|
bool | compute_intervals (const GREAL &D0, const GREAL &D1, const GREAL &D2, const GREAL &D0D1, const GREAL &D0D2, GREAL &scale_edge0, GREAL &scale_edge1, GUINT &edge_index0, GUINT &edge_index1) |
| if returns false, the faces are paralele More...
|
|
GUINT | clip_triangle (const btVector4 &tri_plane, const btVector3 *tripoints, const btVector3 *srcpoints, btVector3 *clip_points) |
| clip triangle More...
|
|
void | sort_isect (GREAL &isect0, GREAL &isect1, GUINT &e0, GUINT &e1, btVector3 &vec0, btVector3 &vec1) |
|
GUINT | cross_line_intersection_test () |
| Test verifying interval intersection with the direction between planes. More...
|
|
bool | triangle_collision (const btVector3 &u0, const btVector3 &u1, const btVector3 &u2, GREAL margin_u, const btVector3 &v0, const btVector3 &v1, const btVector3 &v2, GREAL margin_v, GIM_TRIANGLE_CONTACT_DATA &contacts) |
| collides by two sides More...
|
|
Definition at line 39 of file gim_tri_collision.cpp.
◆ clip_triangle()
◆ compute_intervals()
bool GIM_TRIANGLE_CALCULATION_CACHE::compute_intervals |
( |
const GREAL & |
D0, |
|
|
const GREAL & |
D1, |
|
|
const GREAL & |
D2, |
|
|
const GREAL & |
D0D1, |
|
|
const GREAL & |
D0D2, |
|
|
GREAL & |
scale_edge0, |
|
|
GREAL & |
scale_edge1, |
|
|
GUINT & |
edge_index0, |
|
|
GUINT & |
edge_index1 |
|
) |
| |
|
inline |
◆ cross_line_intersection_test()
GUINT GIM_TRIANGLE_CALCULATION_CACHE::cross_line_intersection_test |
( |
| ) |
|
|
inline |
Test verifying interval intersection with the direction between planes.
- Precondition
- tv_plane and tu_plane must be set
- Postcondition
- distances[2] is set with the distance closest_point_u, closest_point_v, edge_edge_dir are set too
- Returns
- 0: faces are paralele
- 1: face U casts face V
- 2: face V casts face U
- 3: nearest edges
Definition at line 197 of file gim_tri_collision.cpp.
◆ sort_isect()
◆ triangle_collision()
◆ closest_point_u
btVector3 GIM_TRIANGLE_CALCULATION_CACHE::closest_point_u |
◆ closest_point_v
btVector3 GIM_TRIANGLE_CALCULATION_CACHE::closest_point_v |
◆ contact_points
◆ distances
btVector3 GIM_TRIANGLE_CALCULATION_CACHE::distances |
◆ du
GREAL GIM_TRIANGLE_CALCULATION_CACHE::du[4] |
◆ du0du1
GREAL GIM_TRIANGLE_CALCULATION_CACHE::du0du1 |
◆ du0du2
GREAL GIM_TRIANGLE_CALCULATION_CACHE::du0du2 |
◆ dv
GREAL GIM_TRIANGLE_CALCULATION_CACHE::dv[4] |
◆ dv0dv1
GREAL GIM_TRIANGLE_CALCULATION_CACHE::dv0dv1 |
◆ dv0dv2
GREAL GIM_TRIANGLE_CALCULATION_CACHE::dv0dv2 |
◆ edge_edge_dir
btVector3 GIM_TRIANGLE_CALCULATION_CACHE::edge_edge_dir |
◆ margin
GREAL GIM_TRIANGLE_CALCULATION_CACHE::margin |
◆ temp_points
◆ temp_points1
◆ tu_plane
btVector4 GIM_TRIANGLE_CALCULATION_CACHE::tu_plane |
◆ tu_vertices
btVector3 GIM_TRIANGLE_CALCULATION_CACHE::tu_vertices[3] |
◆ tv_plane
btVector4 GIM_TRIANGLE_CALCULATION_CACHE::tv_plane |
◆ tv_vertices
btVector3 GIM_TRIANGLE_CALCULATION_CACHE::tv_vertices[3] |
The documentation for this class was generated from the following file: