Home | History | Annotate | Download | only in LinearMath

Lines Matching refs:verts

482 int4 HullLibrary::FindSimplex(btVector3 *verts,int verts_count,btAlignedObjectArray<int> &allow)
486 int p0 = maxdirsterid(verts,verts_count, basis[0],allow);
487 int p1 = maxdirsterid(verts,verts_count,-basis[0],allow);
488 basis[0] = verts[p0]-verts[p1];
500 int p2 = maxdirsterid(verts,verts_count,basis[1],allow);
503 p2 = maxdirsterid(verts,verts_count,-basis[1],allow);
507 basis[1] = verts[p2] - verts[p0];
509 int p3 = maxdirsterid(verts,verts_count,basis[2],allow);
510 if(p3==p0||p3==p1||p3==p2) p3 = maxdirsterid(verts,verts_count,-basis[2],allow);
514 if(btDot(verts[p3]-verts[p0],btCross(verts[p1]-verts[p0],verts[p2]-verts[p0])) <0) {btSwap(p2,p3);}
518 int HullLibrary::calchullgen(btVector3 *verts,int verts_count, int vlimit)
523 btVector3 bmin(*verts),bmax(*verts);
533 bmin.setMin (verts[j]);
534 bmax.setMax (verts[j]);
540 int4 p = FindSimplex(verts,verts_count,allow);
545 btVector3 center = (verts[p[0]]+verts[p[1]]+verts[p[2]]+verts[p[3]]) / btScalar(4.0); // a valid interior point
558 btVector3 n=TriNormal(verts[(*t)[0]],verts[(*t)[1]],verts[(*t)[2]]);
559 t->vmax = maxdirsterid(verts,verts_count,n,allow);
560 t->rise = btDot(n,verts[t->vmax]-verts[(*t)[0]]);
576 if(above(verts,t,verts[v],btScalar(0.01)*epsilon))
588 if(above(verts,nt,center,btScalar(0.01)*epsilon) || btCross(verts[nt[1]]-verts[nt[0]],verts[nt[2]]-verts[nt[1]]).length()< epsilon*epsilon*btScalar(0.1) )
602 btVector3 n=TriNormal(verts[(*t)[0]],verts[(*t)[1]],verts[(*t)[2]]);
603 t->vmax = maxdirsterid(verts,verts_count,n,allow);
610 t->rise = btDot(n,verts[t->vmax]-verts[(*t)[0]]);
618 int HullLibrary::calchull(btVector3 *verts,int verts_count, TUIntArray& tris_out, int &tris_count,int vlimit)
620 int rc=calchullgen(verts,verts_count, vlimit) ;
1114 void HullLibrary::BringOutYourDead(const btVector3* verts,unsigned int vcount, btVector3* overts,unsigned int &ocount,unsigned int *indices,unsigned indexcount)
1146 overts[ocount][0] = verts[v][0]; // copy old vert to new vert array
1147 overts[ocount][1] = verts[v][1];
1148 overts[ocount][2] = verts[v][2];