Formato

Fecha de creación de la página :

Describe el formato interior del archivo propio de elfreina.

[.elp] archivo

Archivo de proyecto que va a generar Elfreina. Este archivo no aparece en la lista porque los parámetros y similares cambian a menudo dependiendo de la versión de Elfrina.

Formato de archivo

Archivo de texto.

Código de carácter

El código de carácter del archivo es UTF-8.

[.elem] archivo

"Archivo modelo de extensión Elfreina". Puede incluir "datos de modelo", "estructura jerárquica", "lista de malla de renderización" y "datos de animación".

Versión compatible de ElFrena

El formato a partir de Elfrina Ver1.1.

Formato de archivo

Archivo de texto.

Código de carácter

El código de carácter del archivo es UTF-8.

Formato básico del texto

La configuración de texto de los archivos ".elp" y ".elem" es la siguiente.

Elfreina Extension Model File
File Version 1.00
MeshDatas {
    MeshContainerCount=1
    MeshContainer {
        Name="ルーン"
        MeshCount=12
        VertexFormat {
            "Position"
            "Normal"
            "Texture1"
        }
    }
}

Rúbrica

Elfreina Extension Model File
File Version 1.00

Las dos primeras líneas son encabezados. La primera línea es como se describió anteriormente. La segunda línea es una versión del formato de archivo, pero rara vez cambia.

Etiquetas y ámbitos

MeshDatas {
    ;
    ;
}

La letra azul se denomina el nombre de la etiqueta, seguida por el "" se denomina "ámbito de MeshDatas". "Nombre de la etiqueta" y "-" deben estar en la misma línea.

Algunos ámbitos incluyen "múltiples datos (claves también)" y "múltiples ámbitos".

Claves y datos

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

El carácter verde se denomina clave, el carácter rojo se denomina los datos y la clave y los datos están separados por un "a". Si los datos son una cadena, se encierran en "" (comilla doble). Las claves y los datos básicamente no están rotos en el medio.

Por ejemplo, los datos de la tercera línea del texto anterior son "Datos de ejecución" de la clave Name en el ámbito MeshContaier en el ámbito MeshDatas.

Además, para las cadenas individuales que no están separadas por , solo está disponible "datos". En este caso, a menudo se enumera en el ámbito.

El orden de las claves y los datos, y el orden de los ámbitos, es básicamente irrelevante. Sin embargo, el orden de enumerar los datos solo se puede estar relacionado en algunos casos.

Como nota lateral, el encabezado de las dos primeras filas es en realidad datos y se define en el camino de "datos en el ámbito global".

Múltiples datos

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

En algunos casos, una clave puede contener más de una pieza de datos. En este caso, el delimitador ":(colon)) se coloca entre los datos.

Además, ",(comma)" se puede utilizar como un método de segunda división. Se utiliza para dividir aún más el contenido de los datos.

Si hay más de un dato, se usa el método anterior o el formulario enumerado en el ámbito.

Formato (datos de configuración)

Establecer el alcance

Contiene datos de configuración genéricos.

Lista de claves

clave
Descripción de datos 説明
SoftVersion o

ElfreinaSoftVersion
0.0 a Versión suave de Elfleina que guardó el archivo .elem.
LoadType Cadena El tipo de datos del archivo .elem. Actualmente, es sólo "Ver".

Formato (datos del modelo)

MeshDataList Alcance

El ámbito en el que se almacenan los datos del modelo (malla). A partir de Elfreina Ver 1.00, solo se guarda una malla, pero se pueden guardar varias mallas.

Lista de claves

clave
Descripción de datos 説明
MeshContainerCount De 0 a El número de contenedores de malla. También es el número de ámbitos de MeshContaier.

Lista de ámbitos

ámbito
スコープ Descripción del
MeshContaier Contiene datos para la malla.

Alcance de MeshContaizer

Contiene los datos necesarios para mallar.

Lista de claves

clave
Descripción de datos 説明
Nombre Cualquier nombre El nombre de la malla.
BoneCount De 0 a El número de huesos utilizados para la malla.
MeshCount De 0 a El número de mallas que se dividen explícitamente en la malla. También es el número de ámbitos de malla.

Lista de ámbitos

ámbito
スコープ Descripción del
VertexFormat Una lista de formatos de vértice necesarios para crear una malla.
BoneNames Lista de nombres de huesos.
OffsetMatrices Una lista de matrices de desfase utilizadas para transformaciones de coordenadas. Coincide con el índice del nombre del hueso.
Materiales Incluye color de material, textura, etc.
Malla Contiene posiciones de vértice, información de cara, etc. de la malla.

VertexFormat Scope

Una lista de formatos de vértice necesarios para crear una malla. La clave no existe y solo se enumeran los datos necesarios.

Lista de datos

Descripción de los datos 説明
Posición Indica que la información de vértice contiene información de ubicación.
Normal Indica que la información de vértices contiene información normal.
Mezcla (álbum) Indica que la información de datos de mezcla de vértices se incluye en la información de vértices.
Difuso Indica que la información de vértices contiene información de color difusa.
Textura Indica que la información de vértices contiene información de coordenadas UV para la textura.

