Hacim oluşturmanın üç farklı yolu vardır.
...
Bir yüzeye kalınlık değeri vererek volume objesi oluşturulabilir.
Örnek:
Code Block | ||||
---|---|---|---|---|
| ||||
<O T="Surface" Thickness="20"> <O T="Point" X="0" Y="0" Z="0" /> <O T="Point" X="10" Y="0" Z="0" /> <O T="Point" X="10" Y="10" Z="0" /> <O T="Point" X="0" Y="10" Z="0" /> </O> |
...
2)Line ve Surface Kullanarak Hacim Oluşturulması :
...
Burada dikkat edilmesi gereken nokta; yüzeyin isminin, çizginin içinde tanımlanan parametrede değer kısmına yazılmasıdır. (Section kısmı için bknz: Fonksiyonlar→Section)
Örnek:
Code Block | ||||
---|---|---|---|---|
| ||||
<O N="yuzey" T="Section"> <O T="Point" X="0" Y="0" Z="0" /> <O T="Point" X="10" Y="0" Z="0" /> <O T="Point" X="10" Y="10" Z="0" /> <O T="Point" X="0" Y="10" Z="0" /> </O> <O T="Line"> <P N="Section" V="yuzey" T="Section" /> <O T="Point" X="0" Y="0" Z="0" /> <O T="Point" X="5" Y="0" Z="0" /> </O> |
...
3)İki Farklı Yüzey Kullanarak Hacim Oluşturulması :
Derinlikleri farklı iki farklı yüzeyin bir araya gelerek oluşturduğu bir objedir. Bir hacim tanımlamak istenildiğinde, iki yüzeyin her bir noktasının koordinatları belirlenerek aşağıdaki gibi oluşturulur.
Aşağıda Volume obje kullanarak nasıl 3D obje üretildiği açıkça görülmektedir.
Örnek:
Code Block | ||||
---|---|---|---|---|
| ||||
<O T="Volume"> <O T="Surface" Z="0"> <O T="Point" X="-5" Y="-5" /> <O T="Point" X="5" Y="-5" /> <O T="Point" X="5" Y="5" /> <O T="Point" X="-5" Y="5" /> </O> <O T="Surface" Z="20"> <O T="Point" X="-10" Y="-10" /> <O T="Point" X="10" Y="-10" /> <O T="Point" X="10" Y="10" /> <O T="Point" X="-10" Y="10" /> </O> </O> |
...
Girilecek iki yüzeyin köşe noktalarının sırası ve sayısının önemi vardır. Yüzey noktalarının alt ve üst yüzeydeki sıraları farklı tanımlanırsa, bordür çizgileri kendi sırasındaki noktalar arasında çizgi oluşturacak ve yanlış bir görünüm oluşacaktır. Şöyleki;
Örnek:
Code Block | ||||
---|---|---|---|---|
| ||||
<O T="Volume"> <O T="Surface" Z="0"> <O T="Point" X="-5" Y="-5" /> <O T="Point" X="5" Y="-5" /> <O T="Point" X="5" Y="5" /> <O T="Point" X="-5" Y="5" /> </O> <O T="Surface" Z="20"> <O T="Point" X="10" Y="-10" /> <O T="Point" X="10" Y="10" /> <O T="Point" X="-10" Y="10" /> <O T="Point" X="-10" Y="-10" /> </O> </O> |
Yine başka dikkat edilmesi gereken husus yüzeylerin aynı nokta sayısına sahip olmasıdır. Farklı nokta sayıları olduğu zaman her bir nokta öncelikle kendi sırasındakiyle eşleşir ve eşleşemeyen noktalarda birleşme olmaz ve açıkta kalır. Şöyleki;
Örnek:
Code Block | ||||
---|---|---|---|---|
| ||||
<O T="Volume"> <O T="Surface" Z="0"> <O T="Point" X="-5" Y="-5" /> <O T="Point" X="5" Y="-5" /> <O T="Point" X="5" Y="5" /> <O T="Point" X="-5" Y="5" /> </O> <O T="Surface" Z="20"> <O T="Point" X="-10" Y="-10" /> <O T="Point" X="10" Y="-10" /> <O T="Point" X="10" Y="10" /> <O T="Point" X="0" Y="20" /> <O T="Point" X="-10" Y="10" /> </O> </O> |
...
Yukarıdaki örnekte hiyerarşik toplama bakılacak olursa, en dıştan içeriye doğru Group hacimi içinde bulundurur, hacim de yuzey1 ile yuzey2'yi içinde bulundurur.
Yani yuzey1 içten dışarıya doğru Z değeri 3+1+5+2 ile hesaplanarak Z=11 değerini alır.
Yuzey2 de Z değeri 4+11+5+2 ile hesaplanarak Z=22 değerini alır.
Parametreleri:
Sınıfı | Zorunluluk | Adı | Varsayılan değeri ve açıklaması | Öznitelikler | |
1 | Draw Face A | Zorunlu | N="DrawFaceA" | D="Draw Face A?: A yüzeyi gösterilsin mi? [Yes=1/No=0]" | Role="Input" |
2 | Draw Face B | Zorunlu | N="DrawFaceB" | D="Draw Face B?: B yüzeyi gösterilsin mi? [Yes=1/No=0]" | Role="Input" |
3 | Draw Border | Zorunlu | N="DrawBorder" | D="Draw Border?: A ile B yüzeyini birleştiren sınır çizgileri gösterilsin mi? [Yes=1/No=0]" | Role="Input" |
4 | Draw Border Around Face A | Zorunlu | N="DrawFaceABorder" | D="Draw Border Around Face A?: A yüzeyi etrafındaki sınır çizgileri gösterilsin mi? [Yes=1/No=0]" | Role="Input" |
5 | Draw Border Around Face B | Zorunlu | N="DrawFaceBBorder" | D="Draw Border Around Face B?: Should graphics display a border around face B? [Yes=1/No=0]" | Role="Input" |