Format
Descrie formatul interior al elfreinei.
[.elp]
Fișier proiect care urmează să fie de ieșire de Elfreina. Acest fișier nu este listat, deoarece parametrii și similare se modifică adesea în funcție de versiunea de Elfrina.
Format de fișier
Fișier text.
Cod caracter
Codul de caracter al fișierului este UTF-8.
[.elem] fișier
"Elfreina Extensia Model File". Acesta poate include "date model", "structură ierarhică", "randare listă mesh" și "date de animație".
Versiune ElFrena acceptată
Formatul de Elfrina Ver1.1.
Format de fișier
Fișier text.
Cod caracter
Codul de caracter al fișierului este UTF-8.
Formatul de bază al textului
Configurația textului fișierelor .elp și .elem este după urmează.
Elfreina Extension Model File
File Version 1.00
MeshDatas {
MeshContainerCount=1
MeshContainer {
Name="ルーン"
MeshCount=12
VertexFormat {
"Position"
"Normal"
"Texture1"
}
}
}
Antet
Elfreina Extension Model File
File Version 1.00
Primele două linii sunt anteturi. Prima linie este conform descrierii de mai sus. A doua linie este o versiune a formatului de fișier, dar rareori se modifică.
Etichete și domenii
MeshDatas {
;
;
}
Litera albastră se numește numele etichetei, urmată de "{ }" se numește "domeniul MeshDatas". "Numele etichetei" și "{" trebuie să fie pe aceeași linie.
Unele domenii includ "mai multe date (chei prea)" și "mai multe domenii".
Taste și date
MeshContainerCount=1
MeshContainer {
Name="ルーン"
MeshCount=12
VertexFormat {
"Position"
"Normal"
"Texture1"
}
}
Caracterul verde se numește tasta, caracterul roșu se numește date, iar cheia și datele sunt separate printr-un "=". Dacă datele sunt un șir, sunt incluse în "" (ofertă dublă). Cheile și datele nu sunt practic rupte în mijloc.
De exemplu, datele din a treia linie a textului de mai sus sunt "Date rune" ale cheii Name din domeniul MeshContaier din domeniul MeshDatas.
În plus, pentru șiruri unice care nu sunt separate de =, sunt disponibile numai "date". În acest caz, este adesea enumerate în domeniul de aplicare.
Ordinea cheilor și a datelor, precum și ordinea domeniilor de aplicare, este în esență irelevantă. Cu toate acestea, ordinea de enumerare a datelor numai pot fi corelate în unele cazuri.
Ca o notă laterală, antetul primelor două rânduri este de fapt date și este definit în modul de "date în domeniul de aplicare global".
Date multiple
Ambient=0.43:0.43:0.43:0.43
3,0:1:2
În unele cazuri, o cheie poate conține mai multe date. În acest caz, delimitatorul ":(colon)) este plasat între date.
În plus, "(virgulă)" poate fi utilizată ca metodă de divizare a doua. Se utilizează pentru a împărți și mai mult conținutul datelor.
Dacă există mai multe date, se utilizează fie metoda de mai sus, fie formularul enumerat în domeniu.
Format (date de configurare)
Setarea domeniului
Conține date de configurare generice.
Lista cheilor
Descrierea datelor | cheie | 説明 |
---|---|---|
SoftVersion sau ElfreinaSoftVersiune |
de la 0,0 la | Versiune soft de Elfleina care a salvat fișierul .elem. |
Tip încărcare | Şir | Tipul de date al fișierului .elem. În prezent, este doar "View". |
Format (date model)
Domeniu listă meshdata
Domeniul de aplicare în care sunt stocate datele modelului (mesh). Începând cu Elfreina Ver 1.00, se salvează o singură plasă, dar pot fi salvate mai multe ochiuri.
Lista cheilor
Descrierea datelor | cheie | 説明 |
---|---|---|
MeshContainerCount | De la 0 la | Numărul de containere cu ochiuri. Este, de asemenea, numărul de domenii de domeniul de aplicare al MeshContaier. |
Listă domeniu
Descriere domeniu | 説明 |
---|---|
MeshContaier | Conține date pentru rețea. |
Domeniu de aplicare MeshContaizer
Conține datele necesare pentru a plasa.
Lista cheilor
Descrierea datelor | cheie | 説明 |
---|---|---|
nume | Orice nume | Numele plasei. |
BoneCount | De la 0 la | Numărul de oase folosite pentru plasă. |
Număr de mesh | De la 0 la | Numărul de ochiuri care sunt împărțite în mod explicit în plasă. Este, de asemenea, numărul de domenii Mesh. |
Listă domeniu
Descriere domeniu | 説明 |
---|---|
VertexFormat | O listă de formate de noduri necesare pentru a crea o rețea. |
BoneNames | Lista cu nume de oase. |
OffsetMatrice | O listă de matrice offset utilizate pentru transformările coordonatelor. Se potrivește cu indexul numelui osului. |
Materiale | Include culoarea materialului, textura, etc. |
Plasă | Conține poziții de noduri, informații despre față și așa mai departe ale rețelei. |
Domeniu VertexFormat
O listă de formate de noduri necesare pentru a crea o rețea. Cheia nu există și numai datele necesare sunt enumerate.
Lista datelor
Descrierea datelor | 説明 |
---|---|
Poziţia | Indică faptul că informațiile despre noduri conțin informații despre locație. |
Normal | Indică faptul că informațiile despre noduri conțin informații normale. |
Blend (album) | Indică faptul că informațiile despre amestecul de noduri sunt incluse în informațiile despre noduri. |
Difuze | Indică faptul că informațiile despre noduri conțin informații de culoare difuză. |
Textura | Indică faptul că informațiile despre noduri conțin informații despre coordonatele UV pentru textură. |
Domeniul BoneNames
Este listată o listă enumerată de nume ale oaselor utilizate în plasă. Numele se potrivesc acum cu indexul paletei de transformare a osului.
Domeniu offsetmatrice
Matricea offset a oaselor utilizate în plasă. Numele și indexurile listate în BoneNames se potrivesc.
Domeniul de aplicare al materialelor
Conține mai multe informații despre materiale.
Lista cheilor
Descrierea datelor | cheie | 説明 |
---|---|---|
Cont material | De la 0 la | Numărul de materiale. Este, de asemenea, numărul de domenii materiale. |
Listă domeniu
Descriere domeniu | 説明 |
---|---|
Material | Conține informații materiale individuale. |
Domeniul de aplicare al materialelor
Conține informații despre culoarea și textura materialelor.
Lista cheilor
Descrierea datelor | cheie | 説明 |
---|---|---|
nume | Denumirea materialului | Numele materialului. |
Difuze | (Toate 0.0 la 1.0) a:r:g:b | Culoare difuză (de bază). De la stânga: Alfa, Roșu, Verde și Albastru. |
Ambient | (Toate 0.0 la 1.0) a:r:g:b | Este o culoare pentru lumina ambientală. |
Emisiv | (Toate 0.0 la 1.0) a:r:g:b | Este o culoare care emite lumină. |
Speular | (Toate 0.0 la 1.0) a:r:g:b | Culoare reflexie. |
SpectralSharpness | de la 0,0 la | Claritate a luminii reflectate. |
Nume fișier textură | Nume fișier (absolut sau relativ) | Numele de fișier al texturii. Dacă calea este relativă, este relativă la fișierul ELEM cu care lucrați. |
Domeniul ochiurilor de plasă
Salvarea ochiurilor de plasă care sunt împărțite într-un container de plasă. Veți putea comuta individual, ar fi comutarea afișajului mesh și animația, ar fi Elfrina.
Lista cheilor
Descrierea datelor | cheie | 説明 |
---|---|---|
nume | Orice nume | Numele plasei. Este adesea numele fiecărei părți. |
VertexCount | De la 0 la | Numărul de noduri din plasă. |
FaceCount | De la 0 la | Numărul de fețe (poligoane) ale ochiurilor de plasă. |
Listă domeniu
Descriere domeniu | 説明 |
---|---|
Poziţii | Conține date de locație cu noduri. |
Normali | Conține date normale pentru noduri. |
Difuze | Conține date de culoare difuză pentru noduri. |
TextureUV sau Textură1UV ~ Textură8UV |
Conține date de coordonate UV texturate pentru noduri. Dacă fiecare vârf are o singură coordonată UV, este posibil ca numele etichetei să nu fie numerotat, ar fi TextureUV. |
Amestecuri | Conține datele de amestec pentru noduri. |
BlendIndices | Conține indexul amestecului de noduri. |
VertexIndices | Conține numărul de contururi ale feței și indexul nodurilor. |
Atribute | Conține indexul material al feței. |
Domeniul pozițiilor
Enumeră datele de locație ale nodurilor.
Lista datelor
Descrierea datelor | 説明 |
---|---|
(toate duble) x:y:z | Poziția vârfului. Din stânga: "x", "y", "z". |
Domeniul normal
Enumeră datele normale pentru noduri.
Lista datelor
Descrierea datelor | 説明 |
---|---|
(toate duble) x:y:z | Normalul vârfului. Din stânga: "x", "y", "z". |
Domeniu difuz
Enumeră datele de culoare difuză pentru vârf.
Lista datelor
Descrierea datelor | 説明 |
---|---|
(toate duble) a:r:g:b | Culoarea difuză a vârfului. De la stânga: Alfa, Roșu, Verde și Albastru. |
Domeniul BlendList
Enumeră datele despre amestecurile de noduri.
Listă domeniu
Descriere domeniu | 説明 |
---|---|
BlendPart | Conține indici de vertex etc. pentru fiecare os. |
Domeniul BlendPart
Conține indici de vertex etc. pentru fiecare os.
Lista cheilor
Descrierea datelor | cheie | 説明 |
---|---|---|
Nume Bone | nume | Numele osului corespunzător. |
TransformIndex | De la 0 la | Indexul paletei de transformare a coordonatelor. |
Listă domeniu
Descriere domeniu | 説明 |
---|---|
VertexBlend | Datele nodurilor corespunzătoare osului sunt enumerate. |
Domeniul de aplicare VertexBlend
Sunt enumerate indicele nodurilor și valorile de greutate corespunzătoare osului.
Lista datelor
Descrierea datelor | 説明 |
---|---|
indice, greutate | Indicele vertexului din stânga și valoarea greutății vertexului în raport cu osul din dreapta. |
Domeniul TextureUV
Enumeră datele de coordonate UV ale texturii pentru noduri.
Lista datelor
Descrierea datelor | 説明 |
---|---|
(toate duble) u:v | Textura coordonatele UV ale vertexului. De la stânga: "u" și "v" |
Domeniul de aplicare VertexIndices
Numărul de contururi și indexul nodurilor feței sunt enumerate.
Lista datelor
Descrierea datelor | 説明 |
---|---|
Număr de accidente vasculare cerebrale, Vertex Index 1: Vertex Index 2:... | Numărul de contururi din stânga este numărul de contururi de pe față, iar indexul din partea de sus a numărului de contururi este aliniat. |
Domeniu atribute
Indexul material al feței este enumerat.
Lista datelor
Descrierea datelor | 説明 |
---|---|
De la 0 la | Indexul material al feței. |
Format (date ierarhice)
Domeniu listă ierarhie
Conține date ierarhice.
Listă domeniu
Descriere domeniu | 説明 |
---|---|
Nod | Date ierarhice. Datele ierarhice au o structură imbricată. |
Domeniul nodului
Include matricea offset și datele de atitudine inițială. Aceste date sunt ierarhice.
Lista cheilor
Descrierea datelor | cheie | 説明 |
---|---|---|
Nume nod | nume | Numele nodului. |
InitPostureMatrix | Matricea M11:M12:... | Este o matrice pentru postura inițială. Acest parametru constă practic din "matrice de animație" x "matrice a posturii inițiale" x "matrice părinte". |
Listă domeniu
Descriere domeniu | 説明 |
---|---|
Nod | Date ierarhice. Datele ierarhice au o structură imbricată. |
Format (randare listă fileu)
Domeniu RenderingMeshList
Conține date din lista de ochiuri randate.
Lista cheilor
Descrierea datelor | cheie | 説明 |
---|---|---|
RenderingMeshCount | De la 0 la | Numărul de ochiuri de desenat. Este, de asemenea, un număr de domenii RenderingMesh. |
Listă domeniu
Descriere domeniu | 説明 |
---|---|
RenderingMesh | Conține date legate de fileu pentru desenare. |
Domeniu renderingMesh
Listează numele rețelei de desenat și numele datelor ierarhice de utilizat.
Lista cheilor
Descrierea datelor | cheie | 説明 |
---|---|---|
RenderingMeshName | nume | Numele ochiurilor de plasă pentru a desena. Se utilizează numele din domeniul MeshContaitener. |
HierarchyNamesCount | De la 0 la | Numărul de date ierarhice utilizate la desenare. |
Listă domeniu
Descriere domeniu | 説明 |
---|---|
Nume ierarhie | Numele datelor ierarhice sunt enumerate. |
Domeniu Nume ierarhie
Numele datelor ierarhice sunt enumerate. Acest lucru este în primul rând pentru a determina care matrice a utiliza în palete de transformare coordonate, ar fi ochiurile de plasă de piele. Dacă nu utilizați amestec vertex, există practic doar o singură date enumerate aici.
Lista datelor
Descrierea datelor | 説明 |
---|---|
Numele datelor ierarhice | Numele datelor ierarhice |
Format (date de animație)
Domeniu Listă animație
Conține date legate de animație.
Lista cheilor
Descrierea datelor | cheie | 説明 |
---|---|---|
Număr animație | De la 0 la | Numărul de animații. Este, de asemenea, numărul de domenii AnimationData. |
Listă domeniu
Descriere domeniu | 説明 |
---|---|
Date animație | Conține date de animație individuale. |
Domeniu AnimationData
Conține date de animație individuale.
Lista cheilor
Descrierea datelor | cheie | 説明 |
---|---|---|
Nume animație | Orice nume | Numele animației. |
Timp animație | De la 1 la | Durata unei bucle de animație. Unitate (ms) |
FrameParSecundă | De la 1 la | Numărul de cadre de animație pe secundă. |
Timp de tranziție | De la 0 la | Timpul necesar pentru a modifica animația. În prezent, animația este ponderată sub formă de linie în timpul modificărilor de animație. |
Prioritate | -0x7fffff ~0x7fffffffff | Prioritatea animației. Un parametru care determină ce animație se calculează atunci când se redă mai multe animații. |
Buclă | Adevărat sau Fals | Semnalizare care specifică dacă să bucla atunci când se redă animația. |
Listă domeniu
Descriere domeniu | 説明 |
---|---|
BoneAnimation | Conține date legate de animația osoasă. |
UVAnimare | Conține date legate de animația UV. |
Domeniul de aplicare boneAnimation
Conține date legate de animația osoasă.
Listă domeniu
Descriere domeniu | 説明 |
---|---|
Taste temporale | Tastele de timp pentru întreaga animație osoasă sunt enumerate. |
Parte animație | Conține date individuale de animație (animație per os). |
Domeniu parte animație
Conține date de animație pentru fiecare os.
Lista cheilor
Descrierea datelor | cheie | 説明 |
---|---|---|
Nume nod | nume | Numele osului corespunzător (nod). |
Listă domeniu
Descriere domeniu | 説明 |
---|---|
Taste temporale | Cheia de timp. 1.0 este în același timp cu AnimationTime. |
TransKeys | Parametru de traducere. Definit ca X:Y:Z. |
Rotirecheie | Parametru de rotație după cotă. Definit ca X:Y:Z:W. |
Taste scală | Parametru de mărire. Definit ca X:Y:Z. |
Domeniul de aplicare uvanimare
Conține date legate de animația UV.
Listă domeniu
Descriere domeniu | 説明 |
---|---|
Taste temporale | Tastele de timp pentru întreaga animație osoasă sunt enumerate. De fapt, datele de animație ale părților individuale au prioritate, astfel încât aceste date sunt doar un ghid. |
Parte animație | Conține date individuale ale părților de animație. |
Domeniu parte animație
Conține date de animație individuale.
Lista cheilor
Descrierea datelor | cheie | 説明 |
---|---|---|
MeshContaierNume | nume | Numele containerului de ochiuri corespunzător. |
Nume material | nume | Numele materialului corespunzător. |
Listă domeniu
Descriere domeniu | 説明 |
---|---|
Taste temporale | Cheia de timp. 1.0 este în același timp cu AnimationTime. |
TransKeys | Parametru de traducere. Acesta este definit ca "X:Y". |
Rotirecheie | Parametru de rotație. Unitatea este Radian. |
Taste scală | Parametru de mărire. Acesta este definit ca "X:Y". |