3次元で回転させるRotate3RateDegrees()関数
axisはVector3オブジェクト、degreesは角度。
Syntax
lib.Rotate3Degrees( axis, degrees )
ちょっと解説。ソースは次のとおり。
m = DAViewer.PixelLibrary;
myOval = m.Oval(100,150).Fill(m.DefaultLineStyle,m.SolidColorImage(m.Red))
myRotate = m.Rotate3RateDegrees(m.Vector3(1,0,0),45).ParallelTransform2()
myImg = myOval.Transform(myRotate)
DAViewer.Image = myImg;
DAViewer.Start();
myRotate = m.Rotate3RateDegrees(m.Vector3(1,0,0),45).ParallelTransform2()
では、Rotate3RateDegrees()が3次元の変化を作り出す関数でDATransform3オブジェクトを作る。
引数の最初はVector3オブジェクト、2番目の引数は角度。
ParallelTransform2()は、
DATransform3オブジェクトからDATransform2オブジェクトを作り出す
DATransform3オブジェクトの関数。
myImg = myOval.Transform(myRotate)
のmyRotateはDATransform2オブジェクトであるため、
ParallelTransform2()で、DATransform3オブジェクトを
DATransform2オブジェクトに変換している。