vpython - 使用 Vpython 创建表
问题描述
使用 VPython 库在模拟 3D 空间中创建小表
这就是我所拥有的
top = box(pos=vector(-1,4,4),
axis=vector(-1.5,0,-1.5),
size=vector(18,0.29,10),
up=vector(5,25,5),
color = color.blue)
leg1 = cylinder(pos=(-3,-3,0),
axis=vector(0,7,0), radius=0.45,
color = color.green )
leg2 = cylinder(pos=vector(3.5,-5,3),
axis=vector(0,9,0), radius=0.45,
color = color.green )
leg3 = cylinder(pos=vector(10.5,-3.9,2),
axis=vector(0,9,0), radius=0.45,
color = color.green )
leg4 = cylinder(pos=vector(-11.5,-6.5,-2.2),
axis=vector(0,11,0), radius=0.45,
color = color.green )
第一张图是我得到的,第二张图是我想要的,但是像桌子一样颠倒过来
解决方案
试着在纸上画出桌面和腿 桌面的向上应该是默认的 腿应该有相同的“长度” 为了让腿指向下方,使用负 y
如果您的桌子的中心是 0,0,0,那么腿将反映彼此的位置。
推荐阅读
- mysql - MySql 版本的 sys.dm_os_sys_info
- angular - Angular 8,呈现基于表格的组件而不包含标签
- arrays - 我需要创建一个 3d 数组,其中填充了随机双精度数,然后将遍历并告诉我每个数字的地址
- javascript - 使用 Open WC Karma-ESM 插件测试 Typescript 文件时出错
- c++ - SIMD:更通用的随机播放功能
- regression - 通过 sklearn 中的决策树回归获得预测置信度
- mysql - MYSQL:If/Else 语法
- powershell - PowerShell - 在 SureBackup Veeam 中获取失败 VM 的错误/警告消息
- php - Excel 中的网格线导出为 .htm
- ruby-on-rails - 是否可以从负无穷大创建红宝石日期范围