Home | History | Annotate | Download | only in NarrowPhaseCollision

Lines Matching refs:simplex

200 				/* Initialize simplex		*/ 
234 {/* Return old simplex */
246 {/* Return old simplex */
250 /* Reduce simplex */
289 {/* Return old simplex */
377 void removevertice(sSimplex& simplex)
379 m_free[m_nfree++]=simplex.c[--simplex.rank];
381 void appendvertice(sSimplex& simplex,const btVector3& v)
383 simplex.p[simplex.rank]=0;
384 simplex.c[simplex.rank]=m_free[--m_nfree];
385 getsupport(v,*simplex.c[simplex.rank++]);
596 GJK::sSimplex& simplex=*gjk.m_simplex;
597 if((simplex.rank>1)&&gjk.EncloseOrigin())
609 /* Orient simplex */
610 if(gjk.det( simplex.c[0]->w-simplex.c[3]->w,
611 simplex.c[1]->w-simplex.c[3]->w,
612 simplex.c[2]->w-simplex.c[3]->w)<0)
614 btSwap(simplex.c[0],simplex.c[1]);
615 btSwap(simplex.p[0],simplex.p[1]);
618 sFace* tetra[]={newface(simplex.c[0],simplex.c[1],simplex.c[2],true),
619 newface(simplex.c[1],simplex.c[0],simplex.c[3],true),
620 newface(simplex.c[2],simplex.c[1],simplex.c[3],true),
621 newface(simplex.c[0],simplex.c[2],simplex.c[3],true)};
694 m_result.c[0]=simplex.c[0];