22 #if !defined(AFX_DGCOLLISIONCONVEX_MODIFIER_H__4969D514_69A9_4D96_82B2_E5B0EA3D413F__INCLUDED_) 23 #define AFX_DGCOLLISIONCONVEX_MODIFIER_H__4969D514_69A9_4D96_82B2_E5B0EA3D413F__INCLUDED_ 29 #include "dgCollisionConvex.h" 38 virtual dgMatrix ModifierGetMatrix()
const;
39 virtual void ModifierSetMatrix(
const dgMatrix &matrix);
42 virtual dgFloat32 GetVolume()
const;
51 virtual void DebugCollision(
const dgMatrix &matrix, OnDebugCollisionMeshCallback callback,
void *
const userData)
const;
52 virtual dgFloat32 RayCast(
const dgVector &localP0,
const dgVector &localP1,
dgContactPoint &contactOut, OnRayPrecastAction preFilter,
const dgBody *
const body,
void *
const userData)
const;
53 virtual dgFloat32 RayCastSimd(
const dgVector &localP0,
const dgVector &localP1,
dgContactPoint &contactOut, OnRayPrecastAction preFilter,
const dgBody *
const body,
void *
const userData)
const;
55 virtual dgVector CalculateVolumeIntegral(
const dgMatrix &globalMatrix, GetBuoyancyPlane bouyancyPlane,
void *
const context)
const;
58 virtual dgInt32 CalculateSignature()
const;
61 virtual dgFloat32 GetBoxMinRadius()
const;
62 virtual dgFloat32 GetBoxMaxRadius()
const;
64 virtual dgInt32 CalculatePlaneIntersection(
const dgVector &normal,
const dgVector &point,
dgVector *
const contactsOut)
const;
65 virtual dgInt32 CalculatePlaneIntersectionSimd(
const dgVector &normal,
const dgVector &point,
dgVector *
const contactsOut)
const;
68 virtual void Serialize(dgSerialize callback,
void *
const userData)
const;
Definition: dgCollision.h:73
Definition: dgVector.h:86
Definition: dgCollisionConvex.h:39
Definition: dgCollisionConvexModifier.h:32
Definition: dgMatrix.h:41
Definition: dgWorld.h:118
Definition: dgCollisionCompound.h:31