オープンSCAD//////////////////////////////////////////////////////// トールレイフ・セーダーによるunionRoundモジュール - TLC123 2021年後半 半径を持つかなり高速なユニオンですが、ケースのサブセットに限定されています。 使用例 unionRound( radius , detail , epsilon = 0.00001 ) { YourObject1 (); YourObject2 (); YourIsolatingMASKObject (); }
制約条件:
- ブール演算子が凸である場合にのみ本当に速く、その場合、ミンコフスキーは速いのです。
- ブール型のオペランドは凹形であってもよいのですが、唯一の凸形領域にのみ接触することができます。
- 半径は楕円型であり、オペランドが直角で交差する場合にのみおよそ的な値となります。
-
面取りの詳細は、半径を約2倍にして1に設定することができます。
モジュールunionRound( radius=1, // フィレット半径detail=5, // フィレット詳細epsilon = 0.00001, // いくつかの数値CGALの問題は、異なる値で解決されます。howIsolators = false, // 隔離マスクを赤で可視化forceFaster=true, // すべてのオペランドがミンコフスキー空間に凸であることを強制microTranslateSeed=.1 // いくつかの数値CGALの
//////////////////////////////////////////////////////
ユーチューブで。
GitHub 上。
シンギフェアで。
OpenSCADスニペットパッド上で。
r/OpenSCADで。