Format
Menjelaskan format interior file elfreina sendiri.
[. ELP] berkas
Proyek file yang akan output oleh Elfreina. File ini tidak terdaftar karena parameter dan seperti sering berubah tergantung pada versi Elfrina.
Format berkas
File teks.
Kode karakter
Kode karakter file UTF-8.
[. elem] file
"Elfreina ekstensi model file". Ini dapat mencakup "data model", "struktur hirarkis", "membuat daftar mesh", dan "data animasi".
Versi ElFrena yang didukung
Format sebagai Elfrina Ver 1.1.
Format berkas
File teks.
Kode karakter
Kode karakter file UTF-8.
Format teks dasar
Konfigurasi teks dari kedua ". ELP" dan ". elem" file adalah sebagai berikut.
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
Dua baris pertama adalah header. Baris pertama adalah seperti yang dijelaskan di atas. Baris kedua adalah versi dari format file, tetapi jarang berubah.
Tag dan cakupan
MeshDatas {
;
;
}
Huruf biru disebut nama tag, diikuti oleh "{}" disebut "MeshDatas Scope". "Tag name" dan "{" harus berada pada baris yang sama.
Beberapa cakupan mencakup "beberapa data (kunci juga)" dan "beberapa cakupan".
Tombol dan data
MeshContainerCount=1
MeshContainer {
Name="ルーン"
MeshCount=12
VertexFormat {
"Position"
"Normal"
"Texture1"
}
}
Karakter hijau disebut kunci, karakter merah disebut data, dan kunci dan data dipisahkan oleh "=". Jika data adalah string, itu tertutup dalam "" (kutipan ganda). Tombol dan data pada dasarnya tidak rusak di tengah.
Sebagai contoh, data di baris ketiga dari teks di atas adalah "Rune data" nama kunci dalam lingkup Meshconshui dalam lingkup MeshDatas.
Selain itu, untuk string tunggal yang tidak dipisahkan oleh =, hanya "data" yang tersedia. Dalam hal ini, hal ini sering dihitung dalam lingkup.
Urutan kunci dan data, dan urutan lingkup, pada dasarnya tidak relevan. Namun, urutan enumerasi data hanya dapat terkait dalam beberapa kasus.
Sebagai catatan samping, header dari dua baris pertama sebenarnya adalah data dan didefinisikan di jalan "data dalam lingkup global".
Beberapa data
Ambient=0.43:0.43:0.43:0.43
3,0:1:2
Dalam beberapa kasus, kunci dapat berisi lebih dari satu bagian data. Dalam hal ini, pembatas ":(titik dua)" ditempatkan antara data.
Selain itu, ", (koma)" dapat digunakan sebagai metode pembagian kedua. Gunakan untuk lebih membagi isi data.
Jika ada lebih dari satu data, baik metode di atas atau bentuk yang disebutkan dalam lingkup yang digunakan.
Format (data konfigurasi)
Pengaturan lingkup
Berisi data konfigurasi generik.
Daftar kunci
data kunciキー | データ | Deskripsi |
---|---|---|
SoftVersion atau ElfreinaSoftVersion |
0,0 untuk | Soft versi Elfleina yang menyimpan file. elem. |
Jenis LoadType | String | Jenis data dari berkas. elem. Saat ini, hanya "View". |
Format (data model)
MeshDataList lingkup
Ruang lingkup di mana model data (Mesh) disimpan. Sebagai Elfreina Ver 1,00, hanya satu jala disimpan, tetapi beberapa mesh dapat disimpan.
Daftar kunci
data kunciキー | データ | Deskripsi |
---|---|---|
MeshContainerCount | 0 hingga | Jumlah kontainer mesh. Hal ini juga jumlah cakupan Meshconshui. |
Daftar lingkup
cakupanスコープ | Deskripsi |
---|---|
Agung a | Berisi data untuk mesh. |
MeshContaizer lingkup
Berisi data yang diperlukan untuk mesh.
Daftar kunci
data kunciキー | データ | Deskripsi |
---|---|---|
Nama | Nama apapun | Nama mesh. |
BoneCount yang | 0 hingga | Jumlah tulang yang digunakan untuk mesh. |
MeshCount | 0 hingga | Jumlah jerat yang secara eksplisit dibagi dalam mesh. Ini juga jumlah cakupan mesh. |
Daftar lingkup
cakupanスコープ | Deskripsi |
---|---|
VertexFormat | Daftar format Vertex diperlukan untuk membuat mesh. |
BoneNames | Daftar nama tulang. |
Dari OffsetMatrices | Daftar matriks offset yang digunakan untuk transformasi koordinat. Sesuai dengan indeks nama tulang. |
Bahan | Termasuk warna material, tekstur, dll. |
Mesh | Berisi posisi simpul, informasi wajah, dan sebagainya dari mesh. |
Cakupan VertexFormat
Daftar format Vertex diperlukan untuk membuat mesh. Kunci tidak ada, dan hanya data yang diperlukan yang dihitung.
Daftar data
dataデータ | Deskripsi |
---|---|
Posisi | Menunjukkan bahwa informasi Vertex berisi informasi lokasi. |
Normal | Menunjukkan bahwa informasi Vertex berisi informasi normal. |
Blend (album) | Menunjukkan bahwa simpul memadukan informasi data disertakan dalam informasi simpul. |
Menyebar | Menunjukkan bahwa informasi Vertex berisi informasi warna difusi. |
Tekstur | Menunjukkan bahwa informasi Vertex berisi informasi koordinat UV untuk tekstur. |
Cakupan BoneNames
Daftar nama yang disebutkan dari tulang yang digunakan dalam mesh terdaftar. Nama sekarang cocok dengan indeks dari tulang mengubah palet.
OffsetMatrices lingkup
Matriks offset dari tulang yang digunakan dalam mesh. Nama dan indeks yang tercantum dalam pencocokan BoneNames.
Lingkup bahan
Berisi beberapa informasi material.
Daftar kunci
data kunciキー | データ | Deskripsi |
---|---|---|
MaterialCount | 0 hingga | Jumlah bahan. Ini juga jumlah cakupan material. |
Daftar lingkup
cakupanスコープ | Deskripsi |
---|---|
Bahan | Berisi informasi material individu. |
Cakupan material
Berisi informasi warna dan tekstur material.
Daftar kunci
data kunciキー | データ | Deskripsi |
---|---|---|
Nama | Nama bahan | Nama materi. |
Menyebar | (Semua 0,0 ke 1,0) a:r: g:b | Warna difusi (dasar). Dari kiri: Alpha, Red, Green, dan Blue. |
Ambient | (Semua 0,0 ke 1,0) a:r: g:b | Ini adalah warna untuk cahaya ambient. |
Yg memancarkan | (Semua 0,0 ke 1,0) a:r: g:b | Ini adalah warna memancarkan cahaya. |
Speular | (Semua 0,0 ke 1,0) a:r: g:b | Warna refleksi. |
Ketajaman | 0,0 untuk | Ketajaman untuk memantulkan cahaya. |
TextureFilename | Nama file (absolut atau relatif) | Nama file tekstur. Jika jalurnya relatif, itu relatif terhadap file ELEM yang sedang Anda kerjakan. |
Cakupan mesh
Menyimpan jerat yang dibagi dalam wadah mesh. Anda akan dapat beralih secara individual, seperti tampilan mesh switching dan animasi, seperti Elfrina.
Daftar kunci
data kunciキー | データ | Deskripsi |
---|---|---|
Nama | Nama apapun | Nama mesh. Hal ini sering nama setiap bagian. |
VertexCount | 0 hingga | Jumlah simpul di mesh. |
Antarmuka FaceCount | 0 hingga | Jumlah wajah (poligon) mesh. |
Daftar lingkup
cakupanスコープ | Deskripsi |
---|---|
Posisi | Berisi data lokasi Vertex. |
Normals | Berisi data normal untuk simpul. |
Menyebar | Berisi data warna difusi untuk simpul. |
TextureUV atau Texture1UV ~ Texture8UV |
Berisi data koordinat UV bertekstur untuk simpul. Jika setiap simpul hanya memiliki satu koordinat UV, nama tag mungkin tidak akan bernomor, seperti TextureUV. |
Campuran | Berisi data campuran untuk simpul. |
Indeks Blendor | Berisi indeks dari campuran simpul. |
Indeks Vertexindex | Berisi jumlah goresan pada wajah dan indeks dari simpul. |
Atribut | Berisi bahan indeks wajah. |
Cakupan posisi
Menghitung data lokasi Vertex.
Daftar data
dataデータ | Deskripsi |
---|---|
(semua ganda) x:y: z | Posisi simpul. Dari kiri: "x", "y", "z". |
Lingkup normals
Enumerates data normal untuk simpul.
Daftar data
dataデータ | Deskripsi |
---|---|
(semua ganda) x:y: z | Normal dari simpul. Dari kiri: "x", "y", "z". |
Cakupan difusi
Menghitung data warna yang menyebar untuk Vertex.
Daftar data
dataデータ | Deskripsi |
---|---|
(semua ganda) a:r: g:b | Warna yang menyebar dari simpul. Dari kiri: Alpha, Red, Green, dan Blue. |
Lingkup BlendList
Enumerates data tentang simpul campuran.
Daftar lingkup
cakupanスコープ | Deskripsi |
---|---|
BlendPart | Berisi indeks Vertex, dll untuk setiap tulang. |
Lingkup BlendPart
Berisi indeks Vertex, dll untuk setiap tulang.
Daftar kunci
data kunciキー | データ | Deskripsi |
---|---|---|
BoneName | Nama | Nama tulang yang bersangkutan. |
(Dialihkan dari TransformIndex) | 0 hingga | Indeks palet transformasi koordinat. |
Daftar lingkup
cakupanスコープ | Deskripsi |
---|---|
VertexBlend | Data Vertex yang sesuai dengan tulang dihitung. |
Cakupan VertexBlend
Indeks Vertex dan nilai berat sesuai dengan tulang tercantum.
Daftar data
dataデータ | Deskripsi |
---|---|
Indeks, berat | Indeks dari simpul di sebelah kiri dan nilai berat dari simpul relatif terhadap tulang di sebelah kanan. |
Lingkup TextureUV
Enumerates tekstur UV data koordinat untuk simpul.
Daftar data
dataデータ | Deskripsi |
---|---|
(semua ganda) u:v | Tekstur koordinat UV dari simpul. Dari kiri: "u" dan "v" |
Cakupan Vertexindex
Jumlah indeks stroke dan Vertex wajah dihitung.
Daftar data
dataデータ | Deskripsi |
---|---|
Jumlah Strokes, simpul indeks 1: simpul indeks 2:... | Jumlah goresan di sebelah kiri adalah jumlah goresan pada wajah, dan indeks dari bagian atas dari jumlah goresan berbaris. |
Atribut lingkup
Indeks bahan wajah dihitung.
Daftar data
dataデータ | Deskripsi |
---|---|
0 hingga | Indeks material wajah. |
Format (data hierarkis)
Lingkup hierarki
Berisi data hierarkis.
Daftar lingkup
cakupanスコープ | Deskripsi |
---|---|
Node | Data hierarkis. Data hierarkis memiliki struktur bersarang. |
Cakupan node
Termasuk matriks offset dan data sikap awal. Data ini hierarkis.
Daftar kunci
data kunciキー | データ | Deskripsi |
---|---|---|
NodeName | Nama | Nama node. |
Oleh InitPostureMatrix | Matriks M11: M12:... | Ini adalah matriks untuk postur awal. Parameter ini pada dasarnya terdiri dari "animasi matriks" x "awal postur matriks" x "Parent Matrix". |
Daftar lingkup
cakupanスコープ | Deskripsi |
---|---|
Node | Data hierarkis. Data hierarkis memiliki struktur bersarang. |
Format (render daftar mesh)
Cakupan RenderingMeshList
Berisi data dari daftar mesh yang dirender.
Daftar kunci
data kunciキー | データ | Deskripsi |
---|---|---|
Permesansunting | 0 hingga | Jumlah jerat untuk menggambar. Ini juga sejumlah cakupan RenderingMesh. |
Daftar lingkup
cakupanスコープ | Deskripsi |
---|---|
Dengan RenderingMesh | Berisi data yang terkait dengan mesh untuk menggambar. |
RenderingMesh cakupan
Mencantumkan nama mesh untuk menggambar dan nama data hierarkis untuk digunakan.
Daftar kunci
data kunciキー | データ | Deskripsi |
---|---|---|
Nama RenderingMeshName | Nama | Nama mesh untuk menggambar. Nama dalam lingkup MeshContaitener digunakan. |
Hierarki | 0 hingga | Jumlah data hierarkis yang digunakan saat menggambar. |
Daftar lingkup
cakupanスコープ | Deskripsi |
---|---|
Nama hierarki | Nama data hierarkis dihitung. |
Hierarki lingkup
Nama data hierarkis dihitung. Hal ini terutama untuk menentukan matriks yang digunakan dalam koordinat transformasi palet seperti jerat kulit. Jika Anda tidak menggunakan pencampuran simpul, pada dasarnya hanya ada satu data yang tercantum di sini.
Daftar data
dataデータ | Deskripsi |
---|---|
Nama data hierarkis | Nama data hierarkis |
Format (data animasi)
Lingkup AnimationList
Berisi data yang terkait dengan animasi.
Daftar kunci
data kunciキー | データ | Deskripsi |
---|---|---|
AnimationCount | 0 hingga | Jumlah animasi. Hal ini juga jumlah lingkup AnimationData. |
Daftar lingkup
cakupanスコープ | Deskripsi |
---|---|
Informasi AnimationData | Berisi data animasi individual. |
Ruang lingkup AnimationData
Berisi data animasi individual.
Daftar kunci
data kunciキー | データ | Deskripsi |
---|---|---|
Nama AnimationName | Nama apapun | Nama animasi. |
Waktu AnimationTime | 1 hingga | Durasi satu lingkaran animasi. Unit (MS) |
Dari FrameParSecond | 1 hingga | Jumlah frame animasi per detik. |
Waktu transit | 0 hingga | Jumlah waktu yang diperlukan untuk mengubah animasi. Saat ini, animasi tertimbang dalam bentuk garis selama perubahan animasi. |
Prioritas | -0x7fffff ~ 0x7fffffff | Prioritas animasi. Parameter yang menentukan animasi mana yang dihitung saat memainkan beberapa animasi. |
Loop | Benar atau salah | Tandai yang menentukan apakah akan mengulang saat animasi diputar. |
Daftar lingkup
cakupanスコープ | Deskripsi |
---|---|
Boneanimasi | Berisi data yang terkait dengan animasi tulang. |
Dengan UVAnimation | Berisi data yang terkait dengan animasi UV. |
Lingkup BoneAnimation
Berisi data yang terkait dengan animasi tulang.
Daftar lingkup
cakupanスコープ | Deskripsi |
---|---|
Tombol TimeKeys | Tombol waktu untuk seluruh animasi tulang dihitung. |
Animationbagian | Berisi bagian animasi individu (animasi per tulang) data. |
AnimationPart lingkup
Berisi data animasi untuk setiap tulang.
Daftar kunci
data kunciキー | データ | Deskripsi |
---|---|---|
NodeName | Nama | Nama tulang yang sesuai (node). |
Daftar lingkup
cakupanスコープ | Deskripsi |
---|---|
Tombol TimeKeys | Tombol waktu. 1,0 adalah waktu yang sama dengan AnimationTime. |
Kunci TransKeys | Parameter terjemahan. Didefinisikan sebagai X:Y: Z. |
Kunci RotateKeys | Rotasi parameter dengan kuota. Didefinisikan sebagai X:Y: Z:W. |
Kunci ScaleKeys | Pembesar parameter. Didefinisikan sebagai X:Y: Z. |
Lingkup UVAnimation
Berisi data yang terkait dengan animasi UV.
Daftar lingkup
cakupanスコープ | Deskripsi |
---|---|
Tombol TimeKeys | Tombol waktu untuk seluruh animasi tulang dihitung. Bahkan, data animasi dari masing-masing bagian lebih diutamakan, sehingga data ini hanya panduan. |
Animationbagian | Berisi data bagian animasi individu. |
AnimationPart lingkup
Berisi data animasi individual.
Daftar kunci
data kunciキー | データ | Deskripsi |
---|---|---|
Nama lain | Nama | Nama mesh Container yang sesuai. |
Nama Materiname | Nama | Nama bahan yang sesuai. |
Daftar lingkup
cakupanスコープ | Deskripsi |
---|---|
Tombol TimeKeys | Tombol waktu. 1,0 adalah waktu yang sama dengan AnimationTime. |
Kunci TransKeys | Parameter terjemahan. Hal ini didefinisikan sebagai "X:Y". |
Kunci RotateKeys | Parameter rotasi. Unitnya adalah radian. |
Kunci ScaleKeys | Pembesar parameter. Hal ini didefinisikan sebagai "X:Y". |