Format

Erstellungsdatum der Seite :

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