// create a point at x = 1, y = 2, z = 3p =Point.ByCoordinates(1,2,3);// translate the point 10 units in the x direction,// -20 in y, and 50 in z// p2’s new position is x = 11, y = -18, z = 53p2 =p.Translate(10,-20,50);
回転
Dynamo 内のすべてのオブジェクトは、オブジェクト名の末尾に .Translate メソッドを追加することで移動できますが、より複雑な変換では、基礎となる座標系から新しい座標系にオブジェクトを変換する必要があります。たとえば、オブジェクトを X 軸を中心にして 45 度回転させるには、回転していない既存の座標系から、.Transform メソッドで X 軸を中心にして 45 度回転した座標系にオブジェクトを移動します。
cube =Cuboid.ByLengths(CoordinateSystem.Identity(),10,10,10);new_cs =CoordinateSystem.Identity();new_cs2 =new_cs.Rotate(Point.ByCoordinates(0,0),Vector.ByCoordinates(1,0,0.5),25);// get the existing coordinate system of the cubeold_cs =CoordinateSystem.Identity();cube2 =cube.Transform(old_cs, new_cs2);