|  | 
| 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 41 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 200 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: