Home >> Python >> Panda3D Affine Transform


■モデルのアフィン変換(移動・回転・拡大縮小)

from direct.showbase.ShowBase import ShowBase
from direct.showbase.Loader import Loader
from panda3d.core import Quat

# ベースを指定してモデルを配置
base = ShowBase( )
loader = Loader( base )
model = loader.loadModel( "cube.dae" )
model.reparentTo( render )

# x座標は画面から見て左右、y座標は画面から見て奥方向、z座標は画面から見て上下方向
model.setPos( 0, 20, 0 )

# Quatで角度、ベクトル指定で回転させる  
quat = Quat( 0, 1, 1, 1 )
model.setQuat( quat )

# setHprで、setH, setP, setRで回転させることもできる(360度)
model.setHpr( -90, 0, 0 )
model.setR( 90 )

# setScaleで、拡大縮小することができる
model.setScale( 2 )

# ショーベースを実行
base.run( )
	

Panda 3d First Python Python 3d Texture