Panda3DライブラリはPython(とC++)のソフトウェアライブラリです.3DCGを扱うライブラリで,ゲーム制作にも使うことが出来ます.
Panda3Dのインストール方法は,以下を実行するだけです.なお,pipが分からない場合は他のウェブサイトを参考にしてください.
pip install panda3d
プログラミング環境が整ったら,以下のPythonファイルを作って実行してください.バージョン番号が表示されたら,Panda3Dが使えます.なお,もちろん,ソースコードのファイル名はpanda3dにしてはいけません.
import panda3d
print(panda3d.__version__)
なお,プログラミング環境は,ウィンドウ表示が出来る環境にしてください.Google Colabではウィンドウ表示が出来ないので,Google Colabは使用できません.Jupyter Notebookは使えますが,Panda3DプログラミングにはJupyter Notebookはオススメしません.
早速,3D形状ファイルを表示するプログラムを作ってみましょう.まずは,3D形状ファイルを用意してください.
(これはただの例です: http://mizu-cha.sakura.ne.jp/ を開きます.[ふちゃきち]をクリックして[ふちゃきち3Dモデルver1.03]をクリックします.ダウンロードしたzipファイルを解凍します.[ふちゃきち3Dモデルver1.03]の[Hutyakiti_hatON_animeVer.fbx]と[tex]を作業ディレクトリ(またはpyファイルと同じディレクトリ)に置きます.)
以下のサンプルソースコードでpythonファイルを作り,実行してください.読み込むファイル名は適切に変更してください.
from direct.showbase.ShowBase import ShowBase
class cgprogram(ShowBase):
def __init__(self):
ShowBase.__init__(self)
self.exitFunc=self.exit
object=self.loader.loadModel('Hutyakiti_hatON_animeVer.fbx',noCache=True)
object.reparentTo(self.render)
def exit(self):
self.taskMgr.remove(self.taskMgr.getAllTasks())
self.destroy()
app=cgprogram()
app.run()
なお,Panda3Dが対応していない3D形状ファイルは読み込みません.また,Panda3Dが対応している3D形状ファイルでも読み込めない場合や,ボーンも3D形状として読み込まれる場合や,貼られたテクスチャが読み込まれない場合などがあります.また,Panda3Dで適切に表示するために,ライティングの設定など,ソースコードを適切に修正する必要がある場合があります.