Две плоскости пересекаются на определенный двугранный угол.Предполагая, что одна плоскость наложена на плоскость XY
, вторая плоскость пересекается с определенным количеством качки и качения (не перпендикулярно или не выровнено с какой-либо исходной декартовой плоскостью).если я знаю координаты трех точек, относящихся к каждой плоскости, и знаю двугранный угол между ними, как я могу описать этот угол?
Двугранный угол всегда приходит как абсолютное значение (не - или +, указывающее направление)
normalPlane1=zeros(size(Plane1_P3,1),size(Plane1_P3,2));
for i=1:size(Plane1_P3,1)
normalPlane1(i,:)=cross(Plane1_P1(i,:)-Plane1_P2(i,:),Plane1_P1(i,:)- Plane1_P3(i,:),2);
end
normalPlane2=zeros(size(Plane2_P3,1),size(Plane2_P3,2));
for i=1:size(Plane2_P3,1)
normalPlane2(i,:)=cross(Plane2_P1(i,:)-Plane2_P2(i,:),Plane2_P1(i,:)- Plane2_P3(i,:),2);
end
v1=normalPlane1;
v2=normalPlane2;
a=zeros(20,3);
b=zeros(20,1);
vecNorm3d=zeros(20,1);
thetaPlane1_Plane2=zeros(20,1);
for i=1:20
a(i,:)=cross(v1(i,:),v2(i,:),2);
b(i)=dot(v1(i,:),v2(i,:),2);
vecNorm3d(i)=sqrt(sum(a(i,:).*a(i,:),2));
thetaPlane1_Plane2(i)=atan2(vecNorm3d(i),b(i));
end
Если, например, угол был 30 градусов, как он должен выглядеть?
Должны ли мы описать это как три включенных угла от 1) перпендикулярного вида к плоскости XY 2) перпендикулярного вида к плоскости XZ и 3) перпендикулярного вида к плоскости YZ?