Alcance de BoneNames

Se muestra una lista enumerada de nombres de huesos utilizados en la malla. Los nombres ahora coinciden con el índice de la paleta de transformación del hueso.

Alcance de OffsetMatrices

Matriz de desfase de los huesos utilizados en la malla. Los nombres e índices enumerados en BoneNames coinciden.

Alcance de los materiales

Contiene información de varios materiales.

Lista de claves

clave
Descripción de datos 説明
MaterialCount De 0 a El número de materiales. También es el número de ámbitos materiales.

Lista de ámbitos

ámbito
スコープ Descripción del
Material Contiene información de material individual.

Alcance del material

Contiene información sobre el color del material y la textura.

Lista de claves

clave
Descripción de datos 説明
Nombre Nombre del material El nombre del material.
Difuso (Todos 0.0 a 1.0) a:r:g:b Color difuso (básico). De izquierda a derecha: Alfa, Rojo, Verde y Azul.
Ambiente (Todos 0.0 a 1.0) a:r:g:b Es un color para la luz ambiental.
Emisivo (Todos 0.0 a 1.0) a:r:g:b Es un color emisor de luz.
Speular (Todos 0.0 a 1.0) a:r:g:b Color de reflexión.
SpectralSharpness 0.0 a Nitidez a la luz reflejada.
TextureFilename Nombre de archivo (absoluto o relativo) El nombre de archivo de la textura. Si la ruta de acceso es relativa, es relativa al archivo ELEM con el que está trabajando.

Alcance de malla

Guardar mallas que se dividen en un contenedor de malla. Podrá cambiar individualmente, como la conmutación de pantalla de malla y la animación, como Elfrina.

Lista de claves

clave
Descripción de datos 説明
Nombre Cualquier nombre El nombre de la malla. A menudo es el nombre de cada parte.
VertexCount De 0 a El número de vértices de la malla.
FaceCount De 0 a El número de caras (polígonos) de la malla.

Lista de ámbitos

ámbito
スコープ Descripción del
Posiciones Contiene datos de ubicación de vértices.
Normales Contiene datos normales para vértices.
Difuso Contiene datos de color difuso para vértices.
TextureUV o

Texture1UV - Texture8UV
Contiene datos de coordenadas UV texturizadas para vértices. Si cada vértice solo tiene una coordenada UV, es posible que no se numa el nombre de la etiqueta, como TextureUV.
Mezclas Contiene los datos de mezcla de vértices.
BlendIndices Contiene el índice de la mezcla de vértices.
VertexIndices Contiene el número de trazos de una cara y el índice del vértice.
Atributos Contiene el índice de material de la cara.

Alcance de las posiciones

Enumera los datos de ubicación de vértices.

Lista de datos

Descripción de los datos 説明
(todo doble) x:y:z La posición del vértice. De izquierda a derecha: "x", "y", "z".

Alcance de las normales

Enumera los datos normales de los vértices.

Lista de datos

Descripción de los datos 説明
(todo doble) x:y:z La normalidad del vértice. De izquierda a derecha: "x", "y", "z".

Alcance difuso

Enumera los datos de color difuso para el vértice.

Lista de datos

Descripción de los datos 説明
(todo doble) a:r:g:b El color difuso del vértice. De izquierda a derecha: Alfa, Rojo, Verde y Azul.

Alcance BlendList

Enumera datos sobre mezclas de vértices.

Lista de ámbitos

ámbito
スコープ Descripción del
BlendPart Contiene índices de vértices, etc. para cada hueso.

Alcance BlendPart

Contiene índices de vértices, etc. para cada hueso.

Lista de claves

clave
Descripción de datos 説明
BoneName Nombre El nombre del hueso correspondiente.
TransformIndex De 0 a Indice de la paleta de transformación de coordenadas.

Lista de ámbitos

ámbito
スコープ Descripción del
VertexBlend Se enumeran los datos de vértice correspondientes al hueso.

VertexBlend Scope

Se enumeran los valores de índice de vértices y peso correspondientes al hueso.

Lista de datos

Descripción de los datos 説明
índice, peso El índice del vértice a la izquierda y el valor de peso del vértice en relación con el hueso de la derecha.

Alcance TextureUV

Enumera los datos de coordenadas UV de textura para vértices.

Lista de datos

Descripción de los datos 説明
(todo doble) u:v Las coordenadas UV de textura del vértice. De izquierda a derecha: "u" y "v"

VertexIndices Scope

Se enumeran el número de trazos y el índice de vértices de la cara.

Lista de datos

Descripción de los datos 説明
Número de trazos, índice de vértices 1: índice de vértices 2:... El número de trazos a la izquierda es el número de trazos en la cara, y el índice de la parte superior del número de trazos está alineado.

Alcance de atributos

Se enumera el índice de material de la cara.

Lista de datos

Descripción de los datos 説明
De 0 a El índice de material de la cara.

Formato (datos jerárquicos)

Alcance de HierarchyList

Contiene datos jerárquicos.

Lista de ámbitos

ámbito
スコープ Descripción del
Nodo Datos jerárquicos. Los datos jerárquicos tienen una estructura anidada.

