VPython三维仿真(NO.4) 创建坐标系

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

目的

在后续的章节中,飞机或其他模型需要参照物才能明白模型是如何运动的,本节介绍建立笛卡尔坐标系的方法。

画坐标系方法

使用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)
 
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

合金弹头001

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值