Bullet Collision Detection & Physics Library
Public Member Functions | Public Attributes | List of all members
btMiniSDF Struct Reference

#include <btMiniSDF.h>

Collaboration diagram for btMiniSDF:
Collaboration graph
[legend]

Public Member Functions

 btMiniSDF ()
 
bool load (const char *data, int size)
 
bool isValid () const
 
unsigned int multiToSingleIndex (btMultiIndex const &ijk) const
 
btAlignedBox3d subdomain (btMultiIndex const &ijk) const
 
btMultiIndex singleToMultiIndex (unsigned int l) const
 
btAlignedBox3d subdomain (unsigned int l) const
 
btShapeMatrix shape_function_ (btVector3 const &xi, btShapeGradients *gradient=0) const
 
bool interpolate (unsigned int field_id, double &dist, btVector3 const &x, btVector3 *gradient) const
 

Public Attributes

btAlignedBox3d m_domain
 
unsigned int m_resolution [3]
 
btVector3 m_cell_size
 
btVector3 m_inv_cell_size
 
std::size_t m_n_cells
 
std::size_t m_n_fields
 
bool m_isValid
 
btAlignedObjectArray< btAlignedObjectArray< double > > m_nodes
 
btAlignedObjectArray< btAlignedObjectArray< btCell32 > > m_cells
 
btAlignedObjectArray< btAlignedObjectArray< unsigned int > > m_cell_map
 

Detailed Description

Definition at line 90 of file btMiniSDF.h.

Constructor & Destructor Documentation

◆ btMiniSDF()

btMiniSDF::btMiniSDF ( )
inline

Definition at line 104 of file btMiniSDF.h.

Member Function Documentation

◆ interpolate()

bool btMiniSDF::interpolate ( unsigned int  field_id,
double &  dist,
btVector3 const &  x,
btVector3 gradient 
) const

Definition at line 442 of file btMiniSDF.cpp.

◆ isValid()

bool btMiniSDF::isValid ( ) const
inline

Definition at line 109 of file btMiniSDF.h.

◆ load()

bool btMiniSDF::load ( const char *  data,
int  size 
)

Definition at line 45 of file btMiniSDF.cpp.

◆ multiToSingleIndex()

unsigned int btMiniSDF::multiToSingleIndex ( btMultiIndex const &  ijk) const

Definition at line 155 of file btMiniSDF.cpp.

◆ shape_function_()

btShapeMatrix btMiniSDF::shape_function_ ( btVector3 const &  xi,
btShapeGradients gradient = 0 
) const

Definition at line 199 of file btMiniSDF.cpp.

◆ singleToMultiIndex()

btMultiIndex btMiniSDF::singleToMultiIndex ( unsigned int  l) const

Definition at line 176 of file btMiniSDF.cpp.

◆ subdomain() [1/2]

btAlignedBox3d btMiniSDF::subdomain ( btMultiIndex const &  ijk) const

Definition at line 161 of file btMiniSDF.cpp.

◆ subdomain() [2/2]

btAlignedBox3d btMiniSDF::subdomain ( unsigned int  l) const

Definition at line 192 of file btMiniSDF.cpp.

Member Data Documentation

◆ m_cell_map

btAlignedObjectArray<btAlignedObjectArray<unsigned int> > btMiniSDF::m_cell_map

Definition at line 102 of file btMiniSDF.h.

◆ m_cell_size

btVector3 btMiniSDF::m_cell_size

Definition at line 94 of file btMiniSDF.h.

◆ m_cells

Definition at line 101 of file btMiniSDF.h.

◆ m_domain

btAlignedBox3d btMiniSDF::m_domain

Definition at line 92 of file btMiniSDF.h.

◆ m_inv_cell_size

btVector3 btMiniSDF::m_inv_cell_size

Definition at line 95 of file btMiniSDF.h.

◆ m_isValid

bool btMiniSDF::m_isValid

Definition at line 98 of file btMiniSDF.h.

◆ m_n_cells

std::size_t btMiniSDF::m_n_cells

Definition at line 96 of file btMiniSDF.h.

◆ m_n_fields

std::size_t btMiniSDF::m_n_fields

Definition at line 97 of file btMiniSDF.h.

◆ m_nodes

btAlignedObjectArray<btAlignedObjectArray<double> > btMiniSDF::m_nodes

Definition at line 100 of file btMiniSDF.h.

◆ m_resolution

unsigned int btMiniSDF::m_resolution[3]

Definition at line 93 of file btMiniSDF.h.


The documentation for this struct was generated from the following files: