111 const
agxCollide::GeometryRefVector& getVoxelCollisionGeometries() const;
119 agx::Frame* getParentFrame() const;
126 agx::Bool initialized() const;
141 void setEnableShovelTerrainGeometryContacts(
bool enable);
150 void setZeroAggregateVelocity(
bool enable);
160 void setUseCustomFrictionModel(
bool enable);
167 bool getUseCustomFricionModel() const;
176 bool shovelEnableHasChanged() const;
183 void clearActiveZoneWedges() const;
190 const
agx::RigidBody* getWedgeAggregate(
Shovel::ExcavationMode excavationMode) const;
197 agx::Real getAggregateTerrainContactDepth(
Shovel::ExcavationMode excavationMode) const;
204 void recomputeInnerShape();
215 Terrain* getRestoredTerrain() const;
221 Shovel* getRestoredShovel() const;
235 bool getRestoredEnable();
241 agx::Bool getRestoredSetZeroAggregateVelocity() const;
261 SHOVEL_ENABLED = 1 << 1,
262 SET_ZERO_AGGREGATE_VELOCITY = 1 << 2
264 using Flags = agx::BitState<StateFlags, agx::UInt32>;
#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)
This class is an abstract base class for all classes that can be stored and retrieved from an Archive...
Shovel object used to interact with a terrain via an active zone that converts solid terrain to dynam...
A terrain model based a 3D grid model with overlapping height field that can be deformed by interacti...
Base class providing referencing counted objects.
#define AGX_DEPRECATED(since)
#define DOXYGEN_END_INTERNAL_BLOCK()
#define DOXYGEN_START_INTERNAL_BLOCK()
#define AGX_DEPRECATED_FOR(since, replacement)
This namespace consists of a set of classes for handling geometric intersection tests including boole...
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.