Format
Beschreibt das eigene Dateiinnenformat von elfreina.
[.elp]-Datei
Projektdatei, die von Elfreina ausgegeben werden soll. Diese Datei wird nicht aufgeführt, da sich Parameter und dergleichen häufig je nach Version von Elfrina ändern.
Dateiformat
Textdatei.
Zeichencode
Der Zeichencode der Datei ist UTF-8.
[.elem]-Datei
"Elfreina Extension Model File". Sie kann "Modelldaten", "hierarchische Struktur", "Rendernetzliste" und "Animationsdaten" enthalten.
Unterstützte ElFrena-Version
Das Format von Elfrina Ver1.1.
Dateiformat
Textdatei.
Zeichencode
Der Zeichencode der Datei ist UTF-8.
Grundlegendes Textformat
Die Textkonfiguration von ".elp"- und ".elem"-Dateien ist wie folgt.
Elfreina Extension Model File
File Version 1.00
MeshDatas {
MeshContainerCount=1
MeshContainer {
Name="ルーン"
MeshCount=12
VertexFormat {
"Position"
"Normal"
"Texture1"
}
}
}
Header
Elfreina Extension Model File
File Version 1.00
Die ersten beiden Zeilen sind Kopfzeilen. Die erste Zeile ist wie oben beschrieben. Die zweite Zeile ist eine Version des Dateiformats, ändert sich aber nur selten.
Tags und Bereiche
MeshDatas {
;
;
}
Der blaue Buchstabe wird als Tag-Name bezeichnet, gefolgt von dem "-" wird "MeshDatas-Bereich" genannt. "Tag name" und "-" müssen sich in derselben Zeile begeben.
Einige Bereiche umfassen "mehrere Daten (Schlüssel zu)" und "mehrere Bereiche".
Schlüssel und Daten
MeshContainerCount=1
MeshContainer {
Name="ルーン"
MeshCount=12
VertexFormat {
"Position"
"Normal"
"Texture1"
}
}
Das grüne Zeichen wird als Schlüssel bezeichnet, das rote Zeichen wird als Daten bezeichnet, und der Schlüssel und die Daten werden durch ein "=" getrennt. Wenn es sich bei den Daten um eine Zeichenfolge handelt, wird sie in "" (doppeltes Anführungszeichen) eingeschlossen. Schlüssel und Daten sind im Grunde nicht in der Mitte gebrochen.
Beispielsweise sind die Daten in der dritten Zeile des obigen Textes "Rune-Daten" des Namensschlüssels im MeshContaier-Bereich im MeshDatas-Bereich.
Darüber hinaus ist für einzelne Zeichenfolgen, die nicht durch = getrennt sind, nur "daten" verfügbar. In diesem Fall wird sie häufig im Umfang aufgezählt.
Die Reihenfolge der Schlüssel und Daten sowie die Reihenfolge der Bereiche sind im Grunde irrelevant. Die Reihenfolge der Aufzählung von Daten kann jedoch nur in einigen Fällen zusammenhängen.
Als Randbemerkung ist der Header der allerersten beiden Zeilen eigentlich Daten und wird in der Art von "Daten im globalen Bereich" definiert.
Mehrere Daten
Ambient=0.43:0.43:0.43:0.43
3,0:1:2
In einigen Fällen kann ein Schlüssel mehr als ein Datenelement enthalten. In diesem Fall wird das Trennzeichen ":(colon) zwischen den Daten platziert.
Darüber hinaus kann "(Komma)" als Zweitliga-Methode verwendet werden. Verwenden Sie diese Möglichkeit, um den Inhalt der Daten weiter zu unterteilen.
Wenn mehr als eine Daten vorhanden ist, wird entweder die obige Methode oder das im Bereich aufgezählte Formular verwendet.
Format (Konfigurationsdaten)
Festlegen des Bereichs
Enthält generische Konfigurationsdaten.
Liste der Schlüssel
Beschreibung der説明 | Schlüsseldaten | データ |
---|---|---|
SoftVersion oder ElfreinaSoftVersion |
0,0 bis | Soft-Version von Elfleina, die die .elem-Datei gespeichert hat. |
LoadType | Schnur | Der Datentyp der .elem-Datei. Derzeit ist es nur "View". |
Format (Modelldaten)
MeshDataList-Bereich
Der Bereich, in dem Modelldaten (Netz) gespeichert werden. Ab Elfreina Ver 1.00 wird nur ein Netz gespeichert, aber mehrere Netze können gespeichert werden.
Liste der Schlüssel
Beschreibung der説明 | Schlüsseldaten | データ |
---|---|---|
MeshContainerCount | 0 bis | Die Anzahl der Netzcontainer. Es ist auch die Anzahl der Bereiche von MeshContaier. |
Scope-Liste
Umfangsbeschreibung | 説明 |
---|---|
MeshContaier | Enthält Daten für das Netz. |
MeshContaizer-Bereich
Enthält die zum Vernetzen erforderlichen Daten.
Liste der Schlüssel
Beschreibung der説明 | Schlüsseldaten | データ |
---|---|---|
Namen | Beliebiger Name | Der Name des Netzes. |
BoneCount | 0 bis | Die Anzahl der Bones, die für das Netz verwendet werden. |
MeshCount | 0 bis | Die Anzahl der Netze, die explizit im Netz aufgeteilt werden. Es ist auch die Anzahl der Mesh-Bereiche. |
Scope-Liste
Umfangsbeschreibung | 説明 |
---|---|
VertexFormat | Eine Liste der Scheitelpunktformate, die zum Erstellen eines Netzes erforderlich sind. |
BoneNames | Namensliste der Bones. |
OffsetMatrices | Eine Liste von Offsetmatrizen, die für Koordinatentransformationen verwendet werden. Entspricht dem Index des Bones. |
Materialien | Enthält Materialfarbe, Textur usw. |
Masche | Enthält Scheitelpunktpositionen, Flächeninformationen usw. des Netzes. |
VertexFormat-Bereich
Eine Liste der Scheitelpunktformate, die zum Erstellen eines Netzes erforderlich sind. Der Schlüssel ist nicht vorhanden, und nur die erforderlichen Daten werden aufgezählt.
Liste der Daten
Datenbeschreibung | 説明 |
---|---|
Position | Gibt an, dass die Scheitelpunktinformationen Standortinformationen enthalten. |
Normalen | Gibt an, dass die Scheitelpunktinformationen normale Informationen enthalten. |
Blend (Album) | Gibt an, dass Scheitelpunkt-Verschmelzungsdateninformationen in den Scheitelpunktinformationen enthalten sind. |
Diffuse | Gibt an, dass die Scheitelpunktinformationen diffuse Farbinformationen enthalten. |
Textur | Gibt an, dass die Scheitelpunktinformationen UV-Koordinateninformationen für die Textur enthalten. |
BoneNames-Bereich
Eine aufgezählte Liste der Namen der im Netz verwendeten Bones wird aufgelistet. Die Namen stimmen nun mit dem Index der Transformationspalette des Bones überein.
OffsetMatrices-Bereich
Offsetmatrix der im Netz verwendeten Knochen. Die in BoneNames aufgeführten Namen und Indizes stimmen überein.
Materialien Bereich
Enthält mehrere Materialinformationen.
Liste der Schlüssel
Beschreibung der説明 | Schlüsseldaten | データ |
---|---|---|
MaterialCount | 0 bis | Die Anzahl der Materialien. Es ist auch die Anzahl der materiellen Bereiche. |
Scope-Liste
Umfangsbeschreibung | 説明 |
---|---|
Material | Enthält einzelne Materialinformationen. |
Materialumfang
Enthält Materialfarbe und Texturinformationen.
Liste der Schlüssel
Beschreibung der説明 | Schlüsseldaten | データ |
---|---|---|
Namen | Name des Materials | Der Name des Materials. |
Diffuse | (Alle 0,0 bis 1,0) a:r:g:b | Diffuse (Grundfarbe). Von links: Alpha, Rot, Grün und Blau. |
Ambient | (Alle 0,0 bis 1,0) a:r:g:b | Es ist eine Farbe für Umgebungslicht. |
Emissive | (Alle 0,0 bis 1,0) a:r:g:b | Es ist eine lichtemitende Farbe. |
Speular | (Alle 0,0 bis 1,0) a:r:g:b | Reflexionsfarbe. |
Spektralschärfe | 0,0 bis | Schärfe gegenüber reflektierten Licht. |
TextureFilename | Dateiname (absolut oder relativ) | Der Dateiname der Textur. Wenn der Pfad relativ ist, ist er relativ zur ELEM-Datei, mit der Sie arbeiten. |
Mesh-Bereich
Speichern von Netzen, die in einem Netzcontainer aufgeteilt sind. Sie können individuell wechseln, z. B. Netzanzeige-Switching und Animation, z. B. Elfrina.
Liste der Schlüssel
Beschreibung der説明 | Schlüsseldaten | データ |
---|---|---|
Namen | Beliebiger Name | Der Name des Netzes. Es ist oft der Name jedes Teils. |
VertexCount | 0 bis | Die Anzahl der Scheitelpunkte im Netz. |
FaceCount | 0 bis | Die Anzahl der Flächen (Polygone) des Netzes. |
Scope-Liste
Umfangsbeschreibung | 説明 |
---|---|
Positionen | Enthält Scheitelpunktpositionsdaten. |
Normalen | Enthält normale Daten für Scheitelpunkte. |
Diffuse | Enthält diffuse Farbdaten für Scheitelpunkte. |
TextureUV oder Textur1UV - Texture8UV |
Enthält strukturierte UV-Koordinatendaten für Scheitelpunkte. Wenn jeder Scheitelpunkt nur über eine UV-Koordinate verfügt, darf der Tagname nicht nummeriert werden, z. B. TextureUV. |
Mischungen | Enthält die Mischdaten für Scheitelpunkte. |
BlendIndizes | Enthält den Index der Scheitelpunktmischung. |
VertexIndizes | Enthält die Anzahl der Striche einer Fläche und den Index des Scheitelpunkts. |
Attribute | Enthält den Materialindex der Fläche. |
Positionsbereich
Zählt Scheitelpunktpositionsdaten auf.
Liste der Daten
Datenbeschreibung | 説明 |
---|---|
(alle doppelt) x:y:z | Die Position des Scheitelpunkts. Von links: "x", "y", "z". |
Normals-Bereich
Zählt die normalen Daten für die Scheitelpunkte auf.
Liste der Daten
Datenbeschreibung | 説明 |
---|---|
(alle doppelt) x:y:z | Die Normale des Scheitelpunkts. Von links: "x", "y", "z". |
Diffuser Umfang
Zählt die diffusen Farbdaten für den Scheitelpunkt auf.
Liste der Daten
Datenbeschreibung | 説明 |
---|---|
(alle doppelt) a:r:g:b | Die diffuse Farbe des Scheitelpunkts. Von links: Alpha, Rot, Grün und Blau. |
BlendList-Bereich
Zählt Daten zu Scheitelpunktmischungen auf.
Scope-Liste
Umfangsbeschreibung | 説明 |
---|---|
BlendPart | Enthält Scheitelpunktindizes usw. für jeden Bone. |
BlendPart-Bereich
Enthält Scheitelpunktindizes usw. für jeden Bone.
Liste der Schlüssel
Beschreibung der説明 | Schlüsseldaten | データ |
---|---|---|
BoneName | Namen | Der Name des entsprechenden Bones. |
TransformIndex | 0 bis | Index der Koordinatentransformationspalette. |
Scope-Liste
Umfangsbeschreibung | 説明 |
---|---|
VertexBlend | Die Scheitelpunktdaten, die dem Knochen entsprechen, werden aufgezählt. |
VertexBlend-Bereich
Der Scheitelpunktindex und die Gewichtswerte, die dem Knochen entsprechen, werden aufgelistet.
Liste der Daten
Datenbeschreibung | 説明 |
---|---|
Index, Gewicht | Der Index des Scheitelpunkts auf der linken Seite und der Gewichtungswert des Scheitelpunkts relativ zum Knochen auf der rechten Seite. |
TextureUV-Bereich
Zählt Textur-UV-Koordinatendaten für Scheitelpunkte auf.
Liste der Daten
Datenbeschreibung | 説明 |
---|---|
(alle doppelt) u:v | Die Textur-UV-Koordinaten des Scheitelpunkts. Von links: "u" und "v" |
VertexIndices-Bereich
Die Anzahl der Striche und der Scheitelpunktindex der Fläche werden aufgezählt.
Liste der Daten
Datenbeschreibung | 説明 |
---|---|
Anzahl der Striche, Scheitelpunktindex 1: Scheitelpunktindex 2:... | Die Anzahl der Striche auf der linken Seite ist die Anzahl der Striche auf der Fläche, und der Index der Spitze der Anzahl der Striche ist aufgerunde. |
Attributbereich
Der Materialindex der Fläche wird aufgezählt.
Liste der Daten
Datenbeschreibung | 説明 |
---|---|
0 bis | Der Materialindex der Fläche. |
Format (hierarchische Daten)
HierarchieListenbereich
Enthält hierarchische Daten.
Scope-Liste
Umfangsbeschreibung | 説明 |
---|---|
Knoten | Hierarchische Daten. Hierarchische Daten haben eine verschachtelte Struktur. |
Knotenbereich
Enthält Offset-Matrix- und Anfangshaltungsdaten. Diese Daten sind hierarchisch.
Liste der Schlüssel
Beschreibung der説明 | Schlüsseldaten | データ |
---|---|---|
NodeName | Namen | Der Name des Knotens. |
InitPostureMatrix | Matrix M11:M12:... | Es ist eine Matrix für die Anfangshaltung. Dieser Parameter besteht im Wesentlichen aus "Animationsmatrix" x "Anfangshaltungsmatrix" x "Elternmatrix". |
Scope-Liste
Umfangsbeschreibung | 説明 |
---|---|
Knoten | Hierarchische Daten. Hierarchische Daten haben eine verschachtelte Struktur. |
Format (Rendernetzliste)
RenderingMeshList-Bereich
Enthält Daten aus der gerenderten Netzliste.
Liste der Schlüssel
Beschreibung der説明 | Schlüsseldaten | データ |
---|---|---|
RenderingMeshCount | 0 bis | Die Anzahl der zu zeichnenden Netze. Es ist auch eine Reihe von RenderingMesh-Bereichen. |
Scope-Liste
Umfangsbeschreibung | 説明 |
---|---|
RenderingMesh | Enthält Daten zum zu zeichnenden Netz. |
RenderingMesh-Bereich
Listet die Namen des zu zeichnenden Netzes und den Namen der zu verwendenden hierarchischen Daten auf.
Liste der Schlüssel
Beschreibung der説明 | Schlüsseldaten | データ |
---|---|---|
RenderingMeshName | Namen | Der Name des zu zeichnenden Netzes. Der Name im MeshContaitener-Bereich wird verwendet. |
HierarchyNamesCount | 0 bis | Die Anzahl der hierarchischen Daten, die beim Zeichnen verwendet werden. |
Scope-Liste
Umfangsbeschreibung | 説明 |
---|---|
HierarchieNamen | Die Namen der hierarchischen Daten werden aufgezählt. |
HierarchyNames-Bereich
Die Namen der hierarchischen Daten werden aufgezählt. Dabei soll in erster Linie bestimmt werden, welche Matrix in Koordinatentransformationspaletten wie Hautnetzen verwendet werden soll. Wenn Sie keine Scheitelpunktmischung verwenden, sind hier im Grunde nur ein Daten aufgelistet.
Liste der Daten
Datenbeschreibung | 説明 |
---|---|
Der Name der hierarchischen Daten | Der Name der hierarchischen Daten |
Format (Animationsdaten)
AnimationList-Bereich
Enthält Daten zur Animation.
Liste der Schlüssel
Beschreibung der説明 | Schlüsseldaten | データ |
---|---|---|
AnimationCount | 0 bis | Die Anzahl der Animationen. Es ist auch die Anzahl der AnimationData-Bereiche. |
Scope-Liste
Umfangsbeschreibung | 説明 |
---|---|
AnimationData | Enthält einzelne Animationsdaten. |
AnimationData-Bereich
Enthält einzelne Animationsdaten.
Liste der Schlüssel
Beschreibung der説明 | Schlüsseldaten | データ |
---|---|---|
AnimationName | Beliebiger Name | Der Name der Animation. |
AnimationTime | 1 bis | Die Dauer einer Animationsschleife. Einheit (ms) |
FrameParSecond | 1 bis | Die Anzahl der Animationsframes pro Sekunde. |
Transitiontime | 0 bis | Die Zeit, die zum Ändern der Animation benötigt wird. Derzeit wird die Animation bei Animationsänderungen in Linienform gewichtet. |
Priorität | -0x7fffff-0x7fffffff | Priorität der Animation. Ein Parameter, der bestimmt, welche Animation beim Abspielen mehrerer Animationen berechnet wird. |
Schleife | True oder False | Flag, das angibt, ob eine Schleife beim Abspielen der Animation festgelegt werden soll. |
Scope-Liste
Umfangsbeschreibung | 説明 |
---|---|
BoneAnimation | Enthält Daten zur Knochenanimation. |
UVAnimation | Enthält Daten zur UV-Animation. |
BoneAnimation-Bereich
Enthält Daten zur Knochenanimation.
Scope-Liste
Umfangsbeschreibung | 説明 |
---|---|
TimeKeys | Die Zeitschlüssel für die gesamte Bone-Animation werden aufgezählt. |
AnimationPart | Enthält einzelne Animationsteildaten (Animation pro Knochen). |
AnimationPart-Bereich
Enthält Animationsdaten für jeden Bone.
Liste der Schlüssel
Beschreibung der説明 | Schlüsseldaten | データ |
---|---|---|
NodeName | Namen | Der Name des entsprechenden Bone (Knotens). |
Scope-Liste
Umfangsbeschreibung | 説明 |
---|---|
TimeKeys | Zeitschlüssel. 1.0 ist die gleiche Zeit wie AnimationTime. |
TransKeys | Übersetzungsparameter. Definiert als X:Y:Z. |
RotateKeys | Rotationsparameter nach Kontingent. Definiert als X:Y:Z:W. |
ScaleKeys | Vergrößerungsparameter. Definiert als X:Y:Z. |
UVAnimation-Bereich
Enthält Daten zur UV-Animation.
Scope-Liste
Umfangsbeschreibung | 説明 |
---|---|
TimeKeys | Die Zeitschlüssel für die gesamte Bone-Animation werden aufgezählt. Tatsächlich haben die Animationsdaten einzelner Teile Vorrang, so dass diese Daten nur eine Anleitung sind. |
AnimationPart | Enthält einzelne Animationsteildaten. |
AnimationPart-Bereich
Enthält einzelne Animationsdaten.
Liste der Schlüssel
Beschreibung der説明 | Schlüsseldaten | データ |
---|---|---|
MeshContaierName | Namen | Der Name des entsprechenden Netzcontainers. |
Materialname | Namen | Der Name des entsprechenden Materials. |
Scope-Liste
Umfangsbeschreibung | 説明 |
---|---|
TimeKeys | Zeitschlüssel. 1.0 ist die gleiche Zeit wie AnimationTime. |
TransKeys | Übersetzungsparameter. Es ist definiert als "X:Y". |
RotateKeys | Rotationsparameter. Das Gerät ist Radian. |
ScaleKeys | Vergrößerungsparameter. Es ist definiert als "X:Y". |