Formátum

Oldal létrehozásának dátuma :

Leírja elfreina saját fájl belső formátumban.

[.elp] fájl

Az Elfreina által kiadható projektfájl. Ez a fájl nem szerepel, mert paraméterek és hasonlók gyakran változnak attól függően, hogy a változat Elfrina.

Fájlformátum

Szöveges fájl.

Karakterkód

A fájl karakterkódja UTF-8.

[.elem] fájl

"Elfreina Extension Model File". Ez magában foglalhatja a "modell adatok", "hierarchikus struktúra", "render mesh lista", és "animációs adatok".

Támogatott ElFrena verzió

A formátum, mint az Elfrina Ver1.1.

Fájlformátum

Szöveges fájl.

Karakterkód

A fájl karakterkódja UTF-8.

A szöveg alapformátuma

Az ".elp" és a ".elem" fájlok szövegkonfigurációja a következő.

Elfreina Extension Model File
File Version 1.00
MeshDatas {
    MeshContainerCount=1
    MeshContainer {
        Name="ルーン"
        MeshCount=12
        VertexFormat {
            "Position"
            "Normal"
            "Texture1"
        }
    }
}

Fejléc

Elfreina Extension Model File
File Version 1.00

Az első két sor fejléc. Az első sor a fent leírt módon történik. A második sor a fájlformátum egy változata, de ritkán változik.

Címkék és hatókörök

MeshDatas {
    ;
    ;
}

A kék betűt a címke névnek nevezik, majd a "{ }" nevet "MeshDatas hatókörnek" nevezik. A "Címkenév" és a "{" címkének ugyanazon a sorban kell lennie.

Egyes hatókörök közé tartozik a "több adat (kulcsok is)" és a "több hatókörök".

Kulcsok és adatok

MeshContainerCount=1
MeshContainer {
    Name="ルーン"
    MeshCount=12
    VertexFormat {
        "Position"
        "Normal"
        "Texture1"
    }
}

A zöld karaktert kulcsnak, a piros karaktert az adatoknak, a kulcsot és az adatokat pedig "=" -nak nevezik. Ha az adat karakterlánc, akkor a "" (dupla idézőjel) szövegrész van. Kulcsok és adatok alapvetően nem tört a közepén.

Például a fenti szöveg harmadik sorában szereplő adatok a MeshDatas hatókör MeshContaier hatókörében lévő Name kulcs "Rune data".In example, the data in the third line of the text above is "Rune data" of the Name key in the MeshContaier scope in the MeshDatas scope.

Ezenkívül az =-kal nem elválasztott egyes karakterláncok esetében csak "adat" érhető el. Ebben az esetben gyakran sorolja fel a hatókört.

A kulcsok és az adatok sorrendje, valamint a hatókörök sorrendje alapvetően irreleváns. Bizonyos esetekben azonban az adatok számbavételének sorrendje is összefügghet.

Mellékesen jegyzem meg, hogy a legelső két sor fejléce valójában adat, és az "adatok globális hatókörben" módon van meghatározva.

Több adat

Ambient=0.43:0.43:0.43:0.43
3,0:1:2

Bizonyos esetekben egy kulcs egynél több adatot is tartalmazhat. Ebben az esetben a ":( kettőspont) határoló) kerül az adatok közé.

Ezenkívül a ",(vessző)" másodosztály-módszerként is használható. Az adatok tartalmának további felosztására használható.

Ha egynél több adat van, a rendszer a fenti módszert vagy a hatókörben felsorolt űrlapot használja.

Formátum (konfigurációs adatok)

Hatókör beállítása

Általános konfigurációs adatokat tartalmaz.

Billentyűk listája

A kulcsadatok データ leírása
SoftVersion vagy

ElfreinaSoftVersion
0,0-tól Az Elfleina lágy verziója, amely az .elem fájlt mentette.
LoadType típusú Karakterlánc Az .elem fájl adattípusa. Jelenleg ez csak "View".

Formátum (modelladatok)

MeshDataList hatókör

A modelladatok (háló) tárolási hatóköre. Az Elfreina Ver 1.00-tól csak egy háló menthető, de több háló menthető.

Billentyűk listája

A kulcsadatok データ leírása
MeshContainerCount között 0-tól 0-ig A hálós tárolók száma. Ez egyben a MeshContaier hatókörök száma is.

