解析サーフェスのサーフェス法線を計算しています。私が取得している法線の一部は正しいですが、すべてではありません。コードは次のとおりです。
SurfaceVertices3f[pos] = i;
SurfaceVertices3f[pos+1] = j;
SurfaceVertices3f[pos+2] = (cos(i)*sin(j));
/*a and b hold the poutput of partial differentiation of vertices from above three lines.a is wrt i and b is wrt j */
a[0]=1;
a[1]=0;
a[2]=-sin(i)*sin(j);
b[0]=0;
b[1]=1;
b[2]=cos(i)*cos(j);
normal_var=Vec3Df::crossProduct( a, b);
normal_var.normalize();
私の出力は次のようになります。右の画像は私のもので、左の画像は参照として使用しています。 http://tinypic.com/view.php?pic=73l9co&s=5
誰が私がやっている間違いを教えてもらえますか?