当我有2个点对而不改变向量的角度时,如何减少向量的长度(如果可能的话,在没有计算之前加快速度)。
假设我有一个P1 = (100,100)
和P2 = (150, 100)
,我想改变它的长度,以便角度保持不变,例如ResultPoint = (135,100)
。
我试图解决它的方式总是以一些错误的角度结束。
在上面的示例中,我将获得ResultPoint = (135,90)
而不是135,100
。
答案 0 :(得分:0)
这很简单。您可以简单地获得中间点。如果这还不够短,那么你可以获得中间点的中点。 ...... 直到它符合您的目标。
通过获得中间点,您可以保证该点不会改变角度,因为它总是在线上。
修改:您还可以通过计算unit vector(即length=1
)来实现目标。