我有两条由L1a/L1b和L2a/L2b定义的2D空间,它们具有相同的宽度(或X的长度),为了简化Y = 0。两条线的中心都有旋转轴。 两条线共享该相同坐标的点,即从1号线指向L1b中和从2号线X/Y坐标到相邻的Y偏移量的计算
插图1.
L1a-----R1-----L1b L2a-----R2-----L2b
两条线现在正在旋转点L2a而Y轴使用相同的角度,例如45度。
插图2.
L1a L2a
-- --
-- --
-R1- -R2-
-- --
-- --
L1b L2b
我想知道必要的计算翻译的任一线路的2点(选择任何你喜欢的,如果它有差别),以点L1b和L2a再次共享相同的坐标?
插图3
L1a
--
--
-R1-
--
--
L1b L2a
--
--
-R2-
--
--
L2b
我希望我的说明是有意义的。请记住,L1b和L2a应该具有相同的坐标,这在我的插图中并不清晰可见。
这是一个不需要太多数学技能的例子。
所有点被定义为:L *(X,Y)
实施例:度旋转Y = 90度
L1a( 0,0); L1b(100,0)
L2a(100,0); L2b(200,0)
步骤1.坐标旋转后
L1a(50,50); L1b(50,-50)
L2a(150,50); L2b(150,-50)
第2步。翻译1号线的点
X = 100,Y = 100
第3步:最终坐标
>>L1a(150,150); L1b(150, 50)<<
L2a(150, 50); L2b(150,-50)
我希望这是有道理的。谢谢!
只是为了确保。之后总是需要共享相同坐标的点L1b和L2a。例如,如果旋转是180度,使用相同的起始坐标,则平移将是** x = 200,y = 0 ** –