整理3年前写的一些代码,发现Flash(AS3) 实现的3D TileFlow,不敢藏私. 特共享于此。
演示:http://jerrywang.zoka.cc/tileflow/TileFlow.html
源代码:http://115.com/file/ant6esdq#TileFlow.zip
模型图如下:
每一列在运动的过程中Y坐标不变化,所以忽略Y坐标进行分析。
设围绕的原型半径为r,每一个列与圆相切,切点位于每一列的中心轴上。
相邻2列之间的间距相等,也就是说θ角度相等。
设中间列所处位置为位置0,向左依次为位置-1,位置-2,位置-3,位置-n;向右依次为位置1,位置2,位置3,位置n
那么第n列与位置1轴线的偏移角为n*θ
这样就可以很方便地计算出每列的 x坐标 和 z坐标