有个群友问这么把点布置在螺旋上升的曲面上的问题。
针对这样问题,解决的办法有两个
- 用犀牛做螺旋上升的曲面,然后在曲面上布置点,点可以随机的也可以是规则的。
- 用Grasshopper算法计算出随机点,这个方法必须懂Grasshopper的算法思维,否则不太容易实现。
这位群友不太懂Grasshopper,我这里给出是思路是用rhino来做曲面,然后用Grasshopper布置随机点,用Grasshopper布置随机点只要用到一个简单运算器就可以了,并不需要什么高深的算法思维。
双螺旋上升的犀牛曲面做法也有很多种,我这次提供一种思路,方法上也比较容易实现。
步骤:
- 画两条等高的螺旋线Helix
- 两条螺旋线放样Loft成曲面
- 把曲面展开(CreateUV)生成UV矩形
- 在UV矩形内绘制一个多边形
- 把UV矩形和多边形拉回(ApplyCrv)到放样的曲面上
- 用拉回的曲线去修剪曲面,这样就得到了螺旋上升的曲面了。
有了螺旋上升的曲面,再用Grasshopper布置点是轻而易举的事情,用Populate Geometry 运算器就可以布置随机的点阵列了,如果要布置规则排列的点阵列,可以用Divide Surface