Alignment Fonksiyonları
alignV(Güzergah,Xlokasyonu,Ylokasyonu)
Verilen güzergah koordinatlarının düşey eksenine göre, gerçek koordinat sisteminin Z eksenindeki yerini verir.
alignT(Güzergah,Xlokasyonu,Ylokasyonu)
Verilen güzergah koordinatlarındaki Cross-Section dan kaynaklı güzergahın orta çizgisinde olan Z değişimlerini verir.
alignHX(Güzergah,Xlokasyonu,Ylokasyonu)
Verilen güzergah koordinatlarının yatay eksenine göre, gerçek koordinat sisteminin X eksenindeki yerini verir.
alignHY(Güzergah,Xlokasyonu,Ylokasyonu)
Verilen güzergah koordinatlarının yatay eksenine göre, gerçek koordinat sisteminin Y eksenindeki yerini verir.
alignHA(Güzergah,Xlokasyonu,Ylokasyonu)
Verilen güzergah koordinatlarının yatay eksenine göre, gerçek koordinat sistemiyle güzergah koordinat sistemi arasındaki dönme açısını(Radyan) verir.
alignTB??? - KBYS-417Getting issue details... STATUS
Örnek:
Güzergahdaki X, Y koordinatları (4000,3000) olarak istenilen bir objenin gerçek koordinat sistemindeki değerlerinin hesaplanması:
Z değeri(Cross-Section dan kaynaklı Z değişimi hariç):
alignV(Guzergah,4000,3000)=40000
Cross-Section dan kaynaklı Z değişimi:
alignT(Guzergah,4000,3000)=240
Yani toplamda Z değeri 40000+240’dır.
X değeri;
alignHX(Guzergah,4000,3000)=-3000
Y değeri;
alignHY(Guzergah,4000,3000)=4000
Dönme açısı;
alignHA(Guzergah,4000,3000)=-1.570796
Böylece gerçek koordinat sistemindeki nokta değerleri (-3000,4000,40240) olarak bulunur.
Bulunan değerlerle obje ötelenir ve döndürülürse güzergah üzerinde istenilen noktalara güzergah parametreleri de kullanılmadan oturtulmuş olur.
Örnek:
<P N="LocX" V="4000" Role="Input" /> <P N="LocY" V="3000" Role="Input" /> <P N="GercekX" V="alignHX(Guzergah,LocX,LocY)" /> <P N="GercekY" V="alignHY(Guzergah,LocX,LocY)" /> <P N="GercekZ" V="alignV(Guzergah,LocX,LocY)+alignT(Guzergah,LocX,LocY)" /> <P N="Donme" V="alignHA(Guzergah,LocX,LocY)" /> <O N="H1" T="Volume" X="LocX" Y="LocY" Alignment="Guzergah" AlignT="none" AlignH="None"AlignV="None"> <O T="Surface" X="0"> <O T="Point" Z="4000" Y="-4000" /> <O T="Point" Z="4000" Y="4000" /> <O T="Point" Z="-4000" Y="4000" /> <O T="Point" Z="-4000" Y="-4000" /> </O> <O T="Surface" X="8000"> <O T="Point" Z="4000" Y="-4000" /> <O T="Point" Z="4000" Y="4000" /> <O T="Point" Z="-4000" Y="4000" /> <O T="Point" Z="-4000" Y="-4000" /> </O> </O> <O N="H2" T="Volume" X="GercekX" Y="GercekY" Z="GercekZ" RZ="Donme" > <O T="Surface" X="0"> <O T="Point" Z="4000" Y="-4000" /> <O T="Point" Z="4000" Y="4000" /> <O T="Point" Z="-4000" Y="4000" /> <O T="Point" Z="-4000" Y="-4000" /> </O> <O T="Surface" X="8000"> <O T="Point" Z="4000" Y="-4000" /> <O T="Point" Z="4000" Y="4000" /> <O T="Point" Z="-4000" Y="4000" /> <O T="Point" Z="-4000" Y="-4000" /> </O> </O>
Yukarıdaki örnekte iki adet özdeş objelerden H1 objesi güzergah parametreleri ile güzergaha oturtulmuştur. H2 objesi ise güzergah fonksiyonlarıyla hesaplanan gerçek koordinat sistemindeki değerleriyle ötelenip döndürülerek güzergaha oturtulmuştur.
Daha fazla bilgi için;
bkz. OPENBrIM Kütüphanesinde Köprü Objeleri Nasıl Tanımlanır? , 3D Geometrinin Güzergaha Yerlestirilmesi