Public Types | Public Member Functions | Public Attributes | List of all members
coal::CollisionFunctionMatrix Struct Reference

collision matrix stores the functions for collision between different types of objects and provides a uniform call interface More...

#include <collision_func_matrix.h>

Public Types

typedef std::size_t(* CollisionFunc) (const CollisionGeometry *o1, const Transform3s &tf1, const CollisionGeometry *o2, const Transform3s &tf2, const GJKSolver *nsolver, const CollisionRequest &request, CollisionResult &result)
 the uniform call interface for collision: for collision, we need know More...
 

Public Member Functions

 CollisionFunctionMatrix ()
 

Public Attributes

CollisionFunc collision_matrix [NODE_COUNT][NODE_COUNT]
 each item in the collision matrix is a function to handle collision between objects of type1 and type2 More...
 

Detailed Description

collision matrix stores the functions for collision between different types of objects and provides a uniform call interface

Definition at line 50 of file coal/collision_func_matrix.h.

Member Typedef Documentation

◆ CollisionFunc

typedef std::size_t(* coal::CollisionFunctionMatrix::CollisionFunc) (const CollisionGeometry *o1, const Transform3s &tf1, const CollisionGeometry *o2, const Transform3s &tf2, const GJKSolver *nsolver, const CollisionRequest &request, CollisionResult &result)

the uniform call interface for collision: for collision, we need know

  1. two objects o1 and o2 and their configuration in world coordinate tf1 and tf2;
  2. the solver for narrow phase collision, this is for the collision between geometric shapes;
  3. the request setting for collision (e.g., whether need to return normal information, whether need to compute cost);
  4. the structure to return collision result

Definition at line 60 of file coal/collision_func_matrix.h.

Constructor & Destructor Documentation

◆ CollisionFunctionMatrix()

coal::CollisionFunctionMatrix::CollisionFunctionMatrix ( )

Definition at line 277 of file collision_func_matrix.cpp.

Member Data Documentation

◆ collision_matrix

CollisionFunc coal::CollisionFunctionMatrix::collision_matrix[NODE_COUNT][NODE_COUNT]

each item in the collision matrix is a function to handle collision between objects of type1 and type2

Definition at line 70 of file coal/collision_func_matrix.h.


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


hpp-fcl
Author(s):
autogenerated on Sat Nov 23 2024 03:45:00