C# Class Danmaku_no_Kyojin.Collisions.CollisionConvexPolygon

Inheritance: CollisionElement
Afficher le fichier Open project: Noxalus/Danmaku-no-Kyojin Class Usage Examples

Méthodes publiques

Méthode Description
CollisionConvexPolygon ( Entity parent, Vector2 relativePosition, List vertices, float healthPoint = 100 ) : System
Draw ( SpriteBatch sp ) : void
GetCenter ( ) : Vector2
GetCenterInWorldSpace ( ) : Vector2
GetLocalPosition ( ) : Vector2
GetSize ( ) : Vector2
GetWorldPosition ( ) : Vector2
Intersects ( CollisionElement collisionElement ) : bool

Private Methods

Méthode Description
ComputeAxes ( ) : void
ComputeCenter ( ) : void
ComputeLocalPosition ( ) : void
ComputeSize ( ) : void
GetAxes ( ) : List
GetWorldPosition ( Vector2 vertex ) : Vector2
Intersects ( CollisionCircle circle ) : bool
Intersects ( CollisionConvexPolygon element ) : bool
Overlap ( Vector2 p1, Vector2 p2 ) : bool
Project ( Vector2 axis ) : Vector2

Method Details

CollisionConvexPolygon() public méthode

public CollisionConvexPolygon ( Entity parent, Vector2 relativePosition, List vertices, float healthPoint = 100 ) : System
parent Entity
relativePosition Vector2
vertices List
healthPoint float
Résultat System

Draw() public méthode

public Draw ( SpriteBatch sp ) : void
sp Microsoft.Xna.Framework.Graphics.SpriteBatch
Résultat void

GetCenter() public méthode

public GetCenter ( ) : Vector2
Résultat Vector2

GetCenterInWorldSpace() public méthode

public GetCenterInWorldSpace ( ) : Vector2
Résultat Vector2

GetLocalPosition() public méthode

public GetLocalPosition ( ) : Vector2
Résultat Vector2

GetSize() public méthode

public GetSize ( ) : Vector2
Résultat Vector2

GetWorldPosition() public méthode

public GetWorldPosition ( ) : Vector2
Résultat Vector2

Intersects() public méthode

public Intersects ( CollisionElement collisionElement ) : bool
collisionElement CollisionElement
Résultat bool