Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Hacim oluşturmanın üç farklı yolu vardır.

...

Bir yüzeye kalınlık değeri vererek volume objesi oluşturulabilir.

Örnek:

Code Block
languagexml
themeEclipse
<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>

...

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
languagexml
themeEclipse
<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
languagexml
themeEclipse
<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
languagexml
themeEclipse
<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.

Örnek:

Code Block
languagexml
themeEclipse
<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>





Eğer bir yüzeyde tüm noktalar için ortak bir koordinat varsa bunu bir üst parantezde ortak olarak gösterebiliriz. Bunun anlamı tüm noktaların içine o koordinat değerlerini yazmakla aynıdır. Örnekte olduğu gibi ilk surface objesinde Z değerleri her bir nokta için 0 olduğundan, tek tek yazmak yerine yüzey objesinin satırında tek bir hamlede gösterebiliriz. Çünkü bu satırlar arasında hiyerarşik toplam vardır. Bu hiyerarşik toplamı görmek için toglobal fonksiyonu kullanabiliriz. (Bknz: Fonksiyonlar)

Örnek:

Code Block
languagexml
themeEclipse
<O T="Group" Z="2">
    <O N="hacim" T="Volume" Z="5">
        <O N="yuzey1" T="Surface" Z="1">
            <O T="Point" X="-width" Y="-width" Z="3" />
            <O T="Point" X="width" Y="-width" Z="3"/>
            <O T="Point" X="width" Y="width" Z="3"/>
            <O T="Point" X="-width" Y="width" Z="3"/>
        </O>
        <O N="yuzey2" T="Surface" Z="11">
            <O T="Point" X="-width/2" Y="-width/2" Z="4"/>
            <O T="Point" X="width/2" Y="-width/2" Z="4"/>
            <O T="Point" X="width/2" Y="width/2" Z="4"/>
            <O T="Point" X="-width/2" Y="width/2" Z="4"/>
        </O>
    </O>
</O>

...