Package Documentation

Object: boolean-tolerance-mixin (The :surf Package)
Mixins: vanilla-mixin

Description

Implements adaptive tolerancing for certain brep objects.


Input Slots (optional)

approximation-tolerance number

Defaults to *3d-approximation-tolerance-default* if non-nil. If this value is nil, then this defaults to the approximation-tolerance-adaptive.


approximation-tolerance-adaptive number

Defaults to the minimum of the adaptive-tolerance of any of the input breps, multiplied by the approximation-tolerance-factor, rounded to nearest multiple of tenths (e.g. it will be 0.01, 0.001, 0.001), however if this evaluates as zerop, *3d-approximation-tolerance-default* will be used instead.


approximation-tolerance-factor number

Defaults to *approximation-tolerance-factor*. This is multiplied by the minimum of the adaptive-tolerance of any of the input breps to produce the approximation-tolerance-adaptive.


hidden? [from vanilla-mixin*] boolean

Indicates whether the object should effectively be a hidden-object even if specified in :objects. Default is nil.


root [from vanilla-mixin*] gdl instance

The root-level node in this object's ``tree'' (instance hierarchy).


safe-children [from vanilla-mixin*] list of gdl instances

All objects from the :objects specification, including elements of sequences as flat lists. Any children which throw errors come back as a plist with error information


strings-for-display [from vanilla-mixin*] string or list of strings

Determines how the name of objects of this type will be printed in most places. This defaults to the name-for-display (generally the part's name as specified in its parent), followed by an index number if the part is an element of a sequence.


visible-children [from vanilla-mixin*] list of gdl instances

Additional objects to display in Tatu tree. Typically this would be a subset of hidden-children. Defaults to NIL.


Package Documentation