29 class TerrainMaterial;
39 ELASTIC_PLASTIC_LIMIT,
129 void _updateTeethGeometry(
agx::Real toothLength,
133 void updateTeethGeometryTransform(
const agx::Vec3& position,
159 void getPressureAndYoungsModulusAtTeeth(
Terrain* terrain,
175 void calculatePowerSeriesCoefficients(
const agx::Real gamma,
#define AGX_DECLARE_POINTER_TYPES(type)
#define AGXTERRAIN_EXPORT
The geometry representation used by the collision detection engine.
Simulation is a class that bridges the collision space agxCollide::Space and the dynamic simulation s...
Shovel object used to interact with a terrain via an active zone that converts solid terrain to dynam...
void onPreCollide(Shovel *shovel)
virtual ~SoilPenetrationResistance()
void setPenetrationModel(PenetrationModel model)
PenetrationModel getPenetrationModel()
SoilPenetrationResistance(Shovel *shovel)
void setActive(bool enable)
void updateTeethGeometry(Shovel *shovel)
void updateTeethPlacement(agxTerrain::Shovel *shovel)
agx::Real getLastToothForce() const
SoilPenetrationResistance()
agx::Vec3 getPrismaticDirectionWorld() const
agx::Prismatic * getPenetrationPrismatic()
void addNotification(agxSDK::Simulation *simulation)
agxCollide::Geometry * getTeethGeometry() const
agx::Real getLastSeparatingPlateArea() const
void onPre(Terrain *terrain, Shovel *shovel)
void updatePrismaticFrames(Shovel *shovel)
agx::Real getLastSeparatingPlateForce() const
void removeNotification(agxSDK::Simulation *simulation)
void onEnableChange(bool enable)
void setupPenetrationResistance(Terrain *terrain, Shovel *shovel)
A terrain model based a 3D grid model with overlapping height field that can be deformed by interacti...
A prismatic joint keeps a fixed relative orientation between the attached bodies but allows them to s...
Base class providing referencing counted objects.
The agxTerrain namespace contains a 3D model for a dynamic deformable Terrain and related classes.