Difference between revisions of "Non-destructive modeling"
From apm
(minimal basic page) |
m (→Related) |
||
(2 intermediate revisions by the same user not shown) | |||
Line 10: | Line 10: | ||
then non-destructive modeling is no longer guaranteed. <br> | then non-destructive modeling is no longer guaranteed. <br> | ||
{{wikitodo|explain why}} | {{wikitodo|explain why}} | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
== Related == | == Related == | ||
+ | * '''[[Programmatic 3D modeling]]''' | ||
* [[Constructive solid geometry]] | * [[Constructive solid geometry]] | ||
* [[3D modeling]] | * [[3D modeling]] | ||
* [[OpenSCAD]] | * [[OpenSCAD]] | ||
* [[Relations of APM to purely functional programming]] | * [[Relations of APM to purely functional programming]] | ||
− | + | * weakly related: [[Tracing trajectories of component in machine phase]] | |
− | + | ||
− | + | ||
− | * | + | |
− | + | ||
− | + |
Latest revision as of 16:10, 1 February 2024
Reversibility in 3D modelling. Also an old edits can be changed with changes propagating forward to the current version. In programmatic fully parametric 3D modelling that defers triangulation to as late as possible (e.g. OpenSCAD) this comes naturally.
Non-destructive modelling is highly desired for the very same reasons
immutability, purity, lack-of-side-effect, denotativeness is desired in coding.
When programmatic 3D modeling allows for hidden global state (like anything python based does)
then non-destructive modeling is no longer guaranteed.
(wiki-TODO: explain why)