• 締切済み

BlenderでPythonスクリプトを使用してCylinderの回転を行った際のCylinderの端点の座標

BlenderでPythonスクリプトを使用してCylinderの回転を行った際の座標が知りたいです 原点に描画したCylinderを x軸に対して45度,z軸に対して45度回転した際の 画像の赤点の座標を教えてください #####ソースコード from Blender import * #### Scene #### scene = Scene.New('myScene') scene.makeCurrent() #### Lights #### ldat = Lamp.New('Sun') l = scene.objects.new(ldat, 'myLamp') l.loc = (1, 0, 2) #### Camera #### camdat = Camera.New('persp') cam = scene.objects.new(camdat, 'myCamera') cam.loc = (0, 0, 3) #### Stuff #### mdat = Mesh.Primitives.Cylinder(32, 0.3, 1.0) m = scene.objects.new(mdat,'myMesh') m.rot = ( 3.141593 / 4.0 , 0.0 , 3.141593 / 4.0 ) Redraw()

みんなの回答

回答No.1

こんにちは 竹庵です。 亀レスで、申し訳ありません。 blenderのオブジェクトを回転した後のオブジェクトから何らかのメソッドを使って 求めると言う風に考えずに、 最初の座標をある角度だけ回転した場合の位置をpythonで計算することにより 回転後の座標を求めるようにされると、必要な座標を得ることが出来るのでは ないかと思います。 2次元で考えると、(0,0)と(0,1)とを結んだ線を中心軸とする円筒系を 原点を中心に右に45°だけ回転させた場合の頂点の座標は x=r×sinθ, y=r×cosθで求まります。 3次元でも同様に考えられると思います。(線形代数の行列式による計算で出来ると思います。) では。

関連するQ&A