ReactPhysics3D
v0.10.2
C++ Physics engine library
|
This class represents a static concave mesh shape. More...
#include <include/reactphysics3d/collision/shapes/ConcaveMeshShape.h>
Public Member Functions | |
ConcaveMeshShape (const ConcaveMeshShape &shape)=delete | |
Deleted copy-constructor. | |
ConcaveMeshShape & | operator= (const ConcaveMeshShape &shape)=delete |
Deleted assignment operator. | |
virtual void | setScale (const Vector3 &scale) override |
Set the scale of the shape. | |
uint32 | getNbVertices () const |
Return the number of vertices in the mesh. | |
uint32 | getNbTriangles () const |
Return the number of triangles of the mesh. | |
void | getTriangleVerticesIndices (uint32 triangleIndex, uint32 &outV1Index, uint32 &outV2Index, uint32 &outV3Index) const |
Return the indices of the three vertices of a given triangle in the array. | |
void | getTriangleVertices (uint32 triangleIndex, Vector3 &outV1, Vector3 &outV2, Vector3 &outV3) const |
Return the coordinates of the three vertices of a given triangle face. | |
void | getTriangleVerticesNormals (uint32 triangleIndex, Vector3 &outN1, Vector3 &outN2, Vector3 &outN3) const |
Return the normals of the three vertices of a given triangle face. | |
const Vector3 | getVertex (uint32 vertexIndex) const |
Return the coordinates of a given vertex. | |
const Vector3 & | getVertexNormal (uint32 vertexIndex) const |
Return the normal of a given vertex. | |
virtual AABB | getLocalBounds () const override |
Return the local bounds of the shape in x, y and z directions. | |
virtual std::string | to_string () const override |
Return the string representation of the shape. | |
Public Member Functions inherited from reactphysics3d::ConcaveShape | |
ConcaveShape (CollisionShapeName name, MemoryAllocator &allocator, const Vector3 &scaling) | |
Constructor. | |
virtual | ~ConcaveShape () override=default |
Destructor. | |
ConcaveShape (const ConcaveShape &shape)=delete | |
Deleted copy-constructor. | |
ConcaveShape & | operator= (const ConcaveShape &shape)=delete |
Deleted assignment operator. | |
TriangleRaycastSide | getRaycastTestType () const |
Return the raycast test type (front, back, front-back) | |
void | setRaycastTestType (TriangleRaycastSide testType) |
const Vector3 & | getScale () const |
Return the scale of the shape. | |
virtual Vector3 | getLocalInertiaTensor (decimal mass) const override |
Return the local inertia tensor of the collision shape. | |
virtual bool | isConvex () const override |
Return true if the collision shape is convex, false if it is concave. | |
virtual bool | isPolyhedron () const override |
Return true if the collision shape is a polyhedron. | |
virtual decimal | getVolume () const override |
Compute and return the volume of the collision shape. | |
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. | |
uint32 | getId () const |
Return the id of the shape. | |
virtual AABB | computeTransformedAABB (const Transform &transform) const |
Compute the transformed AABB of the collision shape given a transform. | |
This class represents a static concave mesh shape.
Note that collision detection with a concave mesh shape can be very expensive. You should only use this shape for a static mesh.
|
overridevirtual |
Return the local bounds of the shape in x, y and z directions.
min | The minimum bounds of the shape in local-space coordinates |
max | The maximum bounds of the shape in local-space coordinates |
Implements reactphysics3d::CollisionShape.
|
overridevirtual |
Set the scale of the shape.
Reimplemented from reactphysics3d::ConcaveShape.
|
overridevirtual |
Return the string representation of the shape.
Implements reactphysics3d::CollisionShape.