38 class TerrainMaterial;
59 class ExcavationSettings;
150 virtual
void onAssemblyAdd(
agxSDK::Assembly* assembly) override;
172 agx::Frame* createParentFrame();
177 virtual
void addNotification() override;
182 virtual
void removeNotification() override;
188 void setAggregateMaterial(
agx::Material* material);
195 void checkContactMaterials();
200 void initalizeContactMaterialsForExistingTerrains(
agxSDK::Simulation* simulation);
208 virtual
void preCollide() override;
219 virtual
void pre() override;
225 virtual
void post() override;
231 virtual
void last() override;
233 agxSDK::TerrainManager* getTerrainManager();
240 void clearActiveZoneWedges() const;
243 enum StateFlags :
agx::UInt32
247 using Flags = agx::BitState<StateFlags, agx::UInt32>;
250 void addDeformers(
const std::array<DeformerCollectionRef, 3>& deformers);
252 bool shouldDeformMass(
Terrain* terrain);
#define AGX_DECLARE_POINTER_TYPES(type)
#define AGXSTREAM_DECLARE_SERIALIZABLE(T)
Use this in a Serializable class to add the required methods Important: Use full namespace in the dec...
#define AGXTERRAIN_EXPORT
#define AGX_DECLARE_VECTOR_TYPES(type)
Axis aligned bounding box implementation.
A terrain model based a 3D grid model with overlapping height field that can be deformed by interacti...
The rigid body class, combining a geometric model and a frame of reference.
Vector containing 'raw' data.
#define DOXYGEN_END_INTERNAL_BLOCK()
#define DOXYGEN_START_INTERNAL_BLOCK()
This namespace consists of a set of classes for handling geometric intersection tests including boole...
The agxSDK namespace contain classes to bridge the collision detection system and the dynamical simul...
The agxTerrain namespace contains a 3D model for a dynamic deformable Terrain and related classes.
The agx namespace contains the dynamics/math part of the AGX Dynamics API.