public static bool IsHorizontal(this PlanarFace face)
        {
            var tolerance = 0.0001;

            if (Math.Abs(face.GetMinY() - face.GetMaxY()) < tolerance)
            {
                return(true);
            }
            return(false);
        }
示例#2
0
        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;
            }
        }