Versions Compared

Key

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

Daha öncesinde tanımlanmış bir güzergah objesine, proje objeleri hizalanarak kendilerini konumlandırır. Bu objeleri güzergaha oturabilmesi için öncelikle güzergah parametresi tanımlanması gerekir. Bir projede birden fazla güzergah olabilir.


Parametreleri

  • AlignH: 

        Bir objenin güzergahın yatay eğrisi üzerinde hizalanmasının kontrolüne izin verir.

  • AlignV:

        Bir objenin güzergahın düşey eğrisi üzerinde hizalanmasının kontrolüne izin verir.

  • AlignT:

        Bir objenin güzergahın dever etkisinin kontrolüne izin verir.


        Bu parametrelerin alabileceği değerler:

          1) None:

        Nesne güzergahdaki lokasyona taşınacaktır, ancak güzergaha göre dönmeyecektir.

          2) Orient:

        Nesne güzergahdaki lokasyona taşınacaktır ve rotayı eşitlemek için güzergaha göre dönecektir.

          3) Warp:

        Nesne güzergahdaki lokasyona taşınacaktır ve rotayı eşitlemek için güzergaha göre dönecektir. Ek olarak yatay ve düşey güzergaha eşitlenmek için eğrilecektir.

Bir obje güzergaha otururken Type'ı önemlidir. "Surface" ve volume "Volume" objesi güzergaha girdiğinde tam orta noktasından otururken, "Line" objesi güzergaha baş ve son noktalarından oturur. (Bknz: Örnek3)

Daha fazla bilgi için;

bkz. Cekirdek Objeler /Alignment Objesi

bkz. Alignment Fonksiyonları


Örnek:

Daha öncesinde yaratılmış olan bir güzergah objesi aynı objeler arası iletişimde anlatıldığı gibi çağrılır(bknz:Objeler arası iletişimbkz. Objeler Arası Iletişim). Daha sonrasında objeyi, çağrılan güzergaha oturtmak için yukarıda belirtilen parametreler aşağıdaki satırda verilen  ifadeyle 3D modeli oluşturulan objenin içine atanır. Eğer 3D oluşturan objeler çok ise her birine ayrı ayrı bu parametreler yazılmalıdır.

Alignment="test.Guzergah" AlignH="warp" AlignV="warp" AlignT="none"

İfadesi ile oluşturulacak olan obje istenildiği gibi güzergaha oturtulmuş olur.

...

Yukarıdaki örnekte Mavi objeler "Volume" objeleriyle, Kırmızı objeler "Surface" objeleriyle, Yeşil objeler "Line" objeleriyle oluşturulmuş ve her bir obje X yönünde oluşturulmuştur. Güzergah üzerinde tanımlı olan çizgi eksenler en içten dışa AlignH değerleri Orient, None, Warp tanımlarıyla yapılmıştır. Göründüğü gibi bir obje güzergaha None değeriyle oturtulduğunda obje sadece koordinatlara göre yerlerşiryerleşir, dönmez veya bükülmez. Orient değeriyle oturtulduğunda obje güzergaha oturur ve kendisini döndürür. Warp değeriyle oturtulursa obje güzergaha oturur, döner ve güzergaha göre bükülür. Dikkat edilmesi gereken asıl nokta tipi "Line" olan bir obje None değeri ile oturtulduğunda çizginin baş ve son noktalarına göre otururken, "Surface" ve "Volume" objelerinde orta noktadan güzergaha oturtulur.
Yukarıdaki örneği Library de görmek için bakınız:

https://www.openbrim.org/objid3nfw94eqc9nqufsnzhd81.libobj

...

Güzergah üzerindeki noktaların gerçek koordinat sistemindeki değerlerini fonksiyonlar yardımıyla hesaplanması (Bknz:Bkz. Alignment Fonksiyonları). Mesela güzergahın sıfır noktasının gerçek koordinat sistemindeki değerler şöyle hesaplanır:

        Gerçek X değeri=alignHX(Guzergah,0,0)
        Gerçek Y değeri=alignHY(Guzergah,0,0)
        Gerçek Z değeri=alignV(Guzergah,0,0)+alignV(Guzergah,0,0)

İle güzergah üzerindeki (0,0,0) noktasının gerçek koordinat sisteminde(0,0,4000) olarak bulunur.

...

Bir objenin gerçek ve güzergah koordinatlarını gösteren library objesine bakınız:

https://www.openbrim.org/objidqtopgwno4fw57p41nzz.libobj