Format

Datum för skapande av sida :

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".