Beispiel #1
0
 public override bool contains(Vector2 worldpos)
 {
     for (int i = 1; i < WorldPoints.Length; i++)
     {
         if (worldpos.DistanceToLineSegment(WorldPoints[i], WorldPoints[i-1]) <= LineWidth) return true;
     }
     if (IsPolygon)
         if (worldpos.DistanceToLineSegment(WorldPoints[0], WorldPoints[WorldPoints.Length-1]) <= LineWidth) return true;
     return false;
 }
Beispiel #2
0
        public override bool contains(Vector2 worldPosition)
        {
            for (int i = 1; i < WorldPoints.Length; i++)
            {
                if (worldPosition.DistanceToLineSegment(WorldPoints[i], WorldPoints[i - 1]) <= lineWidth)
                {
                    return(true);
                }
            }

            if (worldPosition.DistanceToLineSegment(WorldPoints[0], WorldPoints[WorldPoints.Length - 1]) <= lineWidth)
            {
                return(true);
            }

            return(false);
        }
Beispiel #3
0
 public override bool contains(Vector2 worldpos)
 {
     for (var i = 1; i < WorldPoints.Length; i++)
     {
         if (worldpos.DistanceToLineSegment(WorldPoints[i], WorldPoints[i - 1]) <= LineWidth)
         {
             return(true);
         }
     }
     if (IsPolygon)
     {
         if (worldpos.DistanceToLineSegment(WorldPoints[0], WorldPoints[WorldPoints.Length - 1]) <= LineWidth)
         {
             return(true);
         }
     }
     return(false);
 }
Beispiel #4
0
        public override bool ContainsPoint(Vector2 point)
        {
            for (int i = 1; i < _properties.WorldPoints.Count; i++)
            {
                if (point.DistanceToLineSegment(_properties.WorldPoints[i], _properties.WorldPoints[i - 1])
                    <= _properties.LineWidth)
                {
                    return(true);
                }
            }
            if (_properties.IsPolygon)
            {
                if (point.DistanceToLineSegment(
                        _properties.WorldPoints[0], _properties.WorldPoints[_properties.WorldPoints.Count - 1])
                    <= _properties.LineWidth)
                {
                    return(true);
                }
            }

            return(false);
        }
        public override bool ContainsPoint( Vector2 point )
        {
            for( int i = 1; i < _properties.WorldPoints.Count; i++ )
            {
                if( point.DistanceToLineSegment( _properties.WorldPoints[ i ], _properties.WorldPoints[ i - 1 ] )
                    <= _properties.LineWidth )
                {
                    return true ;
                }
            }
            if( _properties.IsPolygon )
            {
                if( point.DistanceToLineSegment(
                    _properties.WorldPoints[ 0 ], _properties.WorldPoints[ _properties.WorldPoints.Count - 1 ] )
                        <= _properties.LineWidth )
                {
                    return true ;
                }
            }

            return false ;
        }