Formaat

Aanmaakdatum van pagina :

Beschrijft het eigen bestandsinterieurformaat van Elfreina.

[.elp] bestand

Projectbestand dat door Elfreina moet worden uitgevoerd. Dit bestand wordt niet vermeld omdat parameters en dergelijke vaak veranderen afhankelijk van de versie van Elfrina.

Bestandsindeling

Tekstbestand.

Tekencode

De tekencode van het bestand is UTF-8.

[.elem] bestand

"Elfreina Extension Model File". Het kan bestaan uit "modelgegevens", "hiërarchische structuur", "render mesh-lijst" en "animatiegegevens".

Ondersteunde ElFrena-versie

Het format vanaf Elfrina Ver1.1.

Bestandsindeling

Tekstbestand.

Tekencode

De tekencode van het bestand is UTF-8.

Basisindeling van tekst

De tekstconfiguratie van zowel ".elp" als ".elem" bestanden is als volgt.

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

De eerste twee regels zijn kopteksten. De eerste regel is zoals hierboven beschreven. De tweede regel is een versie van de bestandsindeling, maar verandert zelden.

Tags en scopes

MeshDatas {
    ;
    ;
}

De blauwe letter wordt de tagnaam genoemd, gevolgd door de "{ }" wordt "MeshDatas-scope" genoemd. 'Tagnaam' en '{' moeten op dezelfde regel staan.

Sommige scopes omvatten "meerdere gegevens (ook sleutels)" en "meerdere scopes".

Sleutels en gegevens

MeshContainerCount=1
MeshContainer {
    Name="ルーン"
    MeshCount=12
    VertexFormat {
        "Position"
        "Normal"
        "Texture1"
    }
}

Het groene teken wordt de sleutel genoemd, het rode teken wordt de gegevens genoemd en de sleutel en de gegevens worden gescheiden door een "=". Als de gegevens een tekenreeks zijn, wordt deze ingesloten in "" (dubbele aanhalingsteken). Sleutels en gegevens zijn in principe niet gebroken in het midden.

De gegevens in de derde regel van de bovenstaande tekst zijn bijvoorbeeld 'Rune-gegevens' van de naamsleutel in het bereik MeshContaier in het bereik Van MeshDatas.

Bovendien is voor enkele tekenreeksen die niet worden gescheiden door =, alleen "gegevens" beschikbaar. In dit geval wordt het vaak opgesomd in omvang.

De volgorde van sleutels en gegevens, en de volgorde van scopes, is in principe irrelevant. De volgorde van het opsommen van gegevens kan echter in sommige gevallen met elkaar verband houden.

Als een kanttekening, de header van de eerste twee rijen is eigenlijk gegevens en wordt gedefinieerd in de manier van "gegevens in global scope".

Meerdere gegevens

Ambient=0.43:0.43:0.43:0.43
3,0:1:2

In sommige gevallen kan een sleutel meer dan één stuk gegevens bevatten. In dit geval wordt de ":(kolon) scheidingsteken) tussen de gegevens geplaatst.

Bovendien kan "(komma)" worden gebruikt als tweededelingsmethode. Gebruik om de inhoud van de gegevens verder te verdelen.

Als er meer dan één gegevens zijn, wordt de bovenstaande methode of het formulier dat in het bereik is opgesomd, gebruikt.

Opmaak (configuratiegegevens)

Bereik instellen

Bevat algemene configuratiegegevens.

Lijst met sleutels

Beschrijving van belangrijke gegevens 説明
SoftVersion of

ElfreinaSoftVersion
0,0 tot Zachte versie van Elfleina die het .elem-bestand heeft opgeslagen.
LoadType Tekenreeks Het gegevenstype van het .elem-bestand. Momenteel is het alleen "View".

Opmaak (modelgegevens)

MeshDataList-scope

Het bereik waarin modelgegevens (mesh) worden opgeslagen. Vanaf Elfreina Ver 1.00 wordt slechts één mesh opgeslagen, maar meerdere mazen kunnen worden opgeslagen.

Lijst met sleutels

Beschrijving van belangrijke gegevens 説明
MeshContainerCount 0 tot Het aantal mesh containers. Het is ook het aantal scopes van MeshContaier.

Scopelijst

Beschrijving van bereik 説明
MeshContaier Bevat gegevens voor het net.

MeshContaizer-scope

Bevat de gegevens die nodig zijn om mesh.

