线的方向向量:
例:墙的方向向量
Line wallLine = (wall.Location as LocationCurve).Curve as Line;
XYZ wallDir = wallLine.Direction;
面的法向量:
XYZ faceDir = face.ComputeNormal(new UV());
判断两个向量平行:
faceDir.IsAlmostEqualTo(wallDir);
//or 向量相反
faceDir.IsAlmostEqualTo(-wallDir);
判断两个向量垂直:点乘结果为零
Math.Abs(faceDir.DotProduct(wallDir)) < 0.00001;
Magictools插件下载地址,免费试用
链接:https://pan.baidu.com/s/1qNnagumXlN6yrIBvRr1dNA?pwd=bljw
提取码:bljw