Api 用于控制三维建模对象的教程

Api 用于控制三维建模对象的教程,api,video,3d-modelling,Api,Video,3d Modelling,我有一些搅拌机的经验,这样我可以做一个指定尺寸的半透明圆柱体和小球。我想(对于解释温度和热量概念的化学教程视频)编写一个程序,该程序将: 在坐标空间中设置圆柱体和一些球体 设置摄像机和照明设备 让球体在随机方向上移动,同时跟踪它们的位置,并在必要时使它们反弹(在给定坐标空间的情况下,我可以计算出这一点;考虑到“质量”等因素,在进行加速时,我不会得到非常精确的骨骼压缩精度。我只会将球发送到另一个方向“速度”所有球都在前进) 在设定的时间内,通过摄像机记录这张照片的样子(以秒为单位考虑命令行选项)

我有一些搅拌机的经验,这样我可以做一个指定尺寸的半透明圆柱体和小球。我想(对于解释温度和热量概念的化学教程视频)编写一个程序,该程序将:

  • 在坐标空间中设置圆柱体和一些球体
  • 设置摄像机和照明设备
  • 让球体在随机方向上移动,同时跟踪它们的位置,并在必要时使它们反弹(在给定坐标空间的情况下,我可以计算出这一点;考虑到“质量”等因素,在进行加速时,我不会得到非常精确的骨骼压缩精度。我只会将球发送到另一个方向“速度”所有球都在前进)
  • 在设定的时间内,通过摄像机记录这张照片的样子(以秒为单位考虑命令行选项)
  • 换句话说,到第4步,这个程序甚至不需要GUI。我只想让程序制作一个视频

    虽然我有很多的C、C++和java的经验,但是我不知道如何使用一个3D模型文件并编程控制它。我甚至不知道库的基础结构和附带的API来控制3D对象,并把相机记录到一个文件。
    是否有任何教程可以从一些3D模型开始,以编程方式设置场景(对象、摄影机、灯光),以编程方式在坐标空间中移动对象,并将视频录制到文件中?

    了解一些编程知识后,我想向您介绍Unity,www.unity3d.com

    Unity是一个3d游戏引擎,尽管它可以用于许多不同的事情,包括你心目中的这个程序

    它是用C#或Javascript编程的,我认为你可以很容易地学会这些语言


    基本上,你在上一段中描述的正是Unity所做的。

    一个选项是使用支持动画的3D建模工具。例如,如果你想编写一个程序来制作模型动画,请查看OpenGL或DirectX(以你最喜欢的语言+平台支持的为准)。如果Blender已经能够根据事件(如曲面相交)以编程方式分配和修改运动,那将非常好,我希望不必编写任何新程序。