Hatókör lista

Hatókör leírása
MeshContaier között A háló adatait tartalmazza.

MeshContaizer hatókör

A hálóhoz szükséges adatokat tartalmazza.

Billentyűk listája

A kulcsadatok データ leírása
név Bármilyen név A háló neve.
Csontszám 0-tól 0-ig A hálóhoz használt csontok száma.
Hálószám 0-tól 0-ig A hálóban kifejezetten felosztott hálók száma. Ez is a mesh hatókörök száma.

Hatókör lista

Hatókör leírása
Csúcspontformátum A háló létrehozásához szükséges csúcspontformátumok listája.
Csontnevek A csontok névlistája.
EltolásMatrices A koordináta-átalakításhoz használt ofszetmátrixok listája. Megegyezik a csont nevének indexével.
Anyagok Anyagszínt, textúrát stb.
Háló Csúcspont-pozíciókat, lapinformációkat és így tovább a hálót tartalmazza.

Csúcspontformátum hatóköre

A háló létrehozásához szükséges csúcspontformátumok listája. A kulcs nem létezik, és csak a szükséges adatok vannak felsorolva.

Adatlista

Adatok leírása
Helyzetben Azt jelzi, hogy a csúcspont adatai helyadatokat tartalmaznak.
Normál Azt jelzi, hogy a csúcspont adatai normál adatokat tartalmaznak.
Blend (album) Azt jelzi, hogy a csúcspont-adatok tartalmazzák a csúcspont-adatok csúcspont-adatokat.
Diffúz Azt jelzi, hogy a csúcspont adatai szórt színadatokat tartalmaznak.
Textúra Azt jelzi, hogy a csúcspont információ uv koordináta-információkat tartalmaz a textúrahoz.

BoneNames hatókör

A hálóban használt csontok számbasorolt listája szerepel a listán. A nevek most megegyeznek a csont átalakító palettájának indexével.

OffsetMatrices hatókör

A hálóban használt csontok eltolási mátrixa. A BoneNames listában szereplő nevek és indexek egyeznek.

Anyagok hatóköre

Több anyaginformációt tartalmaz.

Billentyűk listája

A kulcsadatok データ leírása
Anyagszáma 0-tól 0-ig Az anyagok száma. Ez is az anyaghatókörök száma.

Hatókör lista

Hatókör leírása
Anyag Egyedi anyaginformációkat tartalmaz.

Tárgyi hatály

Anyagszín- és textúraadatokat tartalmaz.

Billentyűk listája

A kulcsadatok データ leírása
név Az anyag neve Az anyag neve.
Diffúz (Mind 0,0-1,0) a:r:g:b Szórt (alap) szín. Balról: Alfa, Piros, Zöld és Kék.
Környezeti (Mind 0,0-1,0) a:r:g:b Ez egy szín a környezeti fény.
Emissive (Mind 0,0-1,0) a:r:g:b Ez egy fénykibocsátó szín.
Speular között (Mind 0,0-1,0) a:r:g:b Tükröződés színe.
Spektrális élesség 0,0-tól Élesség a visszavert fényhez.
Textúrafájlnév Fájlnév (abszolút vagy relatív) A textúra fájlneve. Ha az elérési út relatív, akkor az ahhoz az ELEM fájlhoz viszonyítva van, amelyen dolgozik.

Háló hatóköre

Hálós tárolóba osztott hálószemek mentése. Ön képes lesz arra, hogy váltani külön-külön, mint például a háló kijelző váltás és animáció, mint például Elfrina.

Billentyűk listája

A kulcsadatok データ leírása
név Bármilyen név A háló neve. Gyakran ez az egyes részek neve.
Csúcspontszám 0-tól 0-ig A háló csúcsainak száma.
FaceCount (Arcszám) 0-tól 0-ig A háló lapjainak (sokszögeinek) száma.

Hatókör lista

Hatókör leírása
Pozíciók Csúcspont-helyadatokat tartalmaz.
Normálok Normál csúcsadatokat tartalmaz.
Diffúz Szórt színadatokat tartalmaz a csúcspontokhoz.
TextureUV vagy

