Biçim

Sayfa oluşturma tarihi :

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.