本帖最后由 cief 于 2014-5-14 01:08 编辑
看到准备选取楼层那里时,直接想到了另一个思路就自己先做下去了,就是利用sublist这个对组操作的运算器直接通过给定的区间从被复制出的多边形中选出我想要的那部分,然后旋转之后再replace原来那组多边形中对应的多边形。这样就实现了任意选取某段楼层旋转
不知道是不是我操作的问题我在rotate的G端怎么右键都没有出现shortest、longest那三个选项,难道是GH版本问题?
所以没有按老师的步骤一步步操作下来,但我理解老师的方法应该适合于线性数据,在这样的情况下通过操作等差数列的项数来控制所有的多边形中被旋转多边形的个数,应该是这个意思吧,毕竟两个输入端优先级相同,每个路径下各项是一一对应的:
如果选择shortest就会只旋转等差数列项数那么多的多边形;
如果是longest则余下的多边形会全部按照等分出的最后一个旋转角度旋转,正巧设的是n*pi/2,所以四边形看不出来旋转没有,表现上就和shortest 相同;
至于cross reference那就是等差数列的项数和等分的所有角度互乘,就有楼层数*等分角度数*等差数列的项数之积这么多次运算。所以卡爆啦。
|
举报