2Dのモデリングツールnmaya2.pyを参考にして3Dのシステムnmaya2_1.pyにしてください。
(ヒント)
Point, MakeTriPoly, MoveTriPoly の各クラス、 saveAllObjs 関数などを変更します。
- Pointクラスを3Dの点を表すクラスに変更
- Pointクラスに法線計算をするメソッドを追加
- MakeTriPolyクラスに、法線情報を追加
- MoveTriPolyクラスを3Dの点を移動するクラスに変更
移動と同時に、法線情報も再計算
- saveAllObjs関数で、法線情報とY座標の値を出力
(作成例)
三角ポリゴン3つのスクリプト
m1 = MakeTriPoly()
s1 = Shape()
m1.connectAttr(s1)
m2 = MakeTriPoly()
mv1 = MoveTriPoly(1, 0, 1, -1)
m2.connectAttr(mv1)
s2 = Shape()
mv1.connectAttr(s2)
m3 = MakeTriPoly()
mv2 = MoveTriPoly(2, -1, 1, 0)
m3.connectAttr(mv2)
s3 = Shape()
mv2.connectAttr(s3)
Shape.objset.save()
sys.exit(0)