IsAbove() public method

public IsAbove ( Point point ) : bool
point Point
return bool
コード例 #1
0
ファイル: QueryGraph.cs プロジェクト: Alexz18z35z/Gibbo2D
        public List<Trapezoid> FollowEdge(Edge edge)
        {
            List<Trapezoid> trapezoids = new List<Trapezoid>();
            trapezoids.Add(Locate(edge));
            int j = 0;

            while (edge.Q.X > trapezoids[j].RightPoint.X)
            {
                if (edge.IsAbove(trapezoids[j].RightPoint))
                {
                    trapezoids.Add(trapezoids[j].UpperRight);
                }
                else
                {
                    trapezoids.Add(trapezoids[j].LowerRight);
                }
                j += 1;
            }
            return trapezoids;
        }
コード例 #2
0
ファイル: QueryGraph.cs プロジェクト: yweber/Barotrauma
        public List <Trapezoid> FollowEdge(Edge edge)
        {
            List <Trapezoid> trapezoids = new List <Trapezoid>();

            trapezoids.Add(Locate(edge));
            int j = 0;

            while (edge.Q.X > trapezoids[j].RightPoint.X)
            {
                if (edge.IsAbove(trapezoids[j].RightPoint))
                {
                    trapezoids.Add(trapezoids[j].UpperRight);
                }
                else
                {
                    trapezoids.Add(trapezoids[j].LowerRight);
                }
                j += 1;
            }
            return(trapezoids);
        }
コード例 #3
0
ファイル: Trapezoid.cs プロジェクト: yweber/Barotrauma
 // Determines if this point lies inside the trapezoid
 public bool Contains(Point point)
 {
     return(point.X > LeftPoint.X && point.X < RightPoint.X && Top.IsAbove(point) && Bottom.IsBelow(point));
 }