私はBlenderの経験があり、指定された寸法と小さな球の半透明の円柱を作成できます。(温度と熱の概念を説明する化学チュートリアルビデオの場合)次のようなプログラムを作成したいと思います。
- 円柱といくつかの球を座標空間に設定します
- カメラと照明を設定する
- 球体をランダムな方向に動かしながら、それらの位置を追跡し、必要に応じて跳ね返らせます(これは、座標空間が与えられた場合に理解できます。加速を試みても、骨が折れるほど正確にはなりません。」質量」などを考慮に入れて、すべてのボールが進む「速度」でボールを別の方向に送るだけです)
- これがカメラを通してどのように見えるかを設定された時間記録します(コマンドラインオプションを秒単位で考えます)
言い換えれば、#4までに、このプログラムはGUIである必要すらありません。プログラムにビデオを作ってもらいたいだけです。
私はC、C ++、Javaの経験が豊富ですが、3Dモデルファイルを取得してプログラムで制御する方法がわからないため、これを実現するには非常に長い時間がかかる場合があります。3Dオブジェクトを制御し、カメラをファイルに記録するためのライブラリとそれに付随するAPIのインフラストラクチャについても知りません。
一部の3Dモデルから始めて、プログラムでシーン(オブジェクト、カメラ、ライト)を設定し、プログラムで座標空間内のオブジェクトを移動し、ビデオをファイルに記録するまでのチュートリアルはありますか?