Lijst met sleutels

Beschrijving van belangrijke gegevens 説明
Naam Elke naam De naam van het gaas.
Bottelling 0 tot Het aantal botten dat voor het gaas wordt gebruikt.
MeshCount 0 tot Het aantal mazen dat expliciet in het net is gesplitst. Het is ook het aantal Mesh scopes.

Scopelijst

Beschrijving van bereik 説明
VertexFormat Een lijst met vertex-indelingen die nodig zijn om een mesh te maken.
BoneNames Naamlijst van botten.
OffsetMatrices Een lijst van offsetmatrices die worden gebruikt voor coördinatentransformaties. Komt overeen met de index van de naam van het bot.
Materialen Inclusief materiaalkleur, textuur, enz.
Mesh Bevat hoekpuntposities, gezichtsinformatie, enzovoort van het gaas.

VertexFormat-scope

Een lijst met vertex-indelingen die nodig zijn om een mesh te maken. De sleutel bestaat niet en alleen de benodigde gegevens worden opgesomd.

Lijst met gegevens

Beschrijving van gegevens 説明
Positie Geeft aan dat de vertex-informatie locatiegegevens bevat.
Normale Geeft aan dat de vertex-informatie normale informatie bevat.
Blend (album) Hiermee geeft u aan dat informatie over het overvloeipunt is opgenomen in de informatie over het hoekpunt.
Diffuse Geeft aan dat de vertex-informatie diffuse kleurinformatie bevat.
Textuur Geeft aan dat de informatie over het hoekpunt UV-coördinaten voor de structuur bevat.

Botnamens toepassingsgebied

Er wordt een lijst met namen van bones in het gaas vermeld. De namen komen nu overeen met de index van het transformatiepalet van het bot.

VerschuivingMatrices-scope

Offsetmatrix van de botten die in het gaas worden gebruikt. De namen en indexen in BoneNames komen overeen.

Materiaalbereik

Bevat meerdere materiaalinformatie.

Lijst met sleutels

Beschrijving van belangrijke gegevens 説明
MaterialCount 0 tot Het aantal materialen. Het is ook het aantal materiële scopes.

Scopelijst

Beschrijving van bereik 説明
Materiaal Bevat individuele materiaalinformatie.

Materiaalbereik

Bevat materiaalkleur- en textuurinformatie.

Lijst met sleutels

Beschrijving van belangrijke gegevens 説明
Naam Naam van het materiaal De naam van het materiaal.
Diffuse (Alle 0,0 tot 1,0) a:r:g:b Diffuse (basis)kleur. Van links naar rechts: Alpha, Red, Green en Blue.
Ambient (Alle 0,0 tot 1,0) a:r:g:b Het is een kleur voor omgevingslicht.
Emissive (Alle 0,0 tot 1,0) a:r:g:b Het is een lichtgevende kleur.
Speular (Alle 0,0 tot 1,0) a:r:g:b Reflectiekleur.
SpectraleSharpness 0,0 tot Scherpte naar gereflecteerd licht.
TextureFilename Bestandsnaam (absoluut of relatief) De bestandsnaam van de structuur. Als het pad relatief is, is dit ten opzichte van het ELEM-bestand waarmee u werkt.

Maasbereik

Het opslaan van mazen die zijn gesplitst in een mesh container. U individueel schakelen, zoals het schakelen van mesh-weergave en animatie, zoals Elfrina.

Lijst met sleutels

Beschrijving van belangrijke gegevens 説明
Naam Elke naam De naam van het gaas. Het is vaak de naam van elk onderdeel.
VertexCount 0 tot Het aantal vertices in het gaas.
FaceCount (FaceCount) 0 tot Het aantal vlakken (veelhoeken) van het gaas.

Scopelijst

Beschrijving van bereik 説明
Posities Bevat locatiegegevens van vertex.
Normalen Bevat normale gegevens voor vertices.
Diffuse Bevat diffuse kleurgegevens voor vertices.
TextureUV of

Texture1UV ~ Texture8UV
Bevat gestructureerde UV-coördinatengegevens voor vertices. Als elk hoekpunt slechts één UV-coördinaat heeft, wordt de tagnaam mogelijk niet genummerd, zoals TextureUV.
Mengsels Bevat de overvloeigegevens voor vertices.
BlendIndices Bevat de index van de vertex-overvloeiing.
VertexIndices Bevat het aantal slagen van een gezicht en de index van het hoekpunt.
Kenmerken Bevat de materiaalindex van het gezicht.

