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 booleanm_bHasMultipleClosestPoints0protected booleanm_bHasMultipleClosestPoints1protected floatm_fContactTimeprotected floatm_fDifferenceStepprotected floatm_fInvTwoDifferenceStepprotected Vector3fm_kClosestPoint0protected Vector3fm_kClosestPoint1intMaximumIterationsfloatZeroThreshold
-
Constructor Summary
Constructors Constructor Description Distance()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voiddispose()abstract floatGet()floatGet(float fTMin, float fTMax, Vector3f rkVelocity0, Vector3f rkVelocity1)abstract floatGet(float fT, Vector3f rkVelocity0, Vector3f rkVelocity1)Vector3fGetClosestPoint0()Vector3fGetClosestPoint1()floatGetContactTime()floatGetDerivative(float fT, Vector3f rkVelocity0, Vector3f rkVelocity1)floatGetDerivativeSquared(float fT, Vector3f rkVelocity0, Vector3f rkVelocity1)floatGetDifferenceStep()abstract floatGetSquared()floatGetSquared(float fTMin, float fTMax, Vector3f rkVelocity0, Vector3f rkVelocity1)abstract floatGetSquared(float fT, Vector3f rkVelocity0, Vector3f rkVelocity1)booleanHasMultipleClosestPoints0()booleanHasMultipleClosestPoints1()voidSetDifferenceStep(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()
-
-