asin 反正弦
数学 arcsine, 或者反正弦,函数。
asin(y/r) = a , 已知 y 坐标数值和 r 半径 , 求其三角形角度和 x 坐标。和 acos, 数值应用的范围在 -1 和 1 之间。详细的参见三角函数对照表。
实例是根据角度求出多边形,得到一个多边形组合的圆形,组合规律根据 asin 的反正弦函数的规律组合。
实例:(这个效果是 F12 或者 view->'thrown together' ,得到的效果, Ctrl+1 显示边缘 , 或者view->show edges 得到的效果,这两个选择都必须选择,然后才能够开到图片的效果)。
代码如下:
r=150;
z0=150;z1 = 130;z2 = 110;z3 = 90;z4 = 70;z5 = 50;z6 = 30;z7 = 10;z8 = 0;
color("blue")
polyhedron(
points=[[0,0,0],
[cos(asin(z0/r))*r,0,z0],
[cos(asin(z1/r))*r,0,z1],
[cos(asin(z2/r))*r,0,z2],
[cos(asin(z3/r))*r,0,z3],
[cos(asin(z4/r))*r,0,z4],
[cos(asin(z5/r))*r,0,z5],
[cos(asin(z6/r))*r,0,z6],
[cos(asin(z7/r))*r,0,z7],
[cos(asin(z8/r))*r,0,z8],
],
triangles=[
[0,1,2],[0,2,3],[0,3,4],
[0,4,5],[0,5,6],[0,6,7],
[0,7,8],[0,8,9]]
);
# color("tan")
rotate([90,0,0])
cylinder(h=1,r=150, $fn=100, center=true);
|