有没有稳定的角平分线算法?
问题如下:
给定三个向量(二维)A,B,C
找到角度B的平分线(AB和BC之间的角度)
实际上,我是按照以下方式计算的:
1. 标准化AB 2. 标准化BC 3. 找到(AB + CD)/ 2f(中点) 4. 平分线是通过B和中点之间的线。
我的方法的问题在于,当角度接近180°时(AB几乎与BC平行),平分线非常不准确(当然是因为中点几乎与B重合)。当前的算法非常不准确,有时得到的平分线几乎与其他两条线段之一平行。
是的,没有“强制转换”问题,所有计算都以单精度浮点数进行。
问题如下:
给定三个向量(二维)A,B,C
找到角度B的平分线(AB和BC之间的角度)
实际上,我是按照以下方式计算的:
1. 标准化AB 2. 标准化BC 3. 找到(AB + CD)/ 2f(中点) 4. 平分线是通过B和中点之间的线。
我的方法的问题在于,当角度接近180°时(AB几乎与BC平行),平分线非常不准确(当然是因为中点几乎与B重合)。当前的算法非常不准确,有时得到的平分线几乎与其他两条线段之一平行。
是的,没有“强制转换”问题,所有计算都以单精度浮点数进行。