在3D中的两个矢量角平分线

Ben*_*eno 1 math matlab

我不知道如何计算3D中两个矢量(由3个点定义)的角平分线.例如:我的观点是:

P1=[0 0 0];
p2=[26.94,-6.68,42.76];
P3=[7.2804  -11.1231   46.6817];
Run Code Online (Sandbox Code Playgroud)

p2是角平分线的起点.

在此输入图像描述

p1=[0 0 0];
p2=[26.94,-6.68,42.76];
p3=[7.2804  -11.1231   46.6817];


V1=[(p1(1)-p2(1)) (p1(2)-p2(2)) (p1(3)-p2(3))];
V2=[(p2(1)-p3(1)) (p2(2)-p3(2)) (p2(3)-p3(3))];

V1=V1/norm(V1);
V2=V2/norm(V2);

Bisector=V1+V2;
figure
hold on

plot3([p3(3),p2(3)],[p3(2),p2(2)],[p3(1),p2(1)],'Color','r','LineWidth',2)
plot3([p1(3),p2(3)],[p1(2),p2(2)],[p1(1),p2(1)],'Color','r','LineWidth',2)

plot3([p2(3),Bisector(3)],[p2(2),Bisector(2)],[p2(1),Bisector(1)],'Color','y','LineWidth',2)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

Ign*_*ams 9

规范化矢量,然后添加它们.结果向量将另外两个平分.