public static bool IsHorizontal(this PlanarFace face) { var tolerance = 0.0001; if (Math.Abs(face.GetMinY() - face.GetMaxY()) < tolerance) { return(true); } return(false); }
private void DefineAdvancedPlanarFace() { MinX = PlanarFace.GetMinX(); MaxX = PlanarFace.GetMaxX(); MinY = PlanarFace.GetMinY(); MaxY = PlanarFace.GetMaxY(); MinZ = PlanarFace.GetMinZ(); MaxZ = PlanarFace.GetMaxZ(); Edges = GetEdges(); if (!Edges.Any()) { IsDefined = false; return; } IsHorizontal = PlanarFace.IsHorizontal(); IsVertical = PlanarFace.IsVertical(); if (!IsVertical && !IsHorizontal) { IsDefined = false; } }