本文,用rhino的Boole运算,来构造一个Reuleaux四面体:分别以正四面体的各顶点为球心、棱长为半径作球,这四个球的公共部分,就是Reuleaux四面体。
工具/原料
1
电脑
2
rhino5.0
方法/步骤
1
先确定正四面体的四个顶点:a=[[10,0,0],[-5,5*math.sqrt(3),0],[-5,-5*math.sqrt(3),0],[0,0,10*math.sqrt(2)]]正四面体的棱长为r=10*math.sqrt(3)这样,用rs.AddSphere可以构造出四个球。
2
图形如下。
3
先求出前两个球面的交集:c=rs.BooleanIntersection(b[0],b[1])
4
c与第四个球面的交集:d=rs.BooleanIntersection(c,b[3])为什么不用第三个球?我也不清楚,反正用了之后,程序不执行.
5
d与第三个球的交集,就是Reuleaux四面体:e=rs.BooleanIntersection(d,b[2])
6
如果扣去第三个球的那部分,就得到下面的模型:e=rs.BooleanDifference(d,b[2])
上一篇:睡不着怎么办,如何治理失眠呢?
下一篇:失眠的人一定要看哦。