void YsCollisionOfPolygon::SetPolygon2(YSSIZE_T nv2,const YsVec3 v2[],const YsVec3 &nom2) { if(nv2>0) { np2=nv2; p2=v2; YsBoundingBoxMaker3 bbx; bbx.Make(nv2,v2); bbx.Get(p2min,p2max); YsVec3 nom; nom=nom2; if(nom.IsNormalized()!=YSTRUE) { nom.Normalize(); } pln2.Set(v2[0],nom); } }
void YsCollisionOfPolygon::SetPolygon1(YSSIZE_T nv1,const YsVec3 v1[],const YsVec3 &nom1) { if(nv1>0) { np1=nv1; p1=v1; YsBoundingBoxMaker3 bbx; bbx.Make(nv1,v1); bbx.Get(p1min,p1max); YsVec3 nom; nom=nom1; if(nom.IsNormalized()!=YSTRUE) { nom.Normalize(); } pln1.Set(v1[0],nom); p1Prj.Set(0,NULL); } }