Alcance del nodo

Incluye datos de matriz de desplazamiento y actitud inicial. Estos datos son jerárquicos.

Lista de claves

clave
Descripción de datos 説明
NodeName Nombre El nombre del nodo.
InitPostureMatrix Matriz M11:M12:... Es una matriz para la postura inicial. Este parámetro consiste básicamente en "matriz de animación" x "matriz de postura inicial" x "matriz principal".

Lista de ámbitos

ámbito
スコープ Descripción del
Nodo Datos jerárquicos. Los datos jerárquicos tienen una estructura anidada.

Formato (lista de malla de renderización)

RenderingMeshList Scope

Contiene datos de la lista de malla renderizada.

Lista de claves

clave
Descripción de datos 説明
RenderingMeshCount De 0 a El número de mallas que se pueden dibujar. También es un número de ámbitos RenderingMesh.

Lista de ámbitos

ámbito
スコープ Descripción del
RenderingMesh Contiene datos relacionados con la malla que se está dibujando.

RenderingMesh Scope

Enumera los nombres de la malla que se va a dibujar y el nombre de los datos jerárquicos que se utilizarán.

Lista de claves

clave
Descripción de datos 説明
RenderingMeshName Nombre El nombre de la malla que se desea dibujar. Se utiliza el nombre en el ámbito MeshContaitener.
HierarchyNamesCount De 0 a El número de datos jerárquicos utilizados al dibujar.

Lista de ámbitos

ámbito
スコープ Descripción del
HierarchyNames Se enumeran los nombres de los datos jerárquicos.

Alcance de HierarchyNames

Se enumeran los nombres de los datos jerárquicos. Esto es principalmente para determinar qué matriz utilizar en las paletas de transformación de coordenadas, como las mallas de piel.  Si no utiliza la fusión de vértices, básicamente solo hay uno de los datos enumerados aquí.

Lista de datos

Descripción de los datos 説明
El nombre de los datos jerárquicos El nombre de los datos jerárquicos

Formato (datos de animación)

AnimationList ámbito

Contiene datos relacionados con la animación.

Lista de claves

clave
Descripción de datos 説明
AnimationCount De 0 a El número de animaciones. También es el número de ámbitos AnimationData.

Lista de ámbitos

ámbito
スコープ Descripción del
AnimationData Contiene datos de animación individuales.

AnimationData ámbito

Contiene datos de animación individuales.

Lista de claves

clave
Descripción de datos 説明
AnimationName Cualquier nombre El nombre de la animación.
AnimationTime 1 a La duración de un bucle de animación. Unidad (ms)
FrameParSecond 1 a El número de fotogramas de animación por segundo.
TransitionTime De 0 a La cantidad de tiempo que se tarda en cambiar la animación. Actualmente, la animación se pondera en forma de línea durante los cambios de animación.
Prioridad -0x7fffff-0x7fffffff Prioridad de la animación. Parámetro que determina qué animación se calcula al reproducir varias animaciones.
Bucle Verdadero o Falso Marcador que especifica si se debe realizar un bucle cuando se reproduce la animación.

Lista de ámbitos

ámbito
スコープ Descripción del
BoneAnimation Contiene datos relacionados con la animación ósea.
UVAnimación Contiene datos relacionados con la animación UV.

Alcance de BoneAnimation

Contiene datos relacionados con la animación ósea.

Lista de ámbitos

ámbito
スコープ Descripción del
TimeKeys Se enumeran las claves de tiempo para toda la animación ósea.
AnimationPart Contiene datos individuales de la parte de animación (animación por hueso).

AnimationPart Scope

Contiene datos de animación para cada hueso.

Lista de claves

clave
Descripción de datos 説明
NodeName Nombre El nombre del hueso correspondiente (nodo).

Lista de ámbitos

ámbito
スコープ Descripción del
TimeKeys Llave de tiempo. 1.0 es el mismo tiempo que AnimationTime.
TransKeys Parámetro de traducción. Definido como X:Y:Z.
RotateKeys Parámetro de rotación por cuota. Definido como X:Y:Z:W.
ScaleKeys Parámetro de ampliación. Definido como X:Y:Z.

Alcance de UVAnimation

Contiene datos relacionados con la animación UV.

Lista de ámbitos

ámbito
スコープ Descripción del
TimeKeys Se enumeran las claves de tiempo para toda la animación ósea. De hecho, los datos de animación de partes individuales tienen prioridad, por lo que estos datos son solo una guía.
AnimationPart Contiene datos de parte de animación individuales.

AnimationPart Scope

Contiene datos de animación individuales.

Lista de claves

clave
Descripción de datos 説明
MeshContaierName Nombre El nombre del contenedor de malla correspondiente.
MaterialName Nombre El nombre del material correspondiente.

Lista de ámbitos

ámbito
スコープ Descripción del
TimeKeys Llave de tiempo. 1.0 es el mismo tiempo que AnimationTime.
TransKeys Parámetro de traducción. Se define como "X:Y".
RotateKeys Parámetro de rotación. La unidad es Radian.
ScaleKeys Parámetro de ampliación. Se define como "X:Y".