Format

Tanggal pembuatan halaman :

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