C# Class Core2D.Math.Sat.SeparatingAxisTheorem

SAT Separating Axis Theorem.
Based on pseudo code from http://www.codezealot.org/archives/55.
Show file Open project: Core2D/Core2D

Public Methods

Method Description
GetAxes ( System.Vector2 vertices ) : System.Vector2[]

MinimumTranslationVector ( System.Vector2 vertices1, System.Vector2 vertices2, MinimumTranslationVector &mtv ) : bool

MinimumTranslationVectorWithContainment ( System.Vector2 vertices1, System.Vector2 vertices2, MinimumTranslationVector &mtv ) : bool

Overlap ( System.Vector2 vertices1, System.Vector2 vertices2 ) : bool

Project ( System.Vector2 vertices, System.Vector2 axis ) : Projection

Method Details

GetAxes() public method

public GetAxes ( System.Vector2 vertices ) : System.Vector2[]
vertices System.Vector2
return System.Vector2[]

MinimumTranslationVector() public method

public MinimumTranslationVector ( System.Vector2 vertices1, System.Vector2 vertices2, MinimumTranslationVector &mtv ) : bool
vertices1 System.Vector2
vertices2 System.Vector2
mtv MinimumTranslationVector
return bool

MinimumTranslationVectorWithContainment() public method

public MinimumTranslationVectorWithContainment ( System.Vector2 vertices1, System.Vector2 vertices2, MinimumTranslationVector &mtv ) : bool
vertices1 System.Vector2
vertices2 System.Vector2
mtv MinimumTranslationVector
return bool

Overlap() public method

public Overlap ( System.Vector2 vertices1, System.Vector2 vertices2 ) : bool
vertices1 System.Vector2
vertices2 System.Vector2
return bool

Project() public method

public Project ( System.Vector2 vertices, System.Vector2 axis ) : Projection
vertices System.Vector2
axis System.Vector2
return Projection