Format

Data creării paginii :

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