Bereik posities

Somt locatiegegevens van vertex op.

Lijst met gegevens

Beschrijving van gegevens 説明
(alle dubbele) x:y:z De positie van het hoekpunt. Van links naar rechts: "x", "y", "z".

Normals-scope

Somt de normale gegevens voor de vertices op.

Lijst met gegevens

Beschrijving van gegevens 説明
(alle dubbele) x:y:z Het normaal van het hoekpunt. Van links naar rechts: "x", "y", "z".

Diffuus bereik

Somt de diffuse kleurgegevens voor het hoekpunt op.

Lijst met gegevens

Beschrijving van gegevens 説明
(alle dubbele) a:r:g:b De diffuse kleur van het hoekpunt. Van links naar rechts: Alpha, Red, Green en Blue.

BlendList-bereik

Somt gegevens op over vertexmengsels.

Scopelijst

Beschrijving van bereik 説明
BlendPart Bevat hoekpuntindexen, enz.

BlendPart-bereik

Bevat hoekpuntindexen, enz.

Lijst met sleutels

Beschrijving van belangrijke gegevens 説明
BoneName Naam De naam van het overeenkomstige bot.
TransformIndex 0 tot Index van het coördinatentransformatiepalet.

Scopelijst

Beschrijving van bereik 説明
VertexBlend De hoekpuntgegevens die overeenkomen met het bot worden opgesomd.

VertexBlend-scope

De hoekpuntindex en gewichtswaarden die overeenkomen met het bot worden vermeld.

Lijst met gegevens

Beschrijving van gegevens 説明
index, gewicht De index van het hoekpunt aan de linkerkant en de gewichtswaarde van het hoekpunt ten opzichte van het bot aan de rechterkant.

TextureUV-scope

Somt textuur UV-coördinatengegevens voor vertices op.

Lijst met gegevens

Beschrijving van gegevens 説明
(alle dubbele) u:v De textuur UV-coördinaten van het hoekpunt. Van links naar rechts: "u" en "v"

VertexIndices Scope

Het aantal slagen en de hoekpuntindex van het gezicht worden opgesomd.

Lijst met gegevens

Beschrijving van gegevens 説明
Aantal slagen, Vertex Index 1: Vertex Index 2:... Het aantal slagen aan de linkerkant is het aantal slagen op het gezicht en de index van de bovenkant van het aantal slagen is opgesteld.

Bereik kenmerken

De materiaalindex van het gezicht wordt opgesomd.

Lijst met gegevens

Beschrijving van gegevens 説明
0 tot De materiaalindex van het gezicht.

Opmaak (hiërarchische gegevens)

HiërarchieBereik

Bevat hiërarchische gegevens.

Scopelijst

Beschrijving van bereik 説明
Knooppunt Hiërarchische gegevens. Hiërarchische gegevens hebben een geneste structuur.

Knooppuntbereik

Inclusief offsetmatrix en initiële attitudegegevens. Deze gegevens zijn hiërarchisch.

Lijst met sleutels

Beschrijving van belangrijke gegevens 説明
NodeName Naam De naam van het knooppunt.
InitPostureMatrix Matrix M11:M12:... Het is een matrix voor de eerste houding. Deze parameter bestaat in principe uit "animatie matrix" x "initial posture matrix" x "parent matrix".

Scopelijst

Beschrijving van bereik 説明
Knooppunt Hiërarchische gegevens. Hiërarchische gegevens hebben een geneste structuur.

Indeling (rendermagalijst)

RenderingMeshList-scope

Bevat gegevens uit de lijst met gerenderde gaas.

Lijst met sleutels

Beschrijving van belangrijke gegevens 説明
RenderingMeshCount 0 tot Het aantal mazen dat moet worden getrokken. Het is ook een aantal RenderingMesh scopes.

Scopelijst

Beschrijving van bereik 説明
RenderingMesh Bevat gegevens met betrekking tot het te tekenen gaas.

RenderingMesh-scope

Hiermee worden de namen van het te tekenen net en de naam van de te gebruiken hiërarchische gegevens weergegeven.

Lijst met sleutels

Beschrijving van belangrijke gegevens 説明
RenderingMeshName Naam De naam van het gaas om te tekenen. De naam in het werkingsgebied MeshContaitener wordt gebruikt.
HiërarchieNamesCount 0 tot Het aantal hiërarchische gegevens dat wordt gebruikt bij het tekenen.

