Genel Bakış #
OBJ dosyaları, sahne geometrisini tanımlamanın eski ve daha az verimli bir yoludur; genellikle .cgeo formatı tercih edilir. OBJ formatı, standart wavefront OBJ dosyalarına dayanmaktadır.
OBJ dosya sözdizimi
OBJ satır formatındadır – her satır bir komutu temsil eder:
|
Satır başlangıcı |
parametreler |
Tanım |
|---|
|
Satır başlangıcı |
parametreler |
Tanım |
|---|---|---|
|
v |
[XYZ] |
Geometriye yeni bir köşe noktası ekler. Bu köşe noktası, ana SCN dosyasındaki şu anda etkin olan dönüşümle çarpılacaktır. |
|
vn |
[XYZ] |
Geometriye yeni bir normal vektör ekler. Bu vektör, ana SCN dosyasındaki mevcut aktif dönüşümle çarpılacaktır. |
|
vt |
[XYZ] |
Geometriye yeni doku koordinatları ekler. |
|
F |
[int v1]/[int vt1]/[int vn1] [int v2]/[int vt2]/[int vn2] [int v3]/[int vt3]/[int vn3] |
Geometriye yeni bir üçgen ekler. v1, v2, v3, bu dosyada v komutuyla tanımlanan geometri köşelerinin indeksleridir. Bunlar, üçgenin üç köşesinin konumlarına karşılık gelir. Köşelerin her birinin ayrıca, sırasıyla vt1, vt2, vt3 ve vn1, vn2, vn3 parametreleriyle belirtilen bir eşleme koordinatı ve normali vardır. |
|
F |
[int v1]//[int vn1] [int v2]//[int vn2] [int v3]//[int vn3] |
Öncekiyle aynı, ancak doku koordinatlarını içermiyor. Bu tür geometrinin değişen doku UV koordinatları olmayacaktır. |
|
F |
[int v1]/[int vt1]/[int vn1] [int v2]/[int vt2]/[int vn2] [int v3]/[int vt3]/[int vn3] [int v4]/[int vt4]/[int vn4] |
Öncekiyle aynı, ancak üçgen yerine 4 köşeli bir dörtgen yüzey oluşturuyor. |
|
F |
[int v1]//[int vn1] [int v2]//[int vn2] [int v3]//[int vn3] [int v4]//[int vn4] |
Öncekiyle aynı, ancak üçgen yerine 4 köşeli bir dörtgen yüzey (koordinat eşlemesi olmadan) oluşturuyor. |
|
Usemtl |
[int index] |
Şu anda etkin olan materyali bir dizine atar. Materyallere isimle referans vermenin desteklenmediğini unutmayın. Bunun yerine, her bir örnekteki materyal listesine göre çözümlenecek sayısal bir dizin sağlanmalıdır. |
-
Tüm indeksleme 1’den başlar, negatif indeksleme desteklenmez.
-
Bu, Corona’da geçerli bir sözdizimi DEĞİLDİR: f [int v1]/[int vn1] [int v2]/[int vn2] [int v3]/[int vn3]
-
Hareketli üçgenler/hareketli dörtgenler şu anda desteklenmemektedir, saçlar için de aynı durum geçerlidir. Bunlar için cgeo formatını kullanın.
