Python编程与3D物理学仿真(视频版)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.2.5 螺旋体(弹簧)模型

helix()函数用于螺旋体建模,其格式和圆柱体类似,举例如下:

程序执行结果如图1-14所示。

其中,spring为弹簧对象的名称,pos为弹簧的起点,axis定义弹簧的轴,则弹簧的终点矢量为pos+axis(本例为vector(0,2,1)+vector(5,0,0)),coils定义弹簧的圈数,radius代表弹簧的外径,thickness代表弹簧丝的粗细。

图1-14

程序示例如下(完整的程序代码见“源代码\1-2-5.py”):

本段程序是先创建图1-7所示的5个球体,然后在中心球体和每个小球之间都产生一个弹簧模型。程序执行结果如图1-15所示。

图1-15