1 #ifndef BT_CLIP_POLYGON_H_INCLUDED
2 #define BT_CLIP_POLYGON_H_INCLUDED
33 return point.
dot(plane) - plane[3];
40 vr = (1-blend_factor)*va + blend_factor*vb;
54 if(_classif!=_prevclassif)
56 btScalar blendfactor = -dist0/(dist1-dist0);
57 bt_vec_blend(clipped[clipped_count],point0,point1,blendfactor);
62 clipped[clipped_count] = point1;
75 int polygon_point_count,
78 int clipped_count = 0;
85 clipped[clipped_count] = polygon_points[0];
90 for(
int i=1;i<polygon_point_count;i++)
95 polygon_points[i-1],polygon_points[i],
108 polygon_points[polygon_point_count-1],polygon_points[0],
114 return clipped_count;
130 int clipped_count = 0;
136 clipped[clipped_count] = point0;
175 return clipped_count;
182 #endif // GIM_TRI_COLLISION_H_INCLUDED