官术网_书友最值得收藏!

1.9 例題8:應用球面坐標系繪制球面螺旋線

1.解題思路

球坐標系(r,θ,φ)與直角坐標系(x,y,z)的轉換關系為:

x=rsinθcosφ,y=rsinθsinφ,z=rcosθ。

利用球面坐標系繪制球面螺旋線,通過分析知道起始點為(0,0,r),終點為(0,0,-r),則θ的取值為0°~180°,每旋轉一圈φ的取值為0°~360°,半徑r控制球體的大小(圖1-75)。

圖1-75

2.知識點

● 面坐標法

● Point. BySphericalCoordinates

3.例題詳解

整體流程與例題7類似。

(1)在Geometry(幾何學)→Points(點)→Point(點)→BySphericalCoordinates(通過球面坐標生成點),調取節點Point.BySphericalCoordinates(通過球面坐標生成點)。

(2)在0°~180°取值區間內,取1000個點,即1000個列表項,表示θ。

(3)在0°~360°b取值區間內,取1000個點,即1000個列表項,表示φ;圈數b可以通過一個數字滑塊來表示。

(4)調用一個固定數值表示半徑r。

(5)通過NurbsCurve.ByPoints(通過點的樣條曲線)節點串聯各點,這樣便得到了球面螺旋線,如圖1-76所示。

圖1-76

保存文件為“球面螺旋線.dyn”。

主站蜘蛛池模板: 阜城县| 淮滨县| 阿拉善右旗| 巴东县| 西和县| 介休市| 南陵县| 和平县| 靖西县| 邵阳县| 沙洋县| 靖安县| 武夷山市| 六盘水市| 疏附县| 定安县| 仁寿县| 鄯善县| 贡觉县| 吉首市| 庄河市| 桑日县| 牙克石市| 沾益县| 句容市| 体育| 大新县| 乌拉特中旗| 金川县| 苏尼特左旗| 栾川县| 安康市| 宣武区| 庆云县| 扎囊县| 深泽县| 合肥市| 长治县| 巫山县| 仲巴县| 雷波县|