Blender
V4.3
extern
bullet2
src
BulletCollision
CollisionShapes
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
6
class
btSdfCollisionShape
:
public
btConcaveShape
7
{
8
struct
btSdfCollisionShapeInternalData
*
m_data
;
9
10
public
:
11
btSdfCollisionShape
();
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
btConcaveShape.h
m_data
btAlignedObjectArray< btScalar > m_data
Definition
btMultiBodyConstraint.h:80
btScalar
float btScalar
The btScalar type abstracts floating point numbers, to easily switch between double and single floati...
Definition
btScalar.h:314
btTransform
btTransform
The btTransform class supports rigid transforms with only translation and rotation and no scaling/she...
Definition
btTransform.h:30
btSdfCollisionShape
Definition
btSdfCollisionShape.h:7
btSdfCollisionShape::initializeSDF
bool initializeSDF(const char *sdfData, int sizeInBytes)
Definition
btSdfCollisionShape.cpp:18
btSdfCollisionShape::queryPoint
bool queryPoint(const btVector3 &ptInSDF, btScalar &distOut, btVector3 &normal)
Definition
btSdfCollisionShape.cpp:80
btSdfCollisionShape::~btSdfCollisionShape
virtual ~btSdfCollisionShape()
Definition
btSdfCollisionShape.cpp:36
btSdfCollisionShape::btSdfCollisionShape
btSdfCollisionShape()
Definition
btSdfCollisionShape.cpp:23
btSdfCollisionShape::getName
virtual const char * getName() const
Definition
btSdfCollisionShape.cpp:62
btSdfCollisionShape::processAllTriangles
virtual void processAllTriangles(btTriangleCallback *callback, const btVector3 &aabbMin, const btVector3 &aabbMax) const
Definition
btSdfCollisionShape.cpp:75
btSdfCollisionShape::getMargin
virtual btScalar getMargin() const
Definition
btSdfCollisionShape.cpp:70
btSdfCollisionShape::getAabb
virtual void getAabb(const btTransform &t, btVector3 &aabbMin, btVector3 &aabbMax) const
Definition
btSdfCollisionShape.cpp:41
btSdfCollisionShape::setMargin
virtual void setMargin(btScalar margin)
Definition
btSdfCollisionShape.cpp:66
btSdfCollisionShape::setLocalScaling
virtual void setLocalScaling(const btVector3 &scaling)
Definition
btSdfCollisionShape.cpp:50
btSdfCollisionShape::calculateLocalInertia
virtual void calculateLocalInertia(btScalar mass, btVector3 &inertia) const
Definition
btSdfCollisionShape.cpp:58
btSdfCollisionShape::getLocalScaling
virtual const btVector3 & getLocalScaling() const
Definition
btSdfCollisionShape.cpp:54
btTriangleCallback
Definition
btTriangleCallback.h:24
callback
DEGForeachIDComponentCallback callback
Definition
depsgraph_query_foreach.cc:117
btSdfCollisionShapeInternalData
Definition
btSdfCollisionShape.cpp:6
Generated on Thu Feb 6 2025 07:36:39 for Blender by
doxygen
1.11.0