Как описать двугранный угол между двумя плоскостями?вид спереди и вид сбоку включены углы пересечений? - PullRequest
0 голосов
/ 25 декабря 2018

Две плоскости пересекаются на определенный двугранный угол.Предполагая, что одна плоскость наложена на плоскость 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?

...