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

1.2.2 球体模型

sphere()函数用于创建球体模型。球体模型重要的参数有球心坐标pos、球体半径radius、球体颜色color等,这些参数都是sphere()函数中经常需要定义的参数。前面的实例中,创建球体的语句如下:

ball=sphere(pos=vector(-10,0,0),radius=0.5,color=color.cyan)

其中:

• ball是创建的球体名称。

• sphere()表示调用球体建模函数。

• pos=vector(-10,0,0)表示球心的位置坐标为(-10,0,0)。

• radius=0.5表示球体半径为0.5。

• color=color.cyan表示定义球体颜色。

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

该段程序中,首先加载3D模块,在坐标原点(0,0,0)处建立一个半径为1的白色小球ball,在坐标点(-10,0,0)处建立一个半径为0.5的红色小球ball1,在坐标点(10,0,0)处建立一个半径为0.5的蓝色小球ball2,在坐标点(0,-5,0)处建立一个半径为0.5的天蓝色小球ball3,在坐标点(0,5,0)处建立一个半径为0.5的绿色小球ball4,根据位置坐标信息,我们知道ball1和ball2的位置对称,ball3和ball4的位置对称,程序运行结果如图1-7所示。

图1-7