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; } }