void YsCollisionOfPolygon::SetPolygon2(YSSIZE_T nv2,const YsVec3 v2[]) { YsVec3 nom; YsGetAverageNormalVector(nom,nv2,v2); SetPolygon2(nv2,v2,nom); p2Prj.Set(0,NULL); }
YSRESULT YsShellExtEdit_OrientationUtil::RecalculateNormal(YsShellExtEdit &shl,YsShellPolygonHandle plHd) { YsArray <YsVec3,4> plVtPos; shl.GetPolygon(plVtPos,plHd); YsVec3 nom; if(YSOK==YsGetAverageNormalVector(nom,plVtPos)) { shl.SetPolygonNormal(plHd,nom); return YSOK; } return YSERR; }
void YsCollisionOfPolygon::SetPolygon1(YSSIZE_T nv1,const YsVec3 v1[]) { YsVec3 nom; YsGetAverageNormalVector(nom,nv1,v1); SetPolygon1(nv1,v1,nom); }