ポリゴン最適化

polygon-optimization.png

重複した頂点を削除する

Blenderの場合

Editor Type=3D Viewで、「Edit Mode」にする→「Mesh」→「Vertices」→「Remove Doubles」
Pythonから指示を出すなら

bpy.ops.mesh.remove_doubles()

plyを開いて頂点を削除、→保存という一連の手順をスクリプト化するとこうなる

bpy.ops.import_mesh.ply()#plyファイルを開く
bpy.ops.mesh.remove_double()#重複した頂点を減らす
bpy.ops.export_mesh.ply()#plyファイルを保存する

元データが大きすぎて変換できない

出てきたエラー

Calloc returns null  len=15959224
BMO_op_init
total 1144940924

こういうデータの場合
  1. 法線を無効化とかでなんとかならんか?
  2. 自分でC++で書く(やり方が100%わかるが面倒くさい)

サポートサイト Wikidot.com