Formato
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
claveDescripció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
claveDescripció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
claveDescripció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
claveDescripció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
claveDescripció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
claveDescripció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
claveDescripció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
claveDescripció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
claveDescripció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
claveDescripció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
claveDescripció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
claveDescripció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
claveDescripció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
claveDescripció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". |