Object: CONE (The :GEOM-BASE Package) |
Mixins: CYLINDER |
Input Slots (required) | |
LENGTH [from CYLINDER] number | |
Distance from center of start cap to center of end cap. | |
RADIUS [from CYLINDER] number | |
Radius of the circular cross section of the cylinder. | |
Input Slots (optional) | |
BOTTOM-CAP? [from CYLINDER] boolean | |
Determines whether to include bottom cap in shaded renderings. Defaults to T. | |
BOUNDING-BOX [from BASE-OBJECT] 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. | |
CLOSED? [from CYLINDER] boolean | |
Indicates that a partial cylinder (or cone) should have a closed gap. | |
END-ANGLE [from ARCOID-MIXIN] angle in radians | |
End angle of the arc. Defaults to twice pi. | |
HIDDEN? [from VANILLA-MIXIN*] boolean | |
Indicates whether the object should effectively be a hidden-object even if specified in :objects. Default is nil. | |
IMAGE-FILE [from 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 | |
INNER-RADIUS [from CYLINDER] number | |
Radius of the hollow inner portion for a hollow cylinder. | |
INNER-RADIUS-1 number | |
The radius of the inner hollow part at the top end for a hollow cone. | |
INNER-RADIUS-2 number | |
The radius of the inner hollow part at the bottom end for a hollow cone. | |
LOCAL-BOX [from BASE-OBJECT] 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. | |
NUMBER-OF-SECTIONS [from CYLINDER] integer | |
Number of vertical sections to be drawn in wireframe rendering mode. | |
OBLIQUENESS [from BASE-OBJECT] 3x3 orthonormal matrix of double-float numbers | |
This is synonymous with the orientation. | |
ONCLICK-FUNCTION [from 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 support this functionality, e.g. SVG/Raphael and X3DOM. | |
RADIUS-1 number | |
The radius of the top end of the cone. | |
RADIUS-2 number | |
The radius of the bottom end of the cone. | |
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 | |
START-ANGLE [from ARCOID-MIXIN] angle in radians | |
Start angle of the arc. Defaults to zero. | |
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. | |
TOP-CAP? [from CYLINDER] boolean | |
Determines whether to include bottom cap in shaded renderings. Defaults to T. | |
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. | |
Input Slots (optional, defaulting) | |
CENTER [from BASE-OBJECT] 3d point | |
Indicates in global coordinates where the center of the reference box of this object should be located. | |
DISPLAY-CONTROLS [from BASE-OBJECT] plist | |
May contain keywords and values indicating display characteristics for this object. The following keywords are recognized currently:
| |
ORIENTATION [from 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). | |
Computed Slots | |
HEIGHT [from BASE-OBJECT] number | |
Z-axis dimension of the reference box. Defaults to zero. | |
WIDTH [from BASE-OBJECT] number | |
X-axis dimension of the reference box. Defaults to zero. | |
(in-package :gdl-user) (define-object cone-sample (cone) :computed-slots ((display-controls (list :color :blue-neon :transparency 0.5 :shininess 0.8 :specular-color :white)) (length 10) (radius-1 2)(inner-radius-1 1) (radius-2 5) (number-of-sections 5) (inner-radius-2 3))) (generate-sample-drawing :objects (make-object 'cone-sample) :projection-direction :trimetric)
![]() |