Board logo

标题: 滚动的石头(多边形) [打印本页]

作者: fqya001    时间: 2020-1-6 10:22     标题: 滚动的石头(多边形)

微信截图_20200106102329.png

图片附件: 微信截图_20200106102329.png (2020-1-6 10:22, 27.63 KB) / 下载次数 1486
http://inrm3d.cn/attachment.php?aid=27114&k=8c31f8754d40066801ee7bc38ba1c239&t=1714092797&sid=y7zSub



附件: 滚动的多边形.ggb (2020-1-6 10:22, 18.03 KB) / 下载次数 2063
http://inrm3d.cn/attachment.php?aid=27115&k=ac077079e4fd583a9ceeb9d73e02e06b&t=1714092797&sid=y7zSub
作者: fqya001    时间: 2020-1-6 11:01

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




欢迎光临 inRm3D: 画板论坛 (http://inrm3d.cn/) Powered by Discuz! 7.0.0