meshlabはメッシュデータの可視化と色々の定型的な処理をしてくれる汎用性の高い便利ソフトウェアである。簡単なので色々試してみて、ある程度動作したけれど結局小回りが効かずにお蔵入りしそうなスクリプトを以下に貼っておく。
- 体積を求めるやつ
<!DOCTYPE FilterScript> <FilterScript> <xmlfilter name="Compute Geometric Measures"/> </FilterScript>
- 裏表がバラバラなメッシュの面を揃えるやつ(適当に見た感じだと法線を推定したりする所があり、出来の悪い特異点があるメッシュでコケてしまう。たいてい大丈夫だが)
<!DOCTYPE FilterScript> <FilterScript> <filter name="Re-Orient all faces coherentely"/> </FilterScript>
- 裏返ったメッシュの面を元に戻すやつ(動いたかどうか覚えていないが上のフィルターがお蔵入りしてこれもボツになった)
<!DOCTYPE FilterScript> <FilterScript> <filter name="Select All"> <Param name="allFaces" type="RichBool" value="true"/> <Param name="allVerts" type="RichBool" value="true"/> </filter> <filter name="Invert Faces Orientation"> <Param name="forceFlip" type="RichBool" value="true"/> <Param name="onlySelected" type="RichBool" value="false"/> </filter> </FilterScript>
- 一部潰れてしまって、面同士が張り付いてしまった部分を取り除くやつ(ほとんど取り除いてくれるが取りこぼしがある)
<!DOCTYPE FilterScript> <FilterScript> <filter name="Select Border"/> <filter name="Delete Selected Faces"/> <filter name="Remove Unreferenced Vertices"/> </FilterScript>