Biçim
Elfreina'nın kendi dosya iç biçimini açıklar.
[.elp] dosyası
Elfreina tarafından çıktısı verilecek proje dosyası. Parametreler ve benzerleri genellikle Elfrina sürümüne bağlı olarak değiştiğinden bu dosya listelenmez.
Dosya biçimi
Metin dosyası.
Karakter kodu
Dosyanın karakter kodu UTF-8'dir.
[.elem] dosyası
"Elfreina Uzantılı Model Dosyası". "Model verileri", "hiyerarşik yapı", "örgü listesini oluşturma" ve "animasyon verileri" içerebilir.
Desteklenen ElFrena sürümü
Elfrina Ver1.1 itibariyle biçimi.
Dosya biçimi
Metin dosyası.
Karakter kodu
Dosyanın karakter kodu UTF-8'dir.
Temel metin biçimi
Hem ".elp" hem de ".elem" dosyalarının metin yapılandırması aşağıdaki gibidir.
Elfreina Extension Model File
File Version 1.00
MeshDatas {
MeshContainerCount=1
MeshContainer {
Name="ルーン"
MeshCount=12
VertexFormat {
"Position"
"Normal"
"Texture1"
}
}
}
Üstbilgi
Elfreina Extension Model File
File Version 1.00
İlk iki satır üstbilgidir. İlk satır yukarıda açıklandığı gibi. İkinci satır dosya biçiminin bir sürümüdür, ancak nadiren değişir.
Etiketler ve kapsamlar
MeshDatas {
;
;
}
Mavi harfe etiket adı, ardından "{ }" "MeshDatas kapsamı" olarak adlandırılır. "Etiket adı" ve "{" aynı satırda olmalıdır.
Bazı kapsamlar "birden çok veri (anahtar lar da)" ve "birden çok kapsam" içerir.
Anahtarlar ve veriler
MeshContainerCount=1
MeshContainer {
Name="ルーン"
MeshCount=12
VertexFormat {
"Position"
"Normal"
"Texture1"
}
}
Yeşil karakteranahtar denir, kırmızı karakter veri denir ve anahtar ve veri bir "=" ile ayrılır. Veriler bir dize ise, "" (çift alıntı) ile çevrilidir. Anahtarlar ve veriler temelde ortada kırık değildir.
Örnek olarak, yukarıdaki metnin üçüncü satırındaki veriler, MeshDatas kapsamındaki MeshContaier kapsamındaki Ad anahtarının "Run verileri"dir.
Buna ek olarak, =ile ayrılmayan tek dizeleri için yalnızca "veri" kullanılabilir. Bu durumda, genellikle kapsam olarak numaralandırılır.
Anahtarların ve verilerin sırası ve kapsamların sırası temelde önemsizdir. Ancak, veri sıralama sırası yalnızca bazı durumlarda ilişkili olabilir.
Yan not olarak, ilk iki satırın üstbilgisi aslında veridir ve "genel kapsamdaki veriler" şeklinde tanımlanır.
Birden çok veri
Ambient=0.43:0.43:0.43:0.43
3,0:1:2
Bazı durumlarda, bir anahtar birden fazla veri parçası içerebilir. Bu durumda, ":(kolon) delimiter) veri arasına yerleştirilir.
Ayrıca ikinci bölüm yöntemi olarak ",(virgül)" kullanılabilir. Verilerin içeriğini daha fazla bölmek için kullanın.
Birden fazla veri varsa, yukarıdaki yöntem veya kapsamda numaralandırılmış form kullanılır.
Biçimlendirme (yapılandırma verileri)
Kapsamı ayarlama
Genel yapılandırma verileri içerir.
Anahtarlistesi
Anahtar | veri | açıklaması |
---|---|---|
SoftVersion veya ElfreinaSoftVersion |
0,0 ile | .elem dosyasını kurtaran Elfleina'nın yumuşak versiyonu. |
LoadType | Dize | .elem dosyasının veri türü. Şu anda yalnızca "Görünüm". |
Biçim (model verileri)
MeshDataList Kapsamı
Model verilerinin (ağ) depolandığı kapsam. Elfreina Ver 1.00 itibariyle, yalnızca bir kafes kaydedilir, ancak birden fazla kafes kaydedilebilir.
Anahtarlistesi
Anahtar | veri | açıklaması |
---|---|---|
MeshContainerCount | 0 için | Kafes kapsayıcılarının sayısı. Ayrıca MeshContaier kapsamlarının sayısıdır. |
Kapsam listesi
Kapsam | Açıklaması |
---|---|
MeshContaier | Kafes için veri içerir. |
MeshContaizer Kapsamı
Mesh için gereken verileri içerir.
Anahtarlistesi
Anahtar | veri | açıklaması |
---|---|---|
Adı | Herhangi bir ad | Kafesin adı. |
Kemik Sayısı | 0 için | Kafes için kullanılan kemik sayısı. |
MeshSayısı | 0 için | Kafeste açıkça bölünen kafes sayısı. Ayrıca Mesh kapsamlarının sayısıdır. |
Kapsam listesi
Kapsam | Açıklaması |
---|---|
VertexFormat | Bir kafes oluşturmak için gereken vertex biçimlerinin listesi. |
Kemik Adları | Kemiklerin isim listesi. |
OfsetMatrices | Koordinat dönüşümleri için kullanılan ofset matrislerin listesi. Kemiğin adının indeksine uyuyor. |
Malzeme | Malzeme rengi, doku, vb içerir. |
Mesh | Vertex konumları, yüz bilgileri ve böylece mesh içerir. |
VertexFormat Kapsamı
Bir kafes oluşturmak için gereken vertex biçimlerinin listesi. Anahtar yok ve yalnızca gerekli olan veriler numaralandırılır.
Veri listesi
Veri | açıklaması |
---|---|
Konum | Tepe noktası bilgilerinin konum bilgilerini içerdiğini gösterir. |
Normal | Tepe noktası bilgilerinin normal bilgiler içerdiğini gösterir. |
Blend (albüm) | Vertex karışım veri bilgilerinin vertex bilgilerine dahil edildiğini gösterir. |
Diffüz | Tepe noktası bilgilerinin dağınık renk bilgileri içerdiğini gösterir. |
Doku | Tepe noktası bilgilerinin doku için UV koordinat bilgilerini içerdiğini gösterir. |
BoneNames kapsamı
Kafeste kullanılan kemiklerin adlarının numaralandırılmış bir listesi listelenir. İsimler şimdi kemiğin dönüştürme paletinin indeksine uyuyor.
OfsetMatrices Kapsamı
Kafeste kullanılan kemiklerin ofset matrisi. BoneNames'te listelenen adlar ve dizinler eşleşir.
Malzeme Kapsamı
Birden çok malzeme bilgisi içerir.
Anahtarlistesi
Anahtar | veri | açıklaması |
---|---|---|
Malzeme Sayısı | 0 için | Malzeme sayısı. Aynı zamanda malzeme kapsamlarının sayısıdır. |
Kapsam listesi
Kapsam | Açıklaması |
---|---|
Malzeme | Tek tek malzeme bilgileri içerir. |
Malzeme kapsamı
Malzeme renk ve doku bilgileri içerir.
Anahtarlistesi
Anahtar | veri | açıklaması |
---|---|---|
Adı | Malzemenin adı | Malzemenin adı. |
Diffüz | (Tüm 0.0 için 1.0) a:r:g:b | Diffüz (temel) renk. Soldan sağa: Alfa, Kırmızı, Yeşil ve Mavi. |
Ortam | (Tüm 0.0 için 1.0) a:r:g:b | Bu ortam ışığı için bir renktir. |
Elçi | (Tüm 0.0 için 1.0) a:r:g:b | Işık yayan bir renktir. |
Speular | (Tüm 0.0 için 1.0) a:r:g:b | Yansıma rengi. |
Spektral Keskinlik | 0,0 ile | Yansıyan ışığa netlik. |
TextureFilename | Dosya adı (mutlak veya göreli) | Dokunun dosya adı. Yol göreceliyse, üzerinde çalıştığınız ELEM dosyasına göredir. |
Kafes kapsamı
Kafes kabında bölünmüş kafesleri kaydetme. Elfrina gibi kafes ekran anahtarlama ve animasyon gibi tek tek geçiş yapabileceksiniz.
Anahtarlistesi
Anahtar | veri | açıklaması |
---|---|---|
Adı | Herhangi bir ad | Kafesin adı. Genellikle her bölümün adıdır. |
Tepe Noktası Sayısı | 0 için | Kafesteki tepe lerin sayısı. |
FaceCount | 0 için | Kafesin yüz sayısı (çokgenler). |
Kapsam listesi
Kapsam | Açıklaması |
---|---|
Pozisyon | Vertex konum verilerini içerir. |
Normals | Vertices için normal veri içerir. |
Diffüz | Vertices için yaygın renk verileri içerir. |
TextureUV veya Texture1UV ~ Texture8UV |
Vertices için dokulu UV koordinat verileri içerir. Her tepe noktasının yalnızca bir UV koordinatı varsa, etiket adı TextureUV gibi numaralandırılmayabilir. |
Karışım -ları | Vertices için karışım verilerini içerir. |
BlendIndices | Vertex karışımının dizinini içerir. |
VertexIndices | Bir yüzün kontur sayısını ve tepe noktasıdizini içerir. |
Öznitelik | Yüzün malzeme indeksini içerir. |
Pozisyonlar kapsamı
Vertex konum verilerini oyalar.
Veri listesi
Veri | açıklaması |
---|---|
(hepsi çift) x:y:z | Tepe noktasının konumu. Soldan sağa: "x", "y", "z". |
Normaller kapsamı
Vertices için normal verileri sayısallar.
Veri listesi
Veri | açıklaması |
---|---|
(hepsi çift) x:y:z | Tepe noktasının normali. Soldan sağa: "x", "y", "z". |
Dağınık kapsam
Tepe noktası için yaygın renk verilerini oyalar.
Veri listesi
Veri | açıklaması |
---|---|
(hepsi çift) a:r:g:b | Tepe noktasının dağınık rengi. Soldan sağa: Alfa, Kırmızı, Yeşil ve Mavi. |
BlendList kapsamı
Vertex karışımları hakkındaki verileri sayısallandırır.
Kapsam listesi
Kapsam | Açıklaması |
---|---|
BlendPart | Her kemik için vertex indeksleri vb. içerir. |
BlendPart kapsamı
Her kemik için vertex indeksleri vb. içerir.
Anahtarlistesi
Anahtar | veri | açıklaması |
---|---|---|
Kemik Adı | Adı | Karşılık gelen kemiğin adı. |
TransformIndex | 0 için | Koordinat dönüşüm paletinin dizini. |
Kapsam listesi
Kapsam | Açıklaması |
---|---|
VertexBlend | Kemiğe karşılık gelen vertex verileri numaralandırılır. |
VertexBlend Kapsamı
Kemiğe karşılık gelen vertex indeksi ve ağırlık değerleri listelenir.
Veri listesi
Veri | açıklaması |
---|---|
indeks, ağırlık | Soldaki tepe noktasının indeksi ve sağdaki kemiğe göre tepe noktasının ağırlık değeri. |
TextureUV kapsamı
Vertices için doku UV koordinat verilerini oluk.
Veri listesi
Veri | açıklaması |
---|---|
(tüm çift) u:v | Tepe noktasının doku UV koordinatları. Soldan sağa: "u" ve "v" |
VertexIndices Kapsamı
Yüzün kontur sayısı ve tepe noktası indeksi numaralandırılır.
Veri listesi
Veri | açıklaması |
---|---|
Vuruş Sayısı, Vertex Endeksi 1: Vertex Endeksi 2:... | Soldaki kontur sayısı yüzdeki kontur sayısıdır ve kontur sayısının en üst teki dizini sıralanır. |
Öznitelikler kapsamı
Yüzün malzeme indeksi numaralandırılır.
Veri listesi
Veri | açıklaması |
---|---|
0 için | Yüzün malzeme indeksi. |
Biçim (hiyerarşik veri)
HiyerarşiListe Kapsamı
Hiyerarşik veriler içerir.
Kapsam listesi
Kapsam | Açıklaması |
---|---|
Düğüm | Hiyerarşik veriler. Hiyerarşik verilerin iç içe bir yapısı vardır. |
Düğüm kapsamı
Ofset matris ve ilk tutum verilerini içerir. Bu veriler hiyerarşiktir.
Anahtarlistesi
Anahtar | veri | açıklaması |
---|---|---|
DüğümAdı | Adı | Düğümün adı. |
InitPostureMatrix | Matris M11:M12:... | Bu ilk duruş için bir matris. Bu parametre temelde "animasyon matris" x "başlangıç duruş matrisi" x "ana matris" oluşur. |
Kapsam listesi
Kapsam | Açıklaması |
---|---|
Düğüm | Hiyerarşik veriler. Hiyerarşik verilerin iç içe bir yapısı vardır. |
Biçimlendirme (örgü listesini oluşturma)
RenderingMeshList Kapsamı
İşlenen kafes listesinden veri içerir.
Anahtarlistesi
Anahtar | veri | açıklaması |
---|---|---|
RenderingMeshCount | 0 için | Çizecek mekaların sayısı. Ayrıca RenderingMesh kapsamları bir dizi. |
Kapsam listesi
Kapsam | Açıklaması |
---|---|
RenderingMesh | Çizecek kafesle ilgili verileri içerir. |
RenderingMesh Kapsamı
Çizecek kafesin adlarını ve kullanılacak hiyerarşik verilerin adını listeler.
Anahtarlistesi
Anahtar | veri | açıklaması |
---|---|---|
RenderingMeshName | Adı | Çizecek kafesin adı. MeshContaitener kapsamındaki ad kullanılır. |
HiyerarşiAdlarıSayısı | 0 için | Çizim yaparken kullanılan hiyerarşik veri sayısı. |
Kapsam listesi
Kapsam | Açıklaması |
---|---|
Hiyerarşi Adları | Hiyerarşik verilerin adları numaralandırılır. |
HiyerarşiAdları Kapsamı
Hiyerarşik verilerin adları numaralandırılır. Bu öncelikle cilt meshes gibi koordinat dönüşüm paletleri kullanmak için hangi matris belirlemektir. Eğer vertex karıştırma kullanmıyorsanız, temelde burada listelenen sadece bir veri var.
Veri listesi
Veri | açıklaması |
---|---|
Hiyerarşik verilerin adı | Hiyerarşik verilerin adı |
Biçim (animasyon verileri)
AnimasyonListe kapsamı
Animasyonla ilgili verileri içerir.
Anahtarlistesi
Anahtar | veri | açıklaması |
---|---|---|
Animasyon Sayısı | 0 için | Animasyon sayısı. Aynı zamanda AnimationData kapsamlarının sayısıdır. |
Kapsam listesi
Kapsam | Açıklaması |
---|---|
AnimasyonVerileri | Tek tek animasyon verileri içerir. |
AnimationData kapsamı
Tek tek animasyon verileri içerir.
Anahtarlistesi
Anahtar | veri | açıklaması |
---|---|---|
Animasyon Adı | Herhangi bir ad | Animasyonun adı. |
Animasyon Zamanı | 1 için | Bir animasyon döngüsünün süresi. Birim (ms) |
FrameParSecond | 1 için | Saniyedeki animasyon karelerinin sayısı. |
Geçiş Zamanı | 0 için | Animasyonu değiştirmek için gereken süre. Şu anda, animasyon animasyon değişiklikleri sırasında satır şeklinde ağırlıklı. |
Öncelik | -0x7fffff~0x7fffffff | Animasyonun önceliği. Birden çok animasyon oynatılırken hangi animasyonun hesaplandığını belirleyen bir parametre. |
Döngü | Doğru veya Yanlış | Animasyon oynatıldığında döngü yapıp yapılmayacağını belirten bayrak. |
Kapsam listesi
Kapsam | Açıklaması |
---|---|
BoneAnimation | Kemik animasyonu ile ilgili verileri içerir. |
UVAnimasyon | UV animasyonu ile ilgili verileri içerir. |
BoneAnimation Kapsamı
Kemik animasyonu ile ilgili verileri içerir.
Kapsam listesi
Kapsam | Açıklaması |
---|---|
Zaman Tuşları | Tüm kemik animasyonu için zaman anahtarları numaralandırılır. |
AnimasyonBölüm | Tek tek animasyon parçası (kemik başına animasyon) verilerini içerir. |
AnimasyonBölüm Kapsamı
Her kemik için animasyon verileri içerir.
Anahtarlistesi
Anahtar | veri | açıklaması |
---|---|---|
DüğümAdı | Adı | Karşılık gelen kemiğin adı (düğüm). |
Kapsam listesi
Kapsam | Açıklaması |
---|---|
Zaman Tuşları | Zaman anahtarı. 1.0, AnimationTime ile aynı zamandadır. |
Transtuşlar | Çeviri parametresi. X:Y:Z olarak tanımlanır. |
Döndürme Tuşları | Kotaya göre döndürme parametresi. X:Y:Z:W olarak tanımlanır. |
Ölçek Tuşları | Büyüteç parametresi. X:Y:Z olarak tanımlanır. |
UVAnimasyon Kapsamı
UV animasyonu ile ilgili verileri içerir.
Kapsam listesi
Kapsam | Açıklaması |
---|---|
Zaman Tuşları | Tüm kemik animasyonu için zaman anahtarları numaralandırılır. Aslında, tek tek parçaların animasyon verileri önceliklidir, bu nedenle bu veriler yalnızca bir kılavuzdur. |
AnimasyonBölüm | Tek tek animasyon parçası verilerini içerir. |
AnimasyonBölüm Kapsamı
Tek tek animasyon verileri içerir.
Anahtarlistesi
Anahtar | veri | açıklaması |
---|---|---|
MeshContaierName | Adı | Karşılık gelen kafes kapsayıcısının adı. |
MaterialName | Adı | Karşılık gelen malzemenin adı. |
Kapsam listesi
Kapsam | Açıklaması |
---|---|
Zaman Tuşları | Zaman anahtarı. 1.0, AnimationTime ile aynı zamandadır. |
Transtuşlar | Çeviri parametresi. "X:Y" olarak tanımlanır. |
Döndürme Tuşları | Döndürme parametresi. Birim Radyan. |
Ölçek Tuşları | Büyüteç parametresi. "X:Y" olarak tanımlanır. |