A class describing the bounding hierarchy of a mesh model or a point cloud model (which is viewed as a degraded version of mesh)
More...
|
| BVHModel () |
| Constructing an empty BVH. More...
|
|
| BVHModel (const BVHModel &other) |
| copy from another BVH More...
|
|
| ~BVHModel () |
| deconstruction, delete mesh data related. More...
|
|
const BVNode< BV > & | getBV (int id) const |
| We provide getBV() and getNumBVs() because BVH may be compressed (in future), so we must provide some flexibility here. More...
|
|
BVNode< BV > & | getBV (int id) |
| Access the bv giving the its index. More...
|
|
int | getNumBVs () const |
| Get the number of bv in the BVH. More...
|
|
NODE_TYPE | getNodeType () const |
| Get the BV type: default is unknown. More...
|
|
int | memUsage (int msg) const |
| Check the number of memory used. More...
|
|
void | makeParentRelative () |
| This is a special acceleration: BVH_model default stores the BV's transform in world coordinate. However, we can also store each BV's transform related to its parent BV node. When traversing the BVH, this can save one matrix transformation. More...
|
|
template<> |
NODE_TYPE | getNodeType () const |
| Specialization of getNodeType() for BVHModel with different BV types. More...
|
|
template<> |
NODE_TYPE | getNodeType () const |
| get the node type More...
|
|
template<> |
NODE_TYPE | getNodeType () const |
| get the node type More...
|
|
template<> |
NODE_TYPE | getNodeType () const |
| get the node type More...
|
|
template<> |
NODE_TYPE | getNodeType () const |
| get the node type More...
|
|
template<> |
NODE_TYPE | getNodeType () const |
| get the node type More...
|
|
template<> |
NODE_TYPE | getNodeType () const |
| get the node type More...
|
|
template<> |
NODE_TYPE | getNodeType () const |
| get the node type More...
|
|
BVHModelType | getModelType () const |
| Model type described by the instance. More...
|
|
| BVHModelBase () |
| Constructing an empty BVH. More...
|
|
| BVHModelBase (const BVHModelBase &other) |
| copy from another BVH More...
|
|
virtual | ~BVHModelBase () |
| deconstruction, delete mesh data related. More...
|
|
OBJECT_TYPE | getObjectType () const |
| Get the object type: it is a BVH. More...
|
|
void | computeLocalAABB () |
| Compute the AABB for the BVH, used for broad-phase collision. More...
|
|
int | beginModel (int num_tris=0, int num_vertices=0) |
| Begin a new BVH model. More...
|
|
int | addVertex (const Vec3f &p) |
| Add one point in the new BVH model. More...
|
|
int | addTriangle (const Vec3f &p1, const Vec3f &p2, const Vec3f &p3) |
| Add one triangle in the new BVH model. More...
|
|
int | addSubModel (const std::vector< Vec3f > &ps, const std::vector< Triangle > &ts) |
| Add a set of triangles in the new BVH model. More...
|
|
int | addSubModel (const std::vector< Vec3f > &ps) |
| Add a set of points in the new BVH model. More...
|
|
int | endModel () |
| End BVH model construction, will build the bounding volume hierarchy. More...
|
|
int | beginReplaceModel () |
| Replace the geometry information of current frame (i.e. should have the same mesh topology with the previous frame) More...
|
|
int | replaceVertex (const Vec3f &p) |
| Replace one point in the old BVH model. More...
|
|
int | replaceTriangle (const Vec3f &p1, const Vec3f &p2, const Vec3f &p3) |
| Replace one triangle in the old BVH model. More...
|
|
int | replaceSubModel (const std::vector< Vec3f > &ps) |
| Replace a set of points in the old BVH model. More...
|
|
int | endReplaceModel (bool refit=true, bool bottomup=true) |
| End BVH model replacement, will also refit or rebuild the bounding volume hierarchy. More...
|
|
int | beginUpdateModel () |
| Replace the geometry information of current frame (i.e. should have the same mesh topology with the previous frame). The current frame will be saved as the previous frame in prev_vertices. More...
|
|
int | updateVertex (const Vec3f &p) |
| Update one point in the old BVH model. More...
|
|
int | updateTriangle (const Vec3f &p1, const Vec3f &p2, const Vec3f &p3) |
| Update one triangle in the old BVH model. More...
|
|
int | updateSubModel (const std::vector< Vec3f > &ps) |
| Update a set of points in the old BVH model. More...
|
|
int | endUpdateModel (bool refit=true, bool bottomup=true) |
| End BVH model update, will also refit or rebuild the bounding volume hierarchy. More...
|
|
void | buildConvexRepresentation (bool share_memory) |
| Build this Convex<Triangle> representation of this model. More...
|
|
Vec3f | computeCOM () const |
| compute center of mass More...
|
|
FCL_REAL | computeVolume () const |
| compute the volume More...
|
|
Matrix3f | computeMomentofInertia () const |
| compute the inertia matrix, related to the origin More...
|
|
| CollisionGeometry () |
|
virtual | ~CollisionGeometry () |
|
void * | getUserData () const |
| get user data in geometry More...
|
|
void | setUserData (void *data) |
| set user data in geometry More...
|
|
bool | isOccupied () const |
| whether the object is completely occupied More...
|
|
bool | isFree () const |
| whether the object is completely free More...
|
|
bool | isUncertain () const |
| whether the object has some uncertainty More...
|
|
virtual Matrix3f | computeMomentofInertiaRelatedToCOM () const |
| compute the inertia matrix, related to the com More...
|
|
template<typename BV>
class hpp::fcl::BVHModel< BV >
A class describing the bounding hierarchy of a mesh model or a point cloud model (which is viewed as a degraded version of mesh)
- Template Parameters
-