Gendl Documentationstatic

rectangular-surface

objectsurf
mixins: planar-surface

Creates a flat rectangular surface specified by the same inputs as box or base-object.

Sample geometryfrom :examples (test-rectangular-surface)

(the :sample (:u-iso-curves 0))(the :sample (:u-iso-curves 1))(the :sample (:u-iso-curves 2))(the :sample (:u-iso-curves 3))(the :sample (:u-iso-curves 4))(the :sample (:u-iso-curves 5))(the :sample (:u-iso-curves 6))(the :sample (:u-iso-curves 7))(the :sample (:u-iso-curves 8))(the :sample (:u-iso-curves 9))(the :sample (:u-iso-curves 10))(the :sample (:v-iso-curves 0))(the :sample (:v-iso-curves 1))(the :sample (:v-iso-curves 2))(the :sample (:v-iso-curves 3))(the :sample (:v-iso-curves 4))(the :sample (:v-iso-curves 5))(the :sample (:v-iso-curves 6))(the :sample (:v-iso-curves 7))(the :sample (:v-iso-curves 8))(the :sample (:v-iso-curves 9))(the :sample (:v-iso-curves 10))

Examples


 (in-package :surf)

 (define-object test-rectangular-surface (rectangular-surface)
   :computed-slots ((display-controls (list :color :green-spring-medium)) 
                    (length 20) (width 30) (height 0)))
 
 (generate-sample-drawing :objects (make-object 'test-rectangular-surface)
                          :projection-direction :trimetric)


 

Messages (113 documented, 198 total)

aggregatecomputed-slotfrom vanilla-mixin*

GDL Instance. In an element of a sequence, this is the container object which holds all elements.

all-mixinscomputed-slotfrom vanilla-mixin*

List of Symbols. Lists all the superclasses of the type of this object.

areafunctionfrom surface

Number. Returns the area of the surface.

:&key ((desired-accuracy 0.000001) "Number. Desired accuracy of result. Should not be smaller than 0.00000001 (10e-08).")

axis-vectorfunctionfrom base-object

3D Vector. Returns the vector pointing in the positive direction of the specified axis of this object's reference box. :arguments (axis "Keyword. One of the standard axis keywords: :lateral, :longitudinal, :vertical.")

b-spline-datafunctionfrom surface

List of lists 3D points, List of lists numbers, List of numbers, List of numbers, Integer, and Integer. Returns six values which are the control points, the weights, the u-knots, the v-knots, the u-degree, and the v-degree of the surface.

bounding-bboxhidden-objectfrom base-object

GDL object of type Box. A box representing the bounding-box.

bounding-boxcomputed-slotfrom surface

List of two 3D points. The left front bottom and right rear top corners, in global coordinates, of the rectangular volume bounding the tree of geometric objects rooted at this object.

brephidden-objectfrom surface

GDL Brep object. This is the brep representation of this surface.

brep-toleranceoptional-input-slotfrom surface

Number. Overall tolerance for the internal brep representation of this surface. Defaults to nil. Note that a value of nil indicates for SMLib a value of 1.0e-05 of the longest diagonal length of the brep.

built-fromoptional-input-slotfrom surface

GDL Surface. Specify this if you want this surface to be a clone of an existing surface (note - this uses a shared underlying surface object, it does not make a copy)

centerdefaulted-input-slot

3D Point. Indicates in global coordinates where the center of the reference box of this object should be located.

childrencomputed-slotfrom vanilla-mixin*

List of GDL Instances. All objects from the :objects specification, including elements of sequences as flat lists.

children-uncacheduncached-computed-slotfrom vanilla-mixin*

List of GDL Instances. All objects from the :objects specification, including elements of sequences as flat lists.

color-decimaloptional-input-slotfrom geometry-kernel-object-mixin

Vector of three real numbers. The RGB color of this object as imported from an external format (e.g. IGES) or as specified in :display-controls. Defaults to the foreground color specified in colors-default. This message should not normally be overridden in user application code.

curve-intersection-pointfunctionfrom surface

Surface point. Returns the first point of intersection between this surface and the curve given as an argument.

:arguments (curve "GDL Curve object. The curve to intersect with this surface.") :&key ((3d-tolerance 3d-tolerance-default) "Number. The tolerance to use for intersecting.")

curve-intersection-pointsfunctionfrom surface

List of Surface points. Returns the point(s) of intersection between this surface and the curve given as an argument.

:arguments (curve "GDL Curve object. The curve to intersect with this surface.") :&key ((3d-tolerance 3d-tolerance-default) "Number. The tolerance to use for intersecting.")

direct-mixinscomputed-slotfrom vanilla-mixin*

List of Symbols. Lists the direct superclasses of the type of this object.

display-controlsdefaulted-input-slotfrom base-object

Plist. May contain keywords and values indicating display characteristics for this object. The following keywords are recognized currently:

:color

color keyword from the color-table parameter, or an HTML-style hexidecimal RGB string value, e.g. "#FFFFFF" for pure white. Defaults to :black.

:line-thickness

an integer, defaulting to 1, indicating relative line thickness for wireframe representations of this object.

:dash-pattern

(currently PDF/PNG/JPEG only). This is a list of two or three numbers which indicate the length, in pixels, of the dashes and blank spaces in a dashed line. The optional third number indicates how far into the line or curve to start the dash pattern.

documentationfunctionfrom vanilla-mixin*

Plist. Returns the :documentation plist which has been specified the specific part type of this instance.

domainfunctionfrom surface

Plist. Returns plist containing :min and :max indicating min and max UV points for parameter space for this surface.

dropped-pointfunctionfrom surface

Surface point. Returns the given 3D point dropped normally to this surface, as close as possible to the given 3D point.

:arguments (point "3D Point. The point to be dropped.") :&key ((3d-tolerance 3d-tolerance-default) "The tolerance used for dropping.")

dropped-pointsfunctionfrom surface

List of Surface points. Returns the given 3D point dropped normally to this surface.

:arguments (point "3D Point. The point to be dropped.") :&key ((3d-tolerance 3d-tolerance-default) "The tolerance used for dropping.")

edge-centerfunctionfrom base-object

3D Point. Returns the center of the requested edge of this object's reference box. :arguments (direction-1 "Keyword. One of the standard direction keywords: :right, :left, :rear, :front, :top, :bottom." direction-2 "Keyword. A standard direction keyword orthogonal to direction-1.")

end-caps-on-brep?optional-input-slotfrom surface

Boolean. Indicates whether to attempt automatic endcaps on conversion of this surface to a brep. Note that this might change in future to a keyword value for :min, :max, or :both to provide more control.

face-centerfunctionfrom base-object

3D Point. Returns the center of the requested face (the requested face with respect to the wrt argument if present, or self if wrt is nil) of this object's reference box. :arguments (direction "Keyword. One of the standard direction keywords: :right, :left, :rear, :front, :top, :bottom.")

(wrt "GDL object instance. Reference object for axes")

face-normal-vectorfunctionfrom base-object

3D Vector. Returns the vector pointing from this object's reference box center to its requested face-center. :arguments (direction "Keyword. One of the standard direction keywords: :right, :left, :rear, :front, :top, :bottom.")

face-verticesfunctionfrom base-object

List of four 3D points. Returns the vertices of the indicated face.

:arguments (direction "Direction keyword, e.g. :top, :bottom etc. Indicates for which face to return the vertices.")

first?computed-slotfrom vanilla-mixin*

Boolean. For elements of sequences, T iff there is no previous element.

follow-root-pathfunctionfrom vanilla-mixin*

GDL Instance. Using this instance as the root, follow the reference chain represented by the given path. :arguments (path "List of Symbols or Pairs of Symbol and Integer")

global-to-localfunctionfrom base-object

3D-point. This function returns the point given in global coordinates, into relative local coordinates, based on the orientation and center of the object to which the global-to-local message is sent.

:arguments (point "3D-point. The point to be converted to local coordinates")

:examples Please see the examples area.

heightrequired-input-slot

Number. Z-axis dimension of the reference box. Defaults to zero.

hidden-childrencomputed-slotfrom vanilla-mixin*

List of GDL Instances. All objects from the :hidden-objects specification, including elements of sequences as flat lists.

hidden?optional-input-slotfrom vanilla-mixin*

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

iges-leveloptional-input-slotfrom geometry-kernel-object-mixin

Integer. Synonym for the layer.

image-fileoptional-input-slotfrom base-object

Pathname or string. Points to a pre-existing image file to be displayed instead of actual geometry for this object. Defaults to nil

in-face?functionfrom base-object

Boolean. Returns non-nil if the given point is in halfspace defined by the plane given a point and direction.

:arguments (point "3D point. a point in the plane" direction "3D vector. The normal of the plane")

indexcomputed-slotfrom vanilla-mixin*

Integer. Sequential index number for elements of a sequence, NIL for singular objects.

isosdefaulted-input-slotfrom surface

Plist with keys :n-u and :n-v. The number of isoparametric curves to be displayed in each direction. This value comes from the value of :isos on the display-controls if that exists, and defaults to isos-default otherwise.

last?computed-slotfrom vanilla-mixin*

Boolean. For elements of sequences, T iff there is no next element.

layeroptional-input-slotfrom geometry-kernel-object-mixin

Integer. The primary IGES-compatible level (layer) on which this object resides. Defaults to the first of the levels. This slot can be overridden in user code to specify a new layer which will be written out when this object is exported with the IGES output-format.

leaf?computed-slotfrom vanilla-mixin*

Boolean. T if this object has no children, NIL otherwise.

leavescomputed-slotfrom vanilla-mixin*

List of GDL Objects. A Collection of the leaf nodes of the given object.

leaves-uncacheduncached-computed-slotfrom vanilla-mixin*

List of GDL Objects. A Collection of the leaf nodes of the given object.

lengthrequired-input-slot

Number. Y-axis dimension of the reference box. Defaults to zero.

levelsoptional-input-slotfrom geometry-kernel-object-mixin

List of integers. The IGES-compatible levels (layers) on which this object resides. GDL does not currently support writing out multiple levels (layers) through the IGES writer ; only the first of these will be output if the object is exported with the IGES output-format (please contact Genworks if you need all levels (layers) to be written out).

line-intersection-pointsfunctionfrom base-object

List of 3D points. Returns the points of intersection between given line and the reference box of this object.

:arguments (p-line "3D point. A point in the line" u-line "3D vector. The direction vector of the line")

local-bboxhidden-objectfrom base-object

GDL object of type Box. A box representing the local-box.

local-bounding-boxfunctionfrom surface

Returns a bbox object, answering xmin, ymin, zmin, xmax, ymax, and zmax, for a box containing the convex hull (i.e. the control points) of this surface and oriented according to the given center and orientation.

local-boxcomputed-slotfrom outline-specialization-mixin

List of two 3D points. The left front bottom and right rear top corners, in global coordinates, of the rectangular volume bounding this geometric object.

local-centercomputed-slotfrom base-object

3D Point. The center of this object, from the perspective of the parent. Starting from the parent's center and using the parent's orientation, this is the relative center of this object.

local-center*computed-slotfrom base-object

3D Point. The center of this object, from the perspective of the parent. Starting from the parent's center and using the parent's orientation, this is the relative center of this object.

local-orientationcomputed-slotfrom base-object

3x3 Matrix of Double-Float Numbers. Indicates the local Rotation Matrix used to create the coordinate system of this object. This is the "local" orientation with respect to the parent. Multiplying the parent's orientation with this matrix will always result in the absolute orientation for this part.

:note An orientation of NIL indicates the 3x3 identity matrix.

local-to-globalfunctionfrom base-object

3D-point. This function returns the point given in relative local coordinates, converted into global coordinates, based on the orientation and center of the object to which the local-to-global message is sent.

:arguments (point "3D-point. The local point to be converted to global coordinates")

:examples Please see the examples area.

maximum-distance-to-curvefunctionfrom surface

Plist. The returned plist contains information about the maximum distance from this surface to the curve given as the argument.

:arguments (curve "GDL Curve object")

maximum-distance-to-surfacefunctionfrom surface

Plist. The returned plist contains information about the maximum distance from this surface to the surface given as the argument.

:arguments (surface "GDL Surface object")

message-documentationfunctionfrom vanilla-mixin*

String. This is synonymous with slot-documentation

message-listfunctionfrom vanilla-mixin*

List of Keyword Symbols. Returns the messages (slots, objects, and functions) of this object, according to the filtering criteria as specified by the arguments. :&key ((category :all) "Keyword. Either :all or the individual category of messages to be returned. This can be one of:

  • :computed-slots

  • :settable-computed-slots

  • :required-input-slots

  • :optional-input-slots

  • :defaulted-input-slots

  • :query-slots

  • :functions

  • :objects

  • :quantified-objects

  • :hidden-objects

  • :quantified-hidden-objects

" (message-type :global) "Keyword Symbol, :local or :global. Indicates whether to return messages only from the local specific part type, or from all superclasses (mixins) as well." (return-category? nil) "Boolean. Indicates whether or not the category of each message should be returned before each message in the returned list." (base-part-type nil) "Symbol naming a GDL Part Type. Indicates a "base" part from which no messages should be returned, nor should messages be returned from superclasses (mixins) of this base part. If NIL (the default), messages are considered from all superclasses." (sort-order :unsorted) "Keyword Symbol. One of: :unsorted, :by-category, or :by-name." (filter :normal) "Function Object of two arguments or :normal. If a function object, applies this function to each returned category and message keyword, and filters out all pairs for which the function returns NIL. If :normal (the default), then no filtering is done.")

minimum-distance-to-curvefunctionfrom surface

Plist. The returned plist contains information about the minimum distance from this surface to the curve given as the argument.

:arguments (curve "GDL Curve object")

minimum-distance-to-surfacefunctionfrom surface

Plist. The returned plist contains information about the minimum distance from this surface to the surface given as the argument.

:arguments (surface "GDL Surface object")

mixinsfunctionfrom vanilla-mixin*

List of Symbols. Returns the names of the immediate superclasses of this object.

:&key ((local? t) "Boolean. Indicates whether to give only direct mixins or all mixins from the entire inheritance hierarchy.")

name-for-displaycomputed-slotfrom vanilla-mixin*

Keyword symbol. The part's simple name, derived from its object specification in the parent or from the type name if this is the root instance.

nextcomputed-slotfrom vanilla-mixin*

GDL Instance. For elements of sequences, returns the next part in the sequence.

normalfunctionfrom surface

3D Vector. The surface normal vector at the given u and v values. Three other values are also returned: The 3D point, the U tangent, and the V tangent at the given parameter value.

obliquenessoptional-input-slotfrom base-object

3x3 Orthonormal Matrix of Double-Float Numbers. This is synonymous with the orientation.

offset-pointfunctionfrom surface

3D Point. Returns the surface point at the given parameters offset along the surface normal at that point by the given distance. :arguments (u "Number. The U parameter for the surface point." v "Number. The V parameter for the surface point." distance "Number. The distance for offsetting.")

on?functionfrom surface

Boolean. Returns non-nil if the given UV (2D) point lies within the parameter space of this surface. Currently this function works only on the basis surface ; it does not observe trimming island or holes.

onclick-functionoptional-input-slotfrom base-object

Lambda function of zero arguments, or nil. If non-nil, this function gets invoked when the user clicks the object in graphics front-ends which may or may not support this functionality (see viewport-html-div).

orientationdefaulted-input-slotfrom base-object

3x3 Matrix of Double-Float Numbers. Indicates the absolute Rotation Matrix used to create the coordinate system of this object. This matrix is given in absolute terms (i.e. with respect to the root's orientation), and is generally created with the alignment function. It should be an *orthonormal* matrix, meaning each row is a vector with a magnitude of one (1.0).

p00computed-slot

3D point. Front-left corner of the planar surface.

p01computed-slot

3D point. Front-right corner of the planar surface.

p10computed-slot

3D point. Rear-left corner of the planar surface.

p11computed-slot

3D point. Rear-right corner of the planar surface.

parentcomputed-slotfrom vanilla-mixin*

GDL Instance. The parent of this object, or NIL if this is the root object.

pointfunctionfrom surface

3D Point. The point on the surface corresponding to the given u and v parameter values.

previouscomputed-slotfrom vanilla-mixin*

GDL Instance. For elements of sequences, returns the previous part in the sequence.

projected-pointfunctionfrom surface

Surface point. Returns the first result of the given point projected along the given vector intersected with the surface.

:arguments (point "3D Point. The point to be projected." vector "3D Vector. The vector along which to project.")

projected-pointsfunctionfrom surface

List of Surface points. Returns the given point projected along the given vector intersected with the surface.

:arguments (point "3D Point. The point to be projected." vector "3D Vector. The vector along which to project.")

radius-of-curvaturefunctionfrom surface

Number. Returns the Gaussian curvature on the surface at the given parameter values. Three additional values are returned, which are the Normal Curvature at the point, the first Fundamental Principle Curvature, and the second Fundamental Principle Curvature.

:note This function might be updated to provide a clearer idea of actual radius of curvature; at the time of this writing it is not clear what the relationship is between the four returned values and actual radius of curvature.

:arguments (u "Number. The U parameter for the surface point." v "Number. The V parameter for the surface point.")

rational?optional-input-slotfrom surface

Boolean. Returns non-nil iff this surface is rational, i.e. all weights are not 1.

restore-all-defaults!functionfrom vanilla-mixin*

Void. Restores all settable-slots in this instance to their default values.

restore-root!functionfrom vanilla-mixin*

Multiple Values: Total root-paths affected and total slots affected. Reverts any "remembered" bashed slots, starting from the root, to their default values. Note that any call to set-slot! or set-slots! or any use of web form-controls will result in "remembered values". Note that there is a :remember? keyword argument to set-slot! which defaults to t but if you specify it as nil, you can bash values without having them "remembered" and such slots would not be affected by this function.

restore-slot-default!functionfrom vanilla-mixin*

NIL. Restores the value of the given slot to its default, thus "undoing" any forcibly set value in the slot. Any dependent slots in the tree will respond accordingly when they are next demanded. Note that the slot must be specified as a keyword symbol (i.e. prepended with a colon (":")), otherwise it will be evaluated as a variable according to normal Lisp functional evaluation rules. :arguments (slot "Keyword Symbol") :key (force? "Boolean. Specify as t if you want to force non-settable slots to recompute (e.g. reading from databases or external files). Defaults to nil.")

restore-slot-defaults!functionfrom vanilla-mixin*

nil. Restores the value of the given slots to their defaults, thus "undoing" any forcibly set values in the slots. Any dependent slots in the tree will respond accordingly when they are next demanded. Note that the slots must be specified as keyword symbols (i.e. prepended with colons (":")), otherwise they will be evaluated as variables according to normal Lisp functional evaluation rules.

:arguments (slots "List of Keyword Symbols")

:&key ((force? force-restore-slot-default?) "Boolean. Indicates whether the slot values should be unbound, regardless of whether it had actually been bashed previously.")

restore-tree!functionfrom vanilla-mixin*

Void. Restores all settable-slots in this instance, and recursively in all descendant instances, to their default values.

rootoptional-input-slotfrom vanilla-mixin*

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

root-pathcomputed-slotfrom vanilla-mixin*

List of Symbols or of Pairs of Symbol and Integer. Indicates the path through the instance hierarchy from the root to this object. Can be used in conjunction with the follow-root-path GDL function to return the actual instance.

root-path-localcomputed-slotfrom vanilla-mixin*

List of Symbols or of Pairs of Symbol and Integer. Indicates the path through the instance hierarchy from the local root to this object. Can be used in conjunction with the follow-root-path GDL function to return the actual instance.

root?computed-slotfrom vanilla-mixin*

Boolean. T iff this part has NIL as its parent and therefore is the root node.

safe-childrenoptional-input-slotfrom 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

safe-hidden-childrencomputed-slotfrom vanilla-mixin*

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

set-slot!functionfrom vanilla-mixin*

NIL. Forcibly sets the value of the given slot to the given value. The slot must be defined as :settable for this to work properly. Any dependent slots in the tree will respond accordingly when they are next demanded. Note that the slot must be specified as a keyword symbol (i.e. prepended with a colon (":")), otherwise it will be evaluated as a variable according to normal Lisp functional evaluation rules.

Note also that this must not be called (either directly or indirectly) from within the body of a Gendl computed-slot. The caching and dependency tracking mechanism in Gendl will not work properly if this is called from the body of a computed-slot, and furthermore a runtime error will be generated.

:arguments (slot "Keyword Symbol" value "Lisp Object. (e.g. Number, String, List, etc.)")

:&key ((remember? t) "Boolean. Determines whether to save in current version-tree." (warn-on-non-toplevel? t) "Boolean. Determines whether to warn if this is called from the body of a cached slot." )

set-slots!functionfrom vanilla-mixin*

NIL. Forcibly sets the value of the given slots to the given values. The slots must be defined as :settable for this to work properly. Any dependent slots in the tree will respond accordingly when they are next demanded. Note that the slots must be specified as a keyword symbols (i.e. prepended with a colon (":")), otherwise they will be evaluated as variables according to normal Lisp functional evaluation rules. :arguments (slots-and-values "Plist. Contains alternating slots and values to which they are to be set." warn-on-non-toplevel? "Boolean. Indicates whether a warning should be issued for calling from inside the body of a cached slot. Default is t.")

sew-and-orient-brep?optional-input-slotfrom surface

Boolean. Indicates whether brep representation should undergo a sew-and-orient operation. Defaults to nil.

slot-documentationfunctionfrom vanilla-mixin*

Plist of Symbols and Strings. Returns the part types and slot documentation which has been specified for the given slot, from most specific to least specific in the CLOS inheritance order. Note that the slot must be specified as a keyword symbol (i.e. prepended with a colon (":")), otherwise it will be evaluated as a variable according to normal Lisp functional evaluation rules. :arguments (slot "Keyword Symbol. Names the slot for which documentation is being requested.")

slot-sourcefunctionfrom vanilla-mixin*

Body of GDL code, in list form.

:arguments (slot "Keyword Symbol. Names the slot for which documentation is being requested.")

slot-statusfunctionfrom vanilla-mixin*

Keyword symbol. Describes the current status of the requested slot:

  • :unbound: it has never been demanded.

  • :invalidated: it was demanded at some point, but something it depends on has been modified since; it is currently unbound and will be re-evaluated on next demand.

  • :evaluated: it has been demanded and it is currently bound to the default value based on the code.

  • :set: (for :settable slots only, which includes all required :input-slots) it has been modified and is currently bound to the value to which it was explicitly set.

  • :toplevel: (for root-level object only) its value was passed into the root-level object as a toplevel input at the time of object instantiation.

strings-for-displayoptional-input-slotfrom 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.

swapped-uv-surfacehidden-objectfrom surface

GDL surface object. This surface object swaps the role of u and v- directional parameters, i.e. old-surface(u,v) = new-surface(v,u).

tessellation-parametersoptional-input-slotfrom surface

Plist of keyword symbols and numbers. This controls tessellation for the brep of this surface. The keys are as follows:

  • :min-number-of-segments
  • :max-3d-edge-factor
  • :min-parametric-ratio
  • :max-chord-height
  • :max-angle-degrees
  • :min-3d-edge
  • :min-edge-ratio-uv
  • :max-aspect-ratio

and the defaults come from the following parameters:

   (list 
       :min-number-of-segments *tess-min-number-of-segments*
       :max-3d-edge-factor *tess-max-3d-edge-factor*
       :min-parametric-ratio *tess-min-parametric-ratio*
       :max-chord-height *tess-max-chord-height*
       :max-angle-degrees *tess-max-angle-degrees*
       :min-3d-edge *tess-min-3d-edge*
       :min-edge-ratio-uv *tess-min-edge-ratio-uv*
       :max-aspect-ratio *tess-max-aspect-ratio*)

toggle-slot!functionfrom vanilla-mixin*

Void. Sets giving slot to its boolean opposite. &args (slot "Keyword symbol. Name of the slot as a keyword symbol.")

toleranceoptional-input-slotfrom surface

Number. Approximation tolerance for display purposes.

typecomputed-slotfrom vanilla-mixin*

Symbol. The GDL Type of this object.

u-iso-curvesquantified-hidden-objectfrom surface

Sequence of curve objects. The isoparametric curves in the U direction.

u-maxfunctionfrom surface

Number. Returns maximum U component of the surface parameter space.

u-minfunctionfrom surface

Number. Returns minimum U component of the surface parameter space.

update!functionfrom vanilla-mixin*

Void. Uncaches all cached data in slots and objects throughout the instance tree from this node, forcing all code to run again the next time values are demanded. This is useful for updating an existing model or part of an existing model after making changes and recompiling/reloading the code of the underlying definitions. Any set (modified) slot values will, however, be preserved by the update.

v-iso-curvesquantified-hidden-objectfrom surface

Sequence of curve objects. The isoparametric curves in the V direction.

v-maxfunctionfrom surface

Number. Returns maximum V component of the surface parameter space.

v-minfunctionfrom surface

Number. Returns minimum V component of the surface parameter space.

vertexfunctionfrom base-object

3D Point. Returns the center of the requested vertex (corner) of this object's reference box. :arguments (direction-1 "Keyword. One of the standard direction keywords: :right, :left, :rear, :front, :top, :bottom." direction-2 "Keyword. A standard direction keyword orthogonal to direction-1." direction-3 "Keyword. A standard direction keyword orthogonal to direction-1 and direction-2.")

visible-childrenoptional-input-slotfrom 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.

widthrequired-input-slot

Number. X-axis dimension of the reference box. Defaults to zero.

write-snapshotfunctionfrom vanilla-mixin*

Void. Writes a file containing the toplevel inputs and modified settable-slots starting from the root of the current instance. Typically this file can be read back into the system using the read-snapshot function.

:&key ((filename "/tmp/snap.gdl") "String or pathname. The target file to be written." (root-paths-to-ignore nil) "List of root-paths or nil. Any objects with matching root-path will be ignored for the snapshot write." )