演示视频:https://www.youtube.com/watch?v=xHjyinJnIF8
带有各种示例的文件夹。如果你只想要最终代码,直接跳到4 !
1.图形,轴,和情节对象和改变他们的属性
2.3D补丁对象-单补丁,复合补丁,旋转补丁,翻译补丁,添加键盘控制补丁
3.摄像机控制-改变摄像机的位置,目标,方向和视角。跟在飞机上,第一人称,第三人称?
4.提高观看效果的东西:
-导入3d模型作为补丁对象- cessna, A10
-添加地面纹理和照明
-添加地平线
最后一个例子包括1 2 3 4
***感谢Eric Johnson在文件交换中出色的STLREAD函数://www.tatmou.com/matlabcentral/fileexchange/22409-stl-file-reader
最初是为康奈尔大学安迪·瑞纳的飞行动力学课程而创建的。
****注意:我使用“fig.Properties = 'something'”的方式来改变东西。这个工作在MATLAB 2014b+上。如果你使用的是旧版本,你将需要使用像set(fig,‘Properties’,‘something’)这样的东西。据我所知,所有其他部分都与以前的版本兼容。
马修·辛(2021)。用户控制的3D飞机动画——一组例子GitHub (https://github.com/mws262/MatlabPlaneGraphics)。检索.
谢谢你的代码,太棒了。但我有一个问题,我如何改变旋转中心的3d对象导入stl?谢谢。
该示例需要航空航天工具箱中的angle2dcm函数来计算旋转矩阵。angle2dcm函数是用于坐标系变换,而不是用于旋转变换。因此,物体会向指定方向的相反方向旋转。我把正确的旋转函数放在https://github.com/fuxicon/Animate-Graphics-Object-in-Matlab(如果没有航天工具箱,可以将函数重命名为angle2dcm并运行示例)
使用此可视化车辆动力学模拟。非常好,非常感谢!