Home >> Python >> Panda3D First


■ウィンドウの表示

☆標準renderを使う場合

	
	from direct.showbase.ShowBase import ShowBase

	base = ShowBase( )
	base.run( )
	

☆directStartを使う場合

	
	import direct.directbase.DirectStart
	run( )
	

■モデルの表示

☆標準renderを使う場合

	
	from direct.showbase.ShowBase import ShowBase
	from direct.showbase.Loader import Loader

	base = ShowBase( )
	loader = Loader( base )
	model = loader.loadModel( "box.egg" )
	model.reparentTo( render )
	

モデルのファイルの位置は、スクリプトからの相対パスか、絶対パスで指定する。 egg形式およびそれが圧縮されたegg.pz形式以外の ファイル形式としては、COLLADA(.dae)形式、LightWave Object(.lwo)形式などが 読み取れる。 Panda3Dでは、親をreparentToで指定する。renderが標準のレンダラ(画面描画してくれるもの)になっている。

☆directStartを使う場合

このクラスを使った場合、上記の記述よりも簡略化される。 loaderやbaseなどのオブジェクトが上記のように生成しなくても、既に定義されている。
	
	import direct.directbase.DirectStart

	model = loader.loadModel( "box.egg" )
	model.reparentTo( render )

	base.cam.setPos( 0, -5, 0 )
	base.cam.lookAt( 0, 0, 0 )
	run( )
	

Python 3D Install Python Python 3d Second