Panda3d は,3次元のゲームエンジン. このページでは,Panda3D のインストールと動作確認を行う.
【目次】
【サイト内の関連ページ】
先人に感謝.
UbuntuUbuntu で OS のシステム更新を行うときは, 端末で,次のコマンドを実行する.
sudo apt -y update sudo apt -yV upgrade sudo /sbin/shutdown -r now
インストールするには,端末で,次のコマンドを実行する.
sudo apt -y install build-essential gcc g++ make libtool texinfo dpkg-dev pkg-config
インストールするには, 端末で,次のコマンドを実行する.
sudo apt -y update sudo apt -y install git curl unzip
Python のインストールは行わない(Ubuntu のシステム Python を用いる.)
Python, pip のコマンドでの起動のまとめ.
Ubuntu のシステム Python を用いるとき, python, pip は,次のコマンドで起動できる.
Ubuntu での Python 開発環境(JupyterLab, spyder, nteract)のインストール: 別ページ »で説明している.
端末で,次のコマンドを実行する.
sudo apt -y update sudo apt -y install python-is-python3 python3-dev python-dev-is-python3 python3-pip python3-setuptools python3-venv build-essential
https://github.com/panda3d/panda3d/blob/master/README.md の手順で行う.
Ubuntu の端末で,次のコマンドを実行
※ Ubuntu システムの中のどの Python に Panda3d がインストールされるかを事前に確認しておくため。
sudo pip3 --version
Ubuntu の端末で,次のコマンドを実行
※ https://github.com/panda3d/panda3d/blob/master/README.md による
cd /usr/local sudo rm -rf panda3d sudo git clone https://github.com/panda3d/panda3d.git sudo chown -R $USER panda3d cd panda3d python3 makepanda/makepanda.py --everything --installer --no-egl --no-gles --no-gles2 --no-opencv
Ubuntu の端末で,次のコマンドを実行
※ https://github.com/panda3d/panda3d/blob/master/README.md による
sudo dpkg -i panda3d*.deb
Ubuntu の端末で,次のコマンドを実行
Ubuntu で Anaconda や virtualenv や pyenv を使う場合には「python3」の代わりに「pytnon」
python3 /usr/local/panda3d/samples/ball-in-maze/main.py
ボールをゴールまでもっていくなど,遊んでみよう. このゲームは,「玉」と「壁」の衝突に関するデモである
上で準備したサンプルプログラムを使い,次の機能を試してみる
Ubuntu で Anaconda や virtualenv や pyenv を使う場合には「python3」の代わりに「pytnon」
python3 /usr/local/panda3d/samples/shadows/basic.py
※ 以下、Ubuntu で Anaconda や virtualenv や pyenv を使う場合には「python3」の代わりに「pytnon」
Ubuntu で Anaconda や virtualenv や pyenv を使う場合には「python3」の代わりに「pytnon」
python3 /usr/local/panda3d/samples/bump-mapping/main.py
Ubuntu の端末で,次のコマンドを実行
cd /tmp curl -O https://www.panda3d.org/download/noversion/art-gallery.zip unzip art-gallery.zip
拡張子 .egg のファイルは 3次元モデルデータ のファイルである.
3次元モデル:形のデータ.拡大,縮小,移動,変形できるから「モデル」
pview コマンドは,Panda 3D に付属している,3次元モデルデータの表示プログラム.
pview <ファイル名>
実行例
※ マウス操作
サンプルファイルを下のリンクからダウンロードできるように準備しました
import direct.directbase.DirectStart model = loader.loadModel( "sample.obj" ) model.reparentTo( render ) base.cam.setPos( 0, -500, 0 ) base.cam.lookAt( 0, 0, 0 ) base.run()
ファイル名は何でもよいが、日本語などの全角文字は避ける.拡張子は「.py」にする.
Ubuntu の端末で,次のコマンドを実行
Ubuntu で Anaconda や virtualenv や pyenv を使う場合には「python3」の代わりに「pytnon」
python3 <ファイル名>
実行例
※ マウス操作
今度は,キーボードの矢印キーを使うプログラム
import direct.directbase.DirectStart model = loader.loadModel( "sample.obj" ) model.reparentTo( render ) base.cam.setPos( 0, -500, 0 ) base.cam.lookAt( 0, 0, 0 ) def forward( ): model.setY( model.getY( ) - 10 ) def backward( ): model.setY( model.getY( ) + 10 ) def right( ): model.setH( model.getH( ) - 10 ) def left( ): model.setH( model.getH( ) + 10 ) base.accept( "arrow_up", forward ) base.accept( "arrow_down", backward ) base.accept( "arrow_right", right ) base.accept( "arrow_left", left ) base.run()
ファイル名は何でもよいが、日本語などの全角文字は避ける.拡張子は「.py」にする.
Ubuntu の端末で,次のコマンドを実行
Ubuntu で Anaconda や virtualenv や pyenv を使う場合には「python3」の代わりに「pytnon」
python3 <ファイル名>
実行例
※ マウス操作
※ キーボードの矢印キーによる操作もできる