Texture1UV ~ Texture8UV
Textúrádú UV koordinátaadatokat tartalmaz a csúcsok számára. Ha mindegyik csúcspontnak csak egy UV koordinátája van, akkor a címke neve nem számozható, például a TextureUV.
Keverékek Csúcsok keverési adatait tartalmazza.
BlendInindexek A csúcspont keverék indexét tartalmazza.
VertexInindexek Egy lap körvonalainak számát és a csúcspont indexét tartalmazza.
Attribútumok Az arc anyagindexét tartalmazza.

Beosztások hatóköre

Felsorolja a csúcspont helyadatait.

Adatlista

Adatok leírása
x:y:z A csúcspont helyzete. Balról: "x", "y", "z".

Normálok hatóköre

A csúcspontok normál adatainak számbavétele.

Adatlista

Adatok leírása
x:y:z A csúcspont normálisa. Balról: "x", "y", "z".

Szórt hatókör

A csúcspont szórt színadatainak számbavétele.

Adatlista

Adatok leírása
(minden dupla) a:r:g:b A csúcspont diffúz színe. Balról: Alfa, Piros, Zöld és Kék.

BlendList hatókör

A csúcspont-keverések adatait számba veszi.

Hatókör lista

Hatókör leírása
BlendPart (Keverőrész) Csúcspont-indexeket tartalmaz stb.

BlendPart hatókör

Csúcspont-indexeket tartalmaz stb.

Billentyűk listája

A kulcsadatok データ leírása
Csontnév név A megfelelő csont neve.
TransformIndex 0-tól 0-ig A koordináta-transzformációs paletta indexe.

Hatókör lista

Hatókör leírása
Csúcspontkeverés A csontnak megfelelő csúcsértékek et sorolja fel a rendszer.

VertexBlend hatókör

A bone-nak megfelelő csúcspont- és súlyértékek vannak felsorolva.

Adatlista

Adatok leírása
index, súly A bal oldali csúcspont indexe és a csúcspont súlya a jobb oldali csonthoz viszonyítva.

TextureUV hatókör

A csúcsok textúra UV koordináta-adatainak számbavétele.

Adatlista

Adatok leírása
u:v A csúcspont textúra UV koordinátái. Balról: "u" és "v"

VertexInindex hatókör

A lap körvonalainak és csúcsindexének száma felsorolása.

Adatlista

Adatok leírása
Körvonalak száma, Csúcspont 1. A bal oldali vonások száma az arcon lévő vonások száma, és a körvonalak tetejének indexe felsorakozik.

Attribútumok hatóköre

Az arc anyagindexe fel van sorolva.

Adatlista

Adatok leírása
0-tól 0-ig Az arc anyagindexe.

Formátum (hierarchikus adatok)

HierarchyList hatókör

Hierarchikus adatokat tartalmaz.

Hatókör lista

Hatókör leírása
Csomópont Hierarchikus adatok. A hierarchikus adatok egymásba ágyazott struktúrával rendelkeznek.

Csomópont hatóköre

Tartalmazza az eltolási mátrixot és a kezdeti attitűdadatokat. Ezek az adatok hierarchikusak.

Billentyűk listája

A kulcsadatok データ leírása
NodeName (Csomópontneve) név A csomópont neve.
InitPostureMatrix Mátrix M11:M12:... Ez egy mátrix a kezdeti testtartáshoz. Ez a paraméter alapvetően áll "animáció mátrix" x "kezdeti testtartás mátrix" x "szülő mátrix".

Hatókör lista

Hatókör leírása
Csomópont Hierarchikus adatok. A hierarchikus adatok egymásba ágyazott struktúrával rendelkeznek.

Formátum (rendermesh lista)

RenderingMeshList hatókör

A renderelt hálólistából származó adatokat tartalmazza.

Billentyűk listája

A kulcsadatok データ leírása
RenderingMeshCount 0-tól 0-ig A rajzolandó kerek száma. Ez is számos RenderingMesh hatókörök.

Hatókör lista

Hatókör leírása
RenderingMesh (RenderingMesh) A rajzolandó hálóhoz kapcsolódó adatokat tartalmazza.

RenderingMesh hatókör

Megjeleníti a rajzolandó háló nevét és a használandó hierarchikus adatok nevét.

Billentyűk listája

A kulcsadatok データ leírása
RenderingMeshName név A rajzolandó háló neve. A MeshContaitener hatókörben lévő név használatos.
HierarchyNamesCount (Hierarchianevek száma) 0-tól 0-ig A rajzoláskor használt hierarchikus adatok száma.

Hatókör lista

Hatókör leírása
Hierarchianevek A rendszer számba veszi a hierarchikus adatok nevét.

HierarchyNames hatókör

A rendszer számba veszi a hierarchikus adatok nevét. Ez elsősorban annak meghatározására szolgál, hogy melyik mátrixot használja a koordinátatranszformációs palettákban, például a bőrminta.  Ha nem használ csúcspont keverés, alapvetően csak egy adat szerepel itt.

Adatlista

Adatok leírása
A hierarchikus adatok neve A hierarchikus adatok neve

Formátum (animációs adatok)

AnimationList hatókör

Az animációhoz kapcsolódó adatokat tartalmaz.

Billentyűk listája

A kulcsadatok データ leírása
Animációszáma 0-tól 0-ig Az animációk száma. Ez egyben az AnimationData hatókörök száma is.

Hatókör lista

Hatókör leírása
AnimationData (AnimációData) Egyedi animációs adatokat tartalmaz.

AnimationData hatókör

Egyedi animációs adatokat tartalmaz.

Billentyűk listája

A kulcsadatok データ leírása
Animációneve Bármilyen név Az animáció neve.
AnimationTime 1-ig Az animáció egy hurokjának időtartama. Egység (ms)
FrameParSecond 1-ig Az animációs képkockák száma másodpercenként.
TransitionTime (Átmeneti idő) 0-tól 0-ig Az animáció módosításához szükséges idő. Jelenleg az animáció súlyozása vonalformában történik az animáció módosításai során.
Prioritás -0x7fffff~0x7fffffffff Az animáció prioritása. Olyan paraméter, amely meghatározza, hogy melyik animáció kerül kiszámításra több animáció lejátszásakor.
Hurok Igaz vagy Hamis Jelző, amely megadja, hogy az animáció lejátszásakor a ciklus ismétlődjön-e.

Hatókör lista

Hatókör leírása
Csontanimáció A csontanimációval kapcsolatos adatokat tartalmaz.
UVAnimáció Az UV-animációval kapcsolatos adatokat tartalmaz.

BoneAnimation hatókör

A csontanimációval kapcsolatos adatokat tartalmaz.

Hatókör lista

Hatókör leírása
Időbillentyűk A teljes csontanimáció időbillentyűi nek száma.
Animációrész Egyedi animációs részt (csontonkénti animációt) tartalmaz.

AnimationPart hatókör

Animációs adatokat tartalmaz az egyes csontokhoz.

Billentyűk listája

A kulcsadatok データ leírása
NodeName (Csomópontneve) név A megfelelő csont (csomópont) neve.

Hatókör lista

Hatókör leírása
Időbillentyűk Időkulcs. Az 1.0 az AnimationTime idővel egyezik.
Transzbillentyűk Fordítási paraméter. Definíció: X:Y:Z.
Elforgatási billentyűk Rotációs paraméter kvóta szerint. Definíció: X:Y:Z:W.
Billentyűk méretezése Nagyító paraméter. Definíció: X:Y:Z.

UVAnimation hatókör

Az UV-animációval kapcsolatos adatokat tartalmaz.

Hatókör lista

Hatókör leírása
Időbillentyűk A teljes csontanimáció időbillentyűi nek száma. Valójában az egyes részek animációs adatai elsőbbséget élveznek, így ezek az adatok csak útmutatók.
Animációrész Egyedi animációs alkatrészadatokat tartalmaz.

AnimationPart hatókör

Egyedi animációs adatokat tartalmaz.

Billentyűk listája

A kulcsadatok データ leírása
MeshContaierNév név A megfelelő hálótartály neve.
Anyagnév név A megfelelő anyag neve.

Hatókör lista

Hatókör leírása
Időbillentyűk Időkulcs. Az 1.0 az AnimationTime idővel egyezik.
Transzbillentyűk Fordítási paraméter. Ez az "X:Y" meghatározásra kerül.
Elforgatási billentyűk Elforgatási paraméter. Az egység Radian.
Billentyűk méretezése Nagyító paraméter. Ez az "X:Y" meghatározásra kerül.