C# 클래스 Jitter.Collision.GJKCollide.VoronoiSimplexSolver

파일 보기 프로젝트 열기: tpb3d/TPB3D

공개 메소드들

메소드 설명
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

메소드 상세

AddVertex() 공개 메소드

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
리턴 void

BackupClosest() 공개 메소드

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

Closest() 공개 메소드

public Closest ( JVector &v ) : bool
v JVector
리턴 bool

ClosestPtPointTetrahedron() 공개 메소드

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
리턴 bool

ClosestPtPointTriangle() 공개 메소드

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

ComputePoints() 공개 메소드

public ComputePoints ( JVector &p1, JVector &p2 ) : void
p1 JVector
p2 JVector
리턴 void

GetSimplex() 공개 메소드

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

InSimplex() 공개 메소드

public InSimplex ( JVector w ) : bool
w JVector
리턴 bool

PointOutsideOfPlane() 공개 메소드

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

ReduceVertices() 공개 메소드

public ReduceVertices ( UsageBitfield usedVerts ) : void
usedVerts UsageBitfield
리턴 void

RemoveVertex() 공개 메소드

public RemoveVertex ( int index ) : void
index int
리턴 void

Reset() 공개 메소드

public Reset ( ) : void
리턴 void

UpdateClosestVectorAndPoints() 공개 메소드

public UpdateClosestVectorAndPoints ( ) : bool
리턴 bool