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; }
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); }
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); }
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 ; }