定义-
rod = cylinder(pos=vector(x,y,z),axis=vector(x,y,z), radius=r)
#示例,并非只能使用上述几种参数
这是圆柱体的基本定义。
------通用变量
[pos]位置
[axis]轴从 pos 指向圆柱体的另一端,默认 = vector(1,0,0)。设置轴使 length和size.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
上述是几种改变位置的方法
------------完------------