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