mruby-siren
mruby-siren copied to clipboard
省略時トレランス値機能の追加
多くの生成・演算系メソッドで引数として渡すことができるトレランス値(幾何誤差の許容値)で、省略時にデフォルト値として用いられる数値を Siren モジュール内で管理し、ユーザーが適宜変更できるような仕組みを実装します。
よく利用されるトレランス値は次の2つです。
- 距離トレランス値 … OCCT のドキュメンテーションでは、単に tolerance と表現される場合はこちらの方が多いです(もちろん例外あり)。
- 角度トレランス値 … 角度のズレを許容する値です。
扱うオブジェクトのスケールによって幾何演算のパフォーマンスや結果が変わってくるため、最適なデフォルト値を siren 側が提供するのが難しい反面、トレランス値を必要とするすべてのメソッドで必須の引数とするのは生産性が悪く、ミスにつながる危険性もあるためです。 また、OCCT においてもそのような仕組みがないか調べます。