Vpython cylinder-圆筒【圆柱】

定义-

rod = cylinder(pos=vector(x,y,z),axis=vector(x,y,z), radius=r)
#示例,并非只能使用上述几种参数

这是圆柱体的基本定义。

------通用变量

[pos]位置

[axis]轴从 pos 指向圆柱体的另一端,默认 = vector(1,0,0)。设置轴使 lengthsize.x等于轴的大小。对象的向上属性始终相互垂直。改变的方向也会改变向上的方向,使两个方向始终保持相互垂直

可能有些难懂,但是无所谓

(上图摘自cylinder.html)

-------------单独变量

[radius]底面半径

-----------------其他变量【摘自cylinder.html】

up圆柱体的哪一侧“向上”;这对圆柱体的 3D 外观只有细微的影响,除非指定了非光滑纹理或横截面是椭圆形;默认为向量(0,1,0)。对象的和向上属性始终相互垂直。改变向上的方向也会 改变的方向,使两个方向始终保持相互垂直。

length轴的长度和大小的 x 分量;默认为1。设置长度使的大小等于长度。以下功能在 VPython 7 中尚不可用,您应该更新轴,而不是长度:如果将长度设置为零,则保存的当前值,对象变为不可见,设置为向量(0 ,0,0)。如果您稍后将长度设置为非零,则 将设置为保存值的方向,乘以新长度。

radius圆柱体的半径,默认 = 1

size可以不指定长度和半径,而是设置size=vector(length,height,width),表示圆柱体的横截面可以是椭圆的。设置 size 使axis等于size.x(长度)乘以axis的方向。或者(目前在 VPython 7 中除外)如果axis是 vector(0,0,0),则保存的 axis 值的方向

color对象的颜色,作为红绿蓝 (RGB) 三元组:vector(1,0,0) 为纯红色,默认 = vector(1,1,1),即 color.white

red , green , blue(可以单独设置这些颜色属性),默认都是1

opacity对象的不透明度,默认 = 1;0 完全透明

emissive如果为 True,则忽略局部和远处的灯光,亮度由对象自身的颜色决定。它的一个使用示例是在 local_light 的位置放置一个发光球体,它看起来像一盏发光的灯。发射的默认值为 False。

scene默认情况下,圆柱体等对象将显示在最近创建的 3D 画布中,这将是名为“场景”的默认画布,除非您自己创建画布。

---------------看看行了 看不懂就算了

总而言之,圆柱(cylinder)可以定义一个3D的圆柱体,并且指定颜色、大小等等。
 

rod.color=vector(0,0,1)

rod.red = 0.4
rod.green = 0.7
rod.blue = 0.8

上述是几种改变颜色的方法

rod.pos=vector(0,0,0)

rod.pos.x=0
rod.pos.y=0
rod.pos.z=0

 上述是几种改变位置的方法

------------完------------

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Unconquerable p

给点吧~

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

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

打赏作者

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

抵扣说明:

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

余额充值