Blender V4.3
btSdfCollisionShape.h
Go to the documentation of this file.
1#ifndef BT_SDF_COLLISION_SHAPE_H
2#define BT_SDF_COLLISION_SHAPE_H
3
4#include "btConcaveShape.h"
5
6class btSdfCollisionShape : public btConcaveShape
7{
9
10public:
12 virtual ~btSdfCollisionShape();
13
14 bool initializeSDF(const char* sdfData, int sizeInBytes);
15
16 virtual void getAabb(const btTransform& t, btVector3& aabbMin, btVector3& aabbMax) const;
17 virtual void setLocalScaling(const btVector3& scaling);
18 virtual const btVector3& getLocalScaling() const;
19 virtual void calculateLocalInertia(btScalar mass, btVector3& inertia) const;
20 virtual const char* getName() const;
21 virtual void setMargin(btScalar margin);
22 virtual btScalar getMargin() const;
23
24 virtual void processAllTriangles(btTriangleCallback* callback, const btVector3& aabbMin, const btVector3& aabbMax) const;
25
26 bool queryPoint(const btVector3& ptInSDF, btScalar& distOut, btVector3& normal);
27};
28
29#endif //BT_SDF_COLLISION_SHAPE_H
btAlignedObjectArray< btScalar > m_data
float btScalar
The btScalar type abstracts floating point numbers, to easily switch between double and single floati...
Definition btScalar.h:314
btTransform
The btTransform class supports rigid transforms with only translation and rotation and no scaling/she...
Definition btTransform.h:30
bool initializeSDF(const char *sdfData, int sizeInBytes)
bool queryPoint(const btVector3 &ptInSDF, btScalar &distOut, btVector3 &normal)
virtual const char * getName() const
virtual void processAllTriangles(btTriangleCallback *callback, const btVector3 &aabbMin, const btVector3 &aabbMax) const
virtual btScalar getMargin() const
virtual void getAabb(const btTransform &t, btVector3 &aabbMin, btVector3 &aabbMax) const
virtual void setMargin(btScalar margin)
virtual void setLocalScaling(const btVector3 &scaling)
virtual void calculateLocalInertia(btScalar mass, btVector3 &inertia) const
virtual const btVector3 & getLocalScaling() const
DEGForeachIDComponentCallback callback