Package WildMagic.LibFoundation.Distance
Class Distance
- java.lang.Object
-
- WildMagic.LibFoundation.Distance.Distance
-
- Direct Known Subclasses:
DistanceSegment3Segment3
,DistanceVector3Ellipsoid3
,DistanceVector3Line3
,DistanceVector3Plane3
,DistanceVector3Segment3
,DistanceVector3Triangle3
public abstract class Distance extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean
m_bHasMultipleClosestPoints0
protected boolean
m_bHasMultipleClosestPoints1
protected float
m_fContactTime
protected float
m_fDifferenceStep
protected float
m_fInvTwoDifferenceStep
protected Vector3f
m_kClosestPoint0
protected Vector3f
m_kClosestPoint1
int
MaximumIterations
float
ZeroThreshold
-
Constructor Summary
Constructors Constructor Description Distance()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
dispose()
abstract float
Get()
float
Get(float fTMin, float fTMax, Vector3f rkVelocity0, Vector3f rkVelocity1)
abstract float
Get(float fT, Vector3f rkVelocity0, Vector3f rkVelocity1)
Vector3f
GetClosestPoint0()
Vector3f
GetClosestPoint1()
float
GetContactTime()
float
GetDerivative(float fT, Vector3f rkVelocity0, Vector3f rkVelocity1)
float
GetDerivativeSquared(float fT, Vector3f rkVelocity0, Vector3f rkVelocity1)
float
GetDifferenceStep()
abstract float
GetSquared()
float
GetSquared(float fTMin, float fTMax, Vector3f rkVelocity0, Vector3f rkVelocity1)
abstract float
GetSquared(float fT, Vector3f rkVelocity0, Vector3f rkVelocity1)
boolean
HasMultipleClosestPoints0()
boolean
HasMultipleClosestPoints1()
void
SetDifferenceStep(float fDifferenceStep)
-
-
-
Field Detail
-
MaximumIterations
public int MaximumIterations
-
ZeroThreshold
public float ZeroThreshold
-
m_fContactTime
protected float m_fContactTime
-
m_kClosestPoint0
protected Vector3f m_kClosestPoint0
-
m_kClosestPoint1
protected Vector3f m_kClosestPoint1
-
m_bHasMultipleClosestPoints0
protected boolean m_bHasMultipleClosestPoints0
-
m_bHasMultipleClosestPoints1
protected boolean m_bHasMultipleClosestPoints1
-
m_fDifferenceStep
protected float m_fDifferenceStep
-
m_fInvTwoDifferenceStep
protected float m_fInvTwoDifferenceStep
-
-
Method Detail
-
dispose
public void dispose()
-
Get
public abstract float Get()
-
GetSquared
public abstract float GetSquared()
-
GetDerivativeSquared
public float GetDerivativeSquared(float fT, Vector3f rkVelocity0, Vector3f rkVelocity1)
-
GetSquared
public float GetSquared(float fTMin, float fTMax, Vector3f rkVelocity0, Vector3f rkVelocity1)
-
SetDifferenceStep
public void SetDifferenceStep(float fDifferenceStep)
-
GetDifferenceStep
public float GetDifferenceStep()
-
GetContactTime
public float GetContactTime()
-
GetClosestPoint0
public Vector3f GetClosestPoint0()
-
GetClosestPoint1
public Vector3f GetClosestPoint1()
-
HasMultipleClosestPoints0
public boolean HasMultipleClosestPoints0()
-
HasMultipleClosestPoints1
public boolean HasMultipleClosestPoints1()
-
-