Scopelijst

Beschrijving van bereik 説明
Naamsgenoten van hiërarchie De namen van de hiërarchische gegevens worden opgesomd.

Bereik hiërarchienamen

De namen van de hiërarchische gegevens worden opgesomd. Dit is voornamelijk om te bepalen welke matrix te gebruiken in coördinaat transformatie paletten zoals huidmazen.  Als u geen gebruik maakt van vertex mengen, is er in principe slechts een gegevens hier vermeld.

Lijst met gegevens

Beschrijving van gegevens 説明
De naam van de hiërarchische gegevens De naam van de hiërarchische gegevens

Opmaak (animatiegegevens)

AnimatieLijst-bereik

Bevat gegevens met betrekking tot de animatie.

Lijst met sleutels

Beschrijving van belangrijke gegevens 説明
AnimatieTelling 0 tot Het aantal animaties. Het is ook het aantal AnimatieData scopes.

Scopelijst

Beschrijving van bereik 説明
AnimatieGegevens Bevat afzonderlijke animatiegegevens.

Scope van AnimationData

Bevat afzonderlijke animatiegegevens.

Lijst met sleutels

Beschrijving van belangrijke gegevens 説明
AnimationName Elke naam De naam van de animatie.
Animatietijd 1 tot De duur van één lus animatie. Eenheid (ms)
FrameParSeconde 1 tot Het aantal animatieframes per seconde.
TransitionTime 0 tot De tijd die nodig is om de animatie te wijzigen. Momenteel wordt de animatie gewogen in lijnvorm tijdens animatiewijzigingen.
Prioriteit -0x7fffff~0x7fffffffff Prioriteit van de animatie. Een parameter die bepaalt welke animatie wordt berekend bij het afspelen van meerdere animaties.
Lus Waar of onwaar Vlag die aangeeft of u moet herhalen wanneer de animatie wordt afgespeeld.

Scopelijst

Beschrijving van bereik 説明
BoneAnimation Bevat gegevens met betrekking tot botanimatie.
UVAnimatie Bevat gegevens met betrekking tot UV-animatie.

BoneAnimation-toepassingsgebied

Bevat gegevens met betrekking tot botanimatie.

Scopelijst

Beschrijving van bereik 説明
Tijdtoetsen De tijdtoetsen voor de gehele botanimatie worden opgesomd.
Animatiedeel Bevat gegevens over het afzonderlijke animatieonderdeel (animatie per bot).

Animatiedeel-scope

Bevat animatiegegevens voor elk bot.

Lijst met sleutels

Beschrijving van belangrijke gegevens 説明
NodeName Naam De naam van het overeenkomstige bot (knooppunt).

Scopelijst

Beschrijving van bereik 説明
Tijdtoetsen Tijdsleutel. 1.0 is dezelfde tijd als AnimationTime.
TransKeys TransKeys Parameter Vertaling. Gedefinieerd als X:Y:Z.
RoterenKeys Rotatieparameter per quotum. Gedefinieerd als X:Y:Z:W.
ScaleKeys Vergrootparameter. Gedefinieerd als X:Y:Z.

UVAnimatie-toepassingsgebied

Bevat gegevens met betrekking tot UV-animatie.

Scopelijst

Beschrijving van bereik 説明
Tijdtoetsen De tijdtoetsen voor de gehele botanimatie worden opgesomd. In feite hebben de animatiegegevens van afzonderlijke onderdelen voorrang, dus deze gegevens zijn slechts een handleiding.
Animatiedeel Bevat gegevens over afzonderlijke animatieonderdeels.

Animatiedeel-scope

Bevat afzonderlijke animatiegegevens.

Lijst met sleutels

Beschrijving van belangrijke gegevens 説明
MeshContaierName Naam De naam van de bijbehorende mesh-container.
MateriaalNaam Naam De naam van het overeenkomstige materiaal.

Scopelijst

Beschrijving van bereik 説明
Tijdtoetsen Tijdsleutel. 1.0 is dezelfde tijd als AnimationTime.
TransKeys TransKeys Parameter Vertaling. Het wordt gedefinieerd als "X:Y".
RoterenKeys Rotatieparameter. De eenheid is Radian.
ScaleKeys Vergrootparameter. Het wordt gedefinieerd als "X:Y".