图片缩略图

用户控制的3D飞机动画——一组例子

version 1.0.0.0 (5.48 MB) by 马太辛
3D动画的例子引出了一个用户控制的飞机“游戏”。
4.7
10评级

15下载

更新2016年6月23日

从GitHub

在GitHub上查看许可证

演示视频:https://www.youtube.com/watch?v=xHjyinJnIF8


本系列示例将向您介绍如何创建一个由键盘控制的3D平面动画。
最终结果见:“4 Getting fancy> 3 All together > finax .m”

带有各种示例的文件夹。如果你只想要最终代码,直接跳到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)。检索

意见及评分(12

哈维尔赢面

谢谢你的代码,太棒了。但我有一个问题,我如何改变旋转中心的3d对象导入stl?谢谢。

艾哈迈德masry

J陈

该示例需要航空航天工具箱中的angle2dcm函数来计算旋转矩阵。angle2dcm函数是用于坐标系变换,而不是用于旋转变换。因此,物体会向指定方向的相反方向旋转。我把正确的旋转函数放在https://github.com/fuxicon/Animate-Graphics-Object-in-Matlab(如果没有航天工具箱,可以将函数重命名为angle2dcm并运行示例)

N/A

扎Moradkhani

D

相明Quoc

开尔文马

米格尔Gilabert

使用此可视化车辆动力学模拟。非常好,非常感谢!

米格尔Gilabert

希勒米Ab马吉德

MATLAB版本兼容性
创建R2014b
与任何版本兼容
平台的兼容性
窗户 macOS Linux
确认

启发:STL文件阅读器

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!