返回列表 回复 发帖

滚动的石头(多边形)

微信截图_20200106102329.png
2020-1-6 10:22

滚动的多边形.ggb (18.03 KB)

滚动多边形设计思路:
    用向量多边形命令画一个一条边在Y轴上的多边形p1,用滑动条k控制p1起始点A的位置,实现p1的平移,在可平移的基础上,计算出p1通过固定长线段旋转角度,然后以p1中心点为旋转中心,以k为控制参数,旋转p1,得p2,这是一个可以在Y轴上平移和旋转的多边形,但由于其旋转中心是其形心,会出现旋转时顶点超过Y轴的情况,因此需要修正,用最小值命令可以确定在旋转p1过程中,p2纵坐标最小顶点。接下来要第三次变换了,就是将p2投射到斜线上,由于我们已知最小点坐标,代入斜线方程,减去那个修正值,可确定p2移到斜线上的Y方向偏移量,再根据斜线与Y轴的夹角,以当前最小点为旋转中心,旋转p2,最后得p3即为所求。
返回列表