目的
在后续的章节中,飞机或其他模型需要参照物才能明白模型是如何运动的,本节介绍建立笛卡尔坐标系的方法。
画坐标系方法
使用VPython的圆柱体(cylinder)画坐标系的轴线,使用圆锥体(cone)画坐标系的箭头,x轴使用红色,y轴使用绿色,z轴使用蓝色。
画坐标系代码
#构建坐标系//////////////////////////////////
#axis_lenth:坐标轴长度
#axis_rad:坐标轴直径
#cone_rad:坐标箭头直径
#unit:计算单位数值,单位mm,unit=1000为1m
def Coord_Sys(axis_lenth=100,axis_rad=1,cone_rad=1,unit=1):
meter = unit # 1m=1000mm
axis_len = axis_lenth * meter
axis_radius = axis_rad * meter
cone_radius = cone_rad * meter
cone_len = 3*cone_radius
# x轴线和箭头
x_axis_line = cylinder(pos=vector(0, 0, 0), axis=vec(axis_len, 0, 0), radius=axis_radius)
x_axis_line.color = vector(255, 0, 0)
x_axis_cone = cone(pos=vector(axis_len, 0, 0), axis=vec(cone_len, 0, 0), radius=cone_radius)
x_axis_cone.color = vector(255, 0, 0)
# y轴线和箭头
y_axis_line = cylinder(pos=vector(0, 0, 0), axis=vec(0, axis_len, 0), radius=axis_radius)
y_axis_line.color = vector(0, 255, 0)
y_axis_cone = cone(pos=vector(0, axis_len, 0), axis=vec(0, cone_len, 0), radius=cone_radius)

本文介绍如何使用VPython构建笛卡尔坐标系,并通过圆柱体和圆锥体创建坐标轴及箭头,同时展示如何调整飞机模型的坐标系以匹配飞行器飞行力学中的坐标系定义。
最低0.47元/天 解锁文章
2817

被折叠的 条评论
为什么被折叠?



