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???
Ö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.