![]() |
ReactPhysics3D
v0.10.2
C++ Physics engine library
|
This abstract class represents a convex collision shape associated with a body that is used during the narrow-phase collision detection. More...
#include <include/reactphysics3d/collision/shapes/ConvexShape.h>
Public Member Functions | |
| ConvexShape (CollisionShapeName name, CollisionShapeType type, MemoryAllocator &allocator, decimal margin=decimal(0.0)) | |
| Constructor. | |
| virtual | ~ConvexShape () override=default |
| Destructor. | |
| ConvexShape (const ConvexShape &shape)=delete | |
| Deleted copy-constructor. | |
| ConvexShape & | operator= (const ConvexShape &shape)=delete |
| Deleted assignment operator. | |
| decimal | getMargin () const |
| Return the current object margin. | |
| virtual bool | isConvex () const override |
| Return true if the collision shape is convex, false if it is concave. | |
Public Member Functions inherited from reactphysics3d::CollisionShape | |
| CollisionShape (CollisionShapeName name, CollisionShapeType type, MemoryAllocator &allocator) | |
| Constructor. | |
| virtual | ~CollisionShape ()=default |
| Destructor. | |
| CollisionShape (const CollisionShape &shape)=delete | |
| Deleted copy-constructor. | |
| CollisionShape & | operator= (const CollisionShape &shape)=delete |
| Deleted assignment operator. | |
| CollisionShapeName | getName () const |
| Return the name of the collision shape. | |
| CollisionShapeType | getType () const |
| Return the type of the collision shape. | |
| virtual bool | isPolyhedron () const =0 |
| Return true if the collision shape is a polyhedron. | |
| virtual AABB | getLocalBounds () const =0 |
| Return the local bounds of the shape in x, y and z directions. | |
| uint32 | getId () const |
| Return the id of the shape. | |
| virtual Vector3 | getLocalInertiaTensor (decimal mass) const =0 |
| Return the local inertia tensor of the collision shapes. | |
| virtual decimal | getVolume () const =0 |
| Compute and return the volume of the collision shape. | |
| virtual AABB | computeTransformedAABB (const Transform &transform) const |
| Compute the transformed AABB of the collision shape given a transform. | |
| virtual std::string | to_string () const =0 |
| Return the string representation of the shape. | |
This abstract class represents a convex collision shape associated with a body that is used during the narrow-phase collision detection.
| RP3D_FORCE_INLINE decimal reactphysics3d::ConvexShape::getMargin | ( | ) | const |
Return the current object margin.
|
overridevirtual |
Return true if the collision shape is convex, false if it is concave.
Implements reactphysics3d::CollisionShape.