Format
Beskriver elfreinas eget filinredningsformat.
[.elp]-fil
Projektfil som ska matas ut av Elfreina. Denna fil är inte listad eftersom parametrar och liknande ofta ändras beroende på vilken version av Elfrina.
Filformat
Textfil.
Teckenkod
Filens teckenkod är UTF-8.
[.elem] fil
"Elfreina Extension Model File". Den kan innehålla "modelldata", "hierarkisk struktur", "rendera masklista" och "animeringsdata".
ElFrena-versionen som stöds
Formatet från och med Elfrina Ver1.1.
Filformat
Textfil.
Teckenkod
Filens teckenkod är UTF-8.
Grundläggande format för text
Textkonfigurationen för både ".elp" och ".elem" filer är följande.
Elfreina Extension Model File
File Version 1.00
MeshDatas {
MeshContainerCount=1
MeshContainer {
Name="ルーン"
MeshCount=12
VertexFormat {
"Position"
"Normal"
"Texture1"
}
}
}
Huvudet
Elfreina Extension Model File
File Version 1.00
De två första raderna är rubriker. Den första raden är som beskrivits ovan. Den andra raden är en version av filformatet, men den ändras sällan.
Taggar och scope
MeshDatas {
;
;
}
Den blå bokstaven kallas taggnamnet, följt av "{ }" kallas "MeshDatas-scope". "Taggnamn" och "{" måste finnas på samma rad.
Vissa scope inkluderar "flera data (nycklar också)" och "flera scope".
Nycklar och data
MeshContainerCount=1
MeshContainer {
Name="ルーン"
MeshCount=12
VertexFormat {
"Position"
"Normal"
"Texture1"
}
}
Det gröna tecknet kallas nyckeln, det röda tecknet kallas data och nyckeln och data avgränsas med en "=". Om data är en sträng, är det omgivet av "" (dubbel citat). Nycklar och data är i princip inte bruten i mitten.
Som ett exempel är data i den tredje raden i texten ovan "Rune data" för namnnyckeln i MeshContaier-scopet i MeshDatas-scopet.
Dessutom, för enskilda strängar som inte är åtskilda av =, är endast "data" tillgänglig. I det här fallet räknas den ofta upp i omfattning.
Ordningen på nycklar och data, och ordningen på scope, är i grunden irrelevant. Ordningen för uppräkning av data kan dock bara relateras i vissa fall.
Som en sidoanteckning är rubriken för de allra två första raderna faktiskt data och definieras i sättet "data i globalt omfång".
Flera data
Ambient=0.43:0.43:0.43:0.43
3,0:1:2
I vissa fall kan en nyckel innehålla mer än en data. I det här fallet placeras ":(kolon) avgränsare) mellan data.
Dessutom kan ",(komma)" användas som andra divisionsmetod. Används för att ytterligare dela upp innehållet i data.
Om det finns fler än en data används antingen ovanstående metod eller formuläret som räknas upp i omfånget.
Format (konfigurationsdata)
Ange omfång
Innehåller allmänna konfigurationsdata.
Lista över nycklar
Beskrivning | av | viktiga data |
---|---|---|
SoftVersion eller ElfreinaSoftVersion |
0,0 till | Mjuk version av Elfleina som sparade .elem-filen. |
LoadType (InType) | Sträng | Datatypen för .elem-filen. För närvarande är det bara "Visa". |
Format (modelldata)
MeshDataList-scope
Omfattningen där modelldata (mesh) lagras. Från och med Elfreina Ver 1,00 sparas bara ett nät, men flera maskor kan sparas.
Lista över nycklar
Beskrivning | av | viktiga data |
---|---|---|
MeshContainerCount | 0 till | Antalet nätbehållare. Det är också antalet omfattningar av MeshContaier. |
Omfattningslista
Beskrivning av scope | 説明 |
---|---|
MeshContaier (MeshContaier) | Innehåller data för nätet. |
MeshContaizer-scope
Innehåller de data som behövs för att maska.
Lista över nycklar
Beskrivning | av | viktiga data |
---|---|---|
Namn | Valfritt namn | Namnet på nätet. |
BoneCount (Olika) | 0 till | Antalet ben som används för nätet. |
MeshCount (MeshCount) | 0 till | Antalet maskor som uttryckligen delas i nätet. Det är också antalet Mesh-scope. |
Omfattningslista
Beskrivning av scope | 説明 |
---|---|
VertexFormat | En lista över hörnformat som krävs för att skapa ett nät. |
BoneNames (Olika) | Namnlista över ben. |
OffsetMatrices | En lista över offsetmatriser som används för koordinatomvandlingar. Matchar indexet för benets namn. |
Material | Inkluderar materialfärg, textur, etc. |
Mesh | Innehåller hörnpositioner, ansiktsinformation och så vidare på nätet. |
VertexFormat-scope
En lista över hörnformat som krävs för att skapa ett nät. Nyckeln finns inte och endast de data som krävs räknas upp.
Lista över data
Beskrivning av data | 説明 |
---|---|
Position | Anger att hörninformationen innehåller platsinformation. |
Normal | Anger att hörninformationen innehåller normal information. |
Blend (album) | Anger att datainformation för vertex-blandning ingår i hörninformationen. |
Diffus | Anger att vertexinformationen innehåller diffus färginformation. |
Textur | Anger att hörninformationen innehåller UV-koordinatinformation för texturen. |
Scopet BoneNames
En uppräknad lista över namn på ben som används i nätet visas. Namnen matchar nu indexet för benets transformpalett.
OffsetMatrices-scope
Offset matris av de ben som används i nätet. Namnen och indexen som anges i BoneNames matchar.
Material omfattning
Innehåller flera materialinformation.
Lista över nycklar
Beskrivning | av | viktiga data |
---|---|---|
MaterialCount | 0 till | Antalet material. Det är också antalet material omfattningar. |
Omfattningslista
Beskrivning av scope | 説明 |
---|---|
Material | Innehåller individuell materialinformation. |
Materialomfattning
Innehåller materialfärg och texturinformation.
Lista över nycklar
Beskrivning | av | viktiga data |
---|---|---|
Namn | Materialets namn | Materialets namn. |
Diffus | (Alla 0,0 till 1,0) a:r:g:b | Diffus (grundläggande) färg. Från vänster: Alpha, Röd, Grön och Blå. |
Omgivande | (Alla 0,0 till 1,0) a:r:g:b | Det är en färg för omgivande ljus. |
Sändebud | (Alla 0,0 till 1,0) a:r:g:b | Det är en ljusavgivande färg. |
Speular (speular) | (Alla 0,0 till 1,0) a:r:g:b | Reflektionsfärg. |
Spektralskarpsness | 0,0 till | Skärpa till reflekterat ljus. |
TexturFilame | Filnamn (absolut eller relativ) | Texturens filnamn. Om sökvägen är relativ är den relativ till den ELEM-fil som du arbetar med. |
Mesh-scope
Spara maskor som delas i en nätbehållare. Du kommer att kunna byta individuellt, till exempel mesh display växling och animation, såsom Elfrina.
Lista över nycklar
Beskrivning | av | viktiga data |
---|---|---|
Namn | Valfritt namn | Namnet på nätet. Det är ofta namnet på varje del. |
VertexCount (hörn)VertexCount | 0 till | Antalet hörn i nätet. |
FaceCount (1)3 | 0 till | Antalet ansikten (polygoner) av nätet. |
Omfattningslista
Beskrivning av scope | 説明 |
---|---|
Positioner | Innehåller hörnplatsdata. |
Normal | Innehåller normala data för hörn. |
Diffus | Innehåller diffusa färgdata för hörn. |
TextureUV eller Textur1UV ~ Textur8UV |
Innehåller texturerade UV-koordinatdata för hörn. Om varje hörn bara har en UV-koordinat kanske taggnamnet inte numreras, till exempel TextureUV. |
Blandningar | Innehåller blandningsdata för hörn. |
BlendIndices (BlendIndices) | Innehåller indexet för vertex-blandningen. |
VertexIndices (VertexIndices) | Innehåller antalet linjer i ett ansikte och vertexindexet. |
Attribut | Innehåller materialet index för ansiktet. |
Befattningsomfattning
Räknar upp vertex-platsdata.
Lista över data
Beskrivning av data | 説明 |
---|---|
(alla dubbla) x:y:z | Hörnets position. Från vänster: "x", "y", "z". |
Normalomfång
Räknar upp de normala data för hörnen.
Lista över data
Beskrivning av data | 説明 |
---|---|
(alla dubbla) x:y:z | Det normala med hörn. Från vänster: "x", "y", "z". |
Diffust omfång
Räknar upp diffusa färgdata för hörnet.
Lista över data
Beskrivning av data | 説明 |
---|---|
(alla dubbla) a:r:g:b | Den diffusa färgen på hörnet. Från vänster: Alpha, Röd, Grön och Blå. |
BlendList-scope
Räknar upp data om vertex-blandningar.
Omfattningslista
Beskrivning av scope | 説明 |
---|---|
BlendPart (BlendPart) | Innehåller vertexindex etc. för varje ben. |
BlendPart-scope
Innehåller vertexindex etc. för varje ben.
Lista över nycklar
Beskrivning | av | viktiga data |
---|---|---|
BoneName (BoneName) | Namn | Namnet på motsvarande ben. |
TransformIndex (Olika betydelser) | 0 till | Index för koordinatomvandlingspaletten. |
Omfattningslista
Beskrivning av scope | 説明 |
---|---|
Mer från VertexBlend | Hörndata som motsvarar benet räknas upp. |
VertexBlend-scope
Vertexindex och viktvärden som motsvarar benet visas.
Lista över data
Beskrivning av data | 説明 |
---|---|
index, vikt | Vertexindexet till vänster och brytpunkten för hörnet i förhållande till benet till höger. |
TextureUV-scope
Räknar upp textur UV-koordinatdata för hörn.
Lista över data
Beskrivning av data | 説明 |
---|---|
(alla dubbla) u:v | Texturen UV-koordinater för vertex. Från vänster: "u" och "v" |
VertexIndices-scope
Antalet linjer och hörnindex för ansiktet räknas upp.
Lista över data
Beskrivning av data | 説明 |
---|---|
Antal slag, Vertex Index 1: Vertex Index 2:... | Antalet slag till vänster är antalet slag i ansiktet och indexet för det högsta antalet slag är uppradade. |
Attributomfattning
Materialet index för ansiktet räknas upp.
Lista över data
Beskrivning av data | 説明 |
---|---|
0 till | Det materiella indexet i ansiktet. |
Format (hierarkiska data)
Hierarkilistomfattning
Innehåller hierarkiska data.
Omfattningslista
Beskrivning av scope | 説明 |
---|---|
Nod | Hierarkiska data. Hierarkiska data har en kapslad struktur. |
Nodomfattning
Inkluderar offsetmatris och inledande attityddata. Dessa data är hierarkiska.
Lista över nycklar
Beskrivning | av | viktiga data |
---|---|---|
NodNamn | Namn | Namnet på noden. |
InitPostureMatrix | Matris M11:m12:... | Det är en matris för den ursprungliga hållningen. Denna parameter består i grunden av "animation matris" x "inledande hållning matris" x "överordnad matris". |
Omfattningslista
Beskrivning av scope | 説明 |
---|---|
Nod | Hierarkiska data. Hierarkiska data har en kapslad struktur. |
Format (listan återge nät)
RenderingMeshList-scope
Innehåller data från listan över renderade nät.
Lista över nycklar
Beskrivning | av | viktiga data |
---|---|---|
RenderingMeshCount | 0 till | Antalet maskor att rita. Det är också ett antal RenderingMesh-scope. |
Omfattningslista
Beskrivning av scope | 説明 |
---|---|
RenderingMesh | Innehåller data som är relaterade till nätet att rita. |
RenderingMesh-scope
Visar namnen på det nät som ska ritas och namnet på de hierarkiska data som ska användas.
Lista över nycklar
Beskrivning | av | viktiga data |
---|---|---|
RenderingMeshName | Namn | Namnet på nätet att rita. Namnet i MeshContaitener-scopet används. |
HierarchyNamesCount | 0 till | Antalet hierarkiska data som används vid ritning. |
Omfattningslista
Beskrivning av scope | 説明 |
---|---|
Hierarkinamn | Namnen på de hierarkiska data räknas upp. |
Hierarkinamnsomfång
Namnen på de hierarkiska data räknas upp. Detta är främst för att avgöra vilken matris som ska användas i koordinatomvandlingspaletter som hudnät. Om du inte använder vertex blandning, det finns i princip bara en data som anges här.
Lista över data
Beskrivning av data | 説明 |
---|---|
Namnet på de hierarkiska data | Namnet på de hierarkiska data |
Format (animeringsdata)
Scope för animeringslista
Innehåller data som är relaterade till animeringen.
Lista över nycklar
Beskrivning | av | viktiga data |
---|---|---|
Animeringskonto | 0 till | Antalet animeringar. Det är också antalet AnimationData-scope. |
Omfattningslista
Beskrivning av scope | 説明 |
---|---|
AnimeringData | Innehåller enskilda animeringsdata. |
AnimationData-scope
Innehåller enskilda animeringsdata.
Lista över nycklar
Beskrivning | av | viktiga data |
---|---|---|
Animeringnamn | Valfritt namn | Namnet på animeringen. |
AnimeringTime | 1 till | Varaktigheten av en slinga av animeringen. Enhet (ms) |
FrameParSecond | 1 till | Antalet animeringsbildrutor per sekund. |
ÖvergångTid | 0 till | Hur lång tid det tar att ändra animeringen. För närvarande viktas animeringen i linjeform under animeringsändringar. |
Prioritet | -0x7fffff~0x7ffffff | Animeringens prioritet. En parameter som avgör vilken animering som beräknas när flera animeringar spelas upp. |
Loop | Sant eller falskt | Flagga som anger om animeringen ska loopas när animeringen spelas upp. |
Omfattningslista
Beskrivning av scope | 説明 |
---|---|
Benanimation | Innehåller data relaterade till benanimering. |
UVAnimation | Innehåller data relaterade till UV-animering. |
Benanimeringsomfattning
Innehåller data relaterade till benanimering.
Omfattningslista
Beskrivning av scope | 説明 |
---|---|
Tidstangenter | Tidstangenterna för hela benanimeringen räknas upp. |
Animeringsdel | Innehåller enskilda animeringsdel (animering per ben) data. |
Animeringdelsomfattning
Innehåller animeringsdata för varje ben.
Lista över nycklar
Beskrivning | av | viktiga data |
---|---|---|
NodNamn | Namn | Namnet på motsvarande ben (nod). |
Omfattningslista
Beskrivning av scope | 説明 |
---|---|
Tidstangenter | Tidsnyckel. 1.0 är samma tid som AnimationTime. |
Transkeys (TransKeys) | Parameter för översättning. Definieras som X:Y:Z. |
RotateKeys | Rotationsparameter efter kvot. Definieras som X:Y:Z:W. |
ScaleKeys (Olikartade) | Förstoringsparameter. Definieras som X:Y:Z. |
UVAnimation Omfattning
Innehåller data relaterade till UV-animering.
Omfattningslista
Beskrivning av scope | 説明 |
---|---|
Tidstangenter | Tidstangenterna för hela benanimeringen räknas upp. Faktum är att animeringsdata för enskilda delar har företräde, så dessa data är bara en guide. |
Animeringsdel | Innehåller enskilda animeringsdeldata. |
Animeringdelsomfattning
Innehåller enskilda animeringsdata.
Lista över nycklar
Beskrivning | av | viktiga data |
---|---|---|
MeshContaierName | Namn | Namnet på motsvarande nätbehållare. |
MaterialNamn | Namn | Namnet på motsvarande material. |
Omfattningslista
Beskrivning av scope | 説明 |
---|---|
Tidstangenter | Tidsnyckel. 1.0 är samma tid som AnimationTime. |
Transkeys (TransKeys) | Parameter för översättning. Det definieras som "X:Y". |
RotateKeys | Rotationsparameter. Enheten är Radian. |
ScaleKeys (Olikartade) | Förstoringsparameter. Det definieras som "X:Y". |