|
| | PrimaryActiveZone (agx::Frame *parentFrame, Shovel *shovel, const agxCollide::GeometryRefVector &voxelCollisionGeometries) |
| |
| void | debugDrawInnerShapes () |
| |
| const agx::Vector< agx::Plane > & | getInnerPlanes () const |
| |
| const agxCollide::Convex * | getInnerShape () const |
| |
| agx::Vec3 | getSecondaryForwardDirectionWorld () const |
| |
| agx::Real | getSecondarySeparationAngle () const |
| |
| const agx::Vector< agx::Plane > & | getTeethInnerPlanes () const |
| |
| const agxCollide::Convex * | getTeethInnerShape () const |
| |
| ActiveZone::Type | getType () const |
| |
| void | onPost (Terrain *terrain, const agx::Line &cuttingEdge, const agx::Line &topEdge, const agx::Vec3 &forwardVector) |
| |
| void | onPre (Terrain *terrain, const agx::Line &cuttingEdge, const agx::Line &topEdge, const agx::Vec3 &forwardVector) |
| |
| void | onPreCollide (Terrain *terrain, const agx::Line &cuttingEdge, const agx::Line &topEdge, const agx::Vec3 &forwardVector) |
| |
| void | setSplittingPlane (const agx::Plane &plane) |
| |
| void | updateInnerShape (const agxCollide::GeometryRefVector &voxelCollisionGeometries) |
| |
| | ActiveZone (agx::Frame *parentFrame) |
| |
| agx::String | getActiveZoneTypeName () const |
| |
| agx::Real | getFailureAngle () const |
| |
| agx::Real | getFailureAngleToTerrainPlane (const agx::Vec3 &upVector) const |
| |
| agx::Vec3iVector | getFailurePlaneVoxels (const Terrain *terrain) const |
| |
| agxCollide::Geometry * | getGeometry () |
| |
| const agxCollide::Geometry * | getGeometry () const |
| |
| WedgePlaneVector | getSoilWedgePlanes () const |
| |
| agx::Plane | getSplittingPlane () const |
| |
| agx::Real | getTerrainInclination () const |
| |
| agx::Real | getToolInclination () const |
| |
| agx::Real | getTotalSoilWedgeVolume (const agx::Vec3 &upVector) const |
| |
| virtual ActiveZone::Type | getType () const =0 |
| |
| agx::Bound3i | getVoxelOverlapBound () const |
| |
| agx::Line | getWedgeCuttingEdge () const |
| |
| agx::Line | getWedgeFailureEdge () const |
| |
| const agx::Vector< agxCollide::ConvexRef > & | getWedgeShapes () const |
| |
| agx::Line | getWedgeTopEdge () const |
| |
| bool | isAnySoilWedgeEnabled () const |
| |
| bool | isSoilWedgeEnabled (agx::UInt index) const |
| |
| void | onEnableChange (bool enable) |
| |
| virtual void | onPost (Terrain *terrain, const agx::Line &cuttingEdge, const agx::Line &topEdge, const agx::Vec3 &forwardVector)=0 |
| |
| virtual void | onPre (Terrain *terrain, const agx::Line &cuttingEdge, const agx::Line &topEdge, const agx::Vec3 &forwardVector)=0 |
| |
| virtual void | onPreCollide (Terrain *terrain, const agx::Line &cuttingEdge, const agx::Line &topEdge, const agx::Vec3 &forwardVector)=0 |
| |
| agx::Bool | overlapsVoxel (const agx::Vec3i &index) const |
| |
| void | removeWedgeShapes () |
| |
| bool | soilWedgeCreationFailed () const |
| |
| | Referenced () |
| | Default constructor.
|
| |
| | Referenced (const Referenced &) |
| |
| template<typename T > |
| T * | as () |
| | Subclass casting.
|
| |
| template<typename T > |
| const T * | as () const |
| |
| template<typename T > |
| T * | asSafe () |
| | Safe subclass casting, return nullptr if template type does not match.
|
| |
| template<typename T > |
| const T * | asSafe () const |
| |
| int | getReferenceCount () const |
| |
| template<typename T > |
| bool | is () const |
| | Subclass test.
|
| |
| Referenced & | operator= (const Referenced &) |
| | Assignment operator. Will increment the number of references to the referenced object.
|
| |
| void | reference (void *ptr=nullptr) const |
| | Explicitly increment the reference count by one, indicating that this object has another pointer which is referencing it.
|
| |
| void | unreference (void *ptr=nullptr) const |
| | Decrement the reference count by one, indicating that a pointer to this object is referencing it.
|
| |
| void | unreference_nodelete () const |
| | Decrement the reference count by one, indicating that a pointer to this object is referencing it.
|
| |
Definition at line 30 of file PrimaryActiveZone.h.