C# Class Jitter.Collision.GJKCollide.VoronoiSimplexSolver

Mostrar archivo Open project: tpb3d/TPB3D

Public Methods

Method Description
AddVertex ( Jitter.LinearMath.JVector w, Jitter.LinearMath.JVector p, Jitter.LinearMath.JVector q ) : void
BackupClosest ( Jitter.LinearMath.JVector &v ) : void
Closest ( JVector &v ) : bool
ClosestPtPointTetrahedron ( JVector p, JVector a, JVector b, JVector c, JVector d, SubSimplexClosestResult &finalResult ) : bool
ClosestPtPointTriangle ( JVector p, JVector a, JVector b, JVector c, SubSimplexClosestResult &result ) : bool
ComputePoints ( JVector &p1, JVector &p2 ) : void
GetSimplex ( JVector &pBuf, JVector &qBuf, JVector &yBuf ) : int
InSimplex ( JVector w ) : bool
PointOutsideOfPlane ( JVector p, JVector a, JVector b, JVector c, JVector d ) : int
ReduceVertices ( UsageBitfield usedVerts ) : void
RemoveVertex ( int index ) : void
Reset ( ) : void
UpdateClosestVectorAndPoints ( ) : bool

Method Details

AddVertex() public method

public AddVertex ( Jitter.LinearMath.JVector w, Jitter.LinearMath.JVector p, Jitter.LinearMath.JVector q ) : void
w Jitter.LinearMath.JVector
p Jitter.LinearMath.JVector
q Jitter.LinearMath.JVector
return void

BackupClosest() public method

public BackupClosest ( Jitter.LinearMath.JVector &v ) : void
v Jitter.LinearMath.JVector
return void

Closest() public method

public Closest ( JVector &v ) : bool
v JVector
return bool

ClosestPtPointTetrahedron() public method

public ClosestPtPointTetrahedron ( JVector p, JVector a, JVector b, JVector c, JVector d, SubSimplexClosestResult &finalResult ) : bool
p JVector
a JVector
b JVector
c JVector
d JVector
finalResult SubSimplexClosestResult
return bool

ClosestPtPointTriangle() public method

public ClosestPtPointTriangle ( JVector p, JVector a, JVector b, JVector c, SubSimplexClosestResult &result ) : bool
p JVector
a JVector
b JVector
c JVector
result SubSimplexClosestResult
return bool

ComputePoints() public method

public ComputePoints ( JVector &p1, JVector &p2 ) : void
p1 JVector
p2 JVector
return void

GetSimplex() public method

public GetSimplex ( JVector &pBuf, JVector &qBuf, JVector &yBuf ) : int
pBuf JVector
qBuf JVector
yBuf JVector
return int

InSimplex() public method

public InSimplex ( JVector w ) : bool
w JVector
return bool

PointOutsideOfPlane() public method

public PointOutsideOfPlane ( JVector p, JVector a, JVector b, JVector c, JVector d ) : int
p JVector
a JVector
b JVector
c JVector
d JVector
return int

ReduceVertices() public method

public ReduceVertices ( UsageBitfield usedVerts ) : void
usedVerts UsageBitfield
return void

RemoveVertex() public method

public RemoveVertex ( int index ) : void
index int
return void

Reset() public method

public Reset ( ) : void
return void

UpdateClosestVectorAndPoints() public method

public UpdateClosestVectorAndPoints ( ) : bool
return bool