
Public Member Functions | |
| SIMD_FORCE_INLINE bool | compute_intervals (const btScalar &D0, const btScalar &D1, const btScalar &D2, const btScalar &D0D1, const btScalar &D0D2, btScalar &scale_edge0, btScalar &scale_edge1, unsigned int &edge_index0, unsigned int &edge_index1) |
| if returns false, the faces are paralele | |
| SIMD_FORCE_INLINE unsigned int | clip_triangle (const btVector4 &tri_plane, const btVector3 *tripoints, const btVector3 *srcpoints, btVector3 *clip_points) |
| clip triangle | |
| SIMD_FORCE_INLINE void | sort_isect (btScalar &isect0, btScalar &isect1, unsigned int &e0, unsigned int &e1, btVector3 &vec0, btVector3 &vec1) |
| SIMD_FORCE_INLINE unsigned int | cross_line_intersection_test () |
| Test verifying interval intersection with the direction between planes. | |
| SIMD_FORCE_INLINE bool | triangle_collision (const btVector3 &u0, const btVector3 &u1, const btVector3 &u2, btScalar margin_u, const btVector3 &v0, const btVector3 &v1, const btVector3 &v2, btScalar margin_v, GIM_TRIANGLE_CONTACT_DATA &contacts) |
| collides by two sides | |
Public Attributes | |
| btScalar | margin |
| btVector3 | tu_vertices [3] |
| btVector3 | tv_vertices [3] |
| btVector4 | tu_plane |
| btVector4 | tv_plane |
| btVector3 | closest_point_u |
| btVector3 | closest_point_v |
| btVector3 | edge_edge_dir |
| btVector3 | distances |
| btScalar | du [4] |
| btScalar | du0du1 |
| btScalar | du0du2 |
| btScalar | dv [4] |
| btScalar | dv0dv1 |
| btScalar | dv0dv2 |
| btVector3 | temp_points [16] |
| btVector3 | temp_points1 [16] |
| btVector3 | contact_points [16] |
Definition at line 41 of file gim_tri_collision.cpp.
| SIMD_FORCE_INLINE unsigned int GIM_TRIANGLE_CALCULATION_CACHE::clip_triangle | ( | const btVector4 & | tri_plane, | |
| const btVector3 * | tripoints, | |||
| const btVector3 * | srcpoints, | |||
| btVector3 * | clip_points | |||
| ) | [inline] |
clip triangle
Definition at line 110 of file gim_tri_collision.cpp.
| SIMD_FORCE_INLINE bool GIM_TRIANGLE_CALCULATION_CACHE::compute_intervals | ( | const btScalar & | D0, | |
| const btScalar & | D1, | |||
| const btScalar & | D2, | |||
| const btScalar & | D0D1, | |||
| const btScalar & | D0D2, | |||
| btScalar & | scale_edge0, | |||
| btScalar & | scale_edge1, | |||
| unsigned int & | edge_index0, | |||
| unsigned int & | edge_index1 | |||
| ) | [inline] |
if returns false, the faces are paralele
Definition at line 66 of file gim_tri_collision.cpp.
| SIMD_FORCE_INLINE unsigned int GIM_TRIANGLE_CALCULATION_CACHE::cross_line_intersection_test | ( | ) | [inline] |
Test verifying interval intersection with the direction between planes.
Definition at line 200 of file gim_tri_collision.cpp.
| SIMD_FORCE_INLINE void GIM_TRIANGLE_CALCULATION_CACHE::sort_isect | ( | btScalar & | isect0, | |
| btScalar & | isect1, | |||
| unsigned int & | e0, | |||
| unsigned int & | e1, | |||
| btVector3 & | vec0, | |||
| btVector3 & | vec1 | |||
| ) | [inline] |
Definition at line 174 of file gim_tri_collision.cpp.
| SIMD_FORCE_INLINE bool GIM_TRIANGLE_CALCULATION_CACHE::triangle_collision | ( | const btVector3 & | u0, | |
| const btVector3 & | u1, | |||
| const btVector3 & | u2, | |||
| btScalar | margin_u, | |||
| const btVector3 & | v0, | |||
| const btVector3 & | v1, | |||
| const btVector3 & | v2, | |||
| btScalar | margin_v, | |||
| GIM_TRIANGLE_CONTACT_DATA & | contacts | |||
| ) | [inline] |
collides by two sides
Definition at line 317 of file gim_tri_collision.cpp.
Definition at line 49 of file gim_tri_collision.cpp.
Definition at line 50 of file gim_tri_collision.cpp.
Definition at line 61 of file gim_tri_collision.cpp.
Definition at line 52 of file gim_tri_collision.cpp.
Definition at line 53 of file gim_tri_collision.cpp.
Definition at line 54 of file gim_tri_collision.cpp.
Definition at line 55 of file gim_tri_collision.cpp.
Definition at line 56 of file gim_tri_collision.cpp.
Definition at line 57 of file gim_tri_collision.cpp.
Definition at line 58 of file gim_tri_collision.cpp.
Definition at line 51 of file gim_tri_collision.cpp.
Definition at line 44 of file gim_tri_collision.cpp.
Definition at line 59 of file gim_tri_collision.cpp.
Definition at line 60 of file gim_tri_collision.cpp.
Definition at line 47 of file gim_tri_collision.cpp.
Definition at line 45 of file gim_tri_collision.cpp.
Definition at line 48 of file gim_tri_collision.cpp.
Definition at line 46 of file gim_tri_collision.cpp.
1.6.1