Example #1
0
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;
}
Example #3
0
void YsCollisionOfPolygon::SetPolygon1(YSSIZE_T nv1,const YsVec3 v1[])
{
	YsVec3 nom;
	YsGetAverageNormalVector(nom,nv1,v1);
	SetPolygon1(nv1,v1,nom);
}