1
0
mirror of https://github.com/Irev-Dev/Round-Anything.git synced 2025-09-01 19:42:33 +02:00

Update unionRoundMask-Doc.md

doc clean up
This commit is contained in:
TLC123
2021-08-23 16:19:56 +02:00
committed by GitHub
parent 1b7623e17b
commit f35262f955

View File

@@ -1,14 +1,20 @@
## unionRoundMask ## unionRoundMask / unionRound
### Union with round fillet at selected places. ---
### Union with round fillet at selected places. Created for Round-Anything by TLC123 (2021).
A shortcut for faster fillet union is enabled when the operation constrained to convex operands.
For most cases unionRoundMask / unionRound replaces MinkowskiRound.
Combined with a system of mask selectors, unionRound becomes even more versetile.
![unionround-doc-example](https://user-images.githubusercontent.com/10944617/130456818-c5fd43d1-e6df-4e88-8474-aed1a0c3ca31.png) ![unionround-doc-example](https://user-images.githubusercontent.com/10944617/130456818-c5fd43d1-e6df-4e88-8474-aed1a0c3ca31.png)
## unionRoundMask
module unionRoundMask(r=1, detail = 5 , q=70, epsilon = 1e-6, showMask = true) ---
Union with round fillet at selected places.
### module unionRoundMask(r=1, detail = 5 , q=70, epsilon = 1e-6, showMask = true)
Masks are a method to perform unionRound on selected only areas, Masks are a method to perform unionRound on selected only areas,
and circumvents the limitation of common convex work area. and circumvents the previous limitation to common convex work area.
Mask are essentially just common primitives that is used to mark out areas by intersection.
Mask are essentially just common primitives that is used to mark out areas.
r: r:
* approximate radius for fillet. Exact radius is dependant on crease angle. * approximate radius for fillet. Exact radius is dependant on crease angle.
@@ -42,7 +48,8 @@ unionRoundMask( r = 1 , detail = $preview ? 3 : 10 , q = $preview ? 30 : 70 )
--- ---
## unionRound ## unionRound
module unionRound(r=1, detail = 5 , q=70, epsilon = 1e-6) ---
### module unionRound(r=1, detail = 5 , q=70, epsilon = 1e-6)
Module unionRound is the underlying work module of unionRoundMask. Module unionRound is the underlying work module of unionRoundMask.
It can be used by it self, in some cases faster but more raw. It can be used by it self, in some cases faster but more raw.
@@ -58,19 +65,23 @@ unionRoundMask( r = 1 , detail = $preview ? 3 : 10 , q= $preview ? 30 : 70 )
--- ---
## intersectionRound ## intersectionRound
---
module intersectionRound(r, q=70, epsilon = 1e-6,showOperands = true) module intersectionRound(r, q=70, epsilon = 1e-6,showOperands = true)
prototype module
Undocumented for now. Undocumented for now.
--- ---
## helpers ## helpers
module clad(r,q=70) // speed is limited to convex operand ---
module shell(r,q=70) // not in use ````
module inset(r,q=20) // speed is limited to convex operand module clad(r,q=70) // speed is limited to convex operand.
module shell(r,q=70) // not in use.
module inset(r,q=20) // speed is limited to convex operand.
````
--- ---
## Citation ## Citation
roundUnionMask Includes code based on examples from: ---
### roundUnionMask Includes code based on examples from:
Kogan, Jonathan (2017) Kogan, Jonathan (2017)
"A New Computationally Efficient Method for Spacing n Points on a Sphere," "A New Computationally Efficient Method for Spacing n Points on a Sphere,"
Rose-Hulman Undergraduate Mathematics Journal: Vol. 18 : Iss. 2 , Article 5. Rose-Hulman Undergraduate Mathematics Journal: Vol. 18 : Iss. 2 , Article 5.