Formátum
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. |