このコマンドを使用してメッシュを描画します
trimesh(F, X, Y, Z,...
'EdgeColor','k','FaceColor','flat','FaceVertexCData',c, ...
'CDataMapping','scaled','FaceLighting','flat','BackFaceLighting','lit');
camlight;
これを行うと、ほとんどの顔は期待どおりに照らされますが、一部の顔は照らされていないように見えます。つまり、ビューを他の角度に回転させたり、ライトの位置を変更したりしても (カメラに依存するため)、ライトが点灯していません。
法線に関する古典的な問題のように思えます (つまり、私の法線は反対方向です) がtrimesh
、引数の呼び出しでそれを'BackFaceLighting','lit'
処理すると思いました。
何か案は?