Esempio n. 1
0
void SurfaceObj::computePointNormal()
{
	Vec3f sum;
	std::vector<std::vector<int>>* facesAroundPoint=Container->facesAroundPoint();

	for(int i=0;i<Point.size();i++)
	{
		sum.clear();
		for(int j=0;j<(*facesAroundPoint)[i].size();j++)
		{
			sum+=FaceNormal[(*facesAroundPoint)[i][j]];
		}

		//sum.normalize();
		sum=sum/(*facesAroundPoint)[i].size();
		PointNormal[i]=sum;
	}
}