VRML_CONE Procedure
Creates a VRML cone.
Usage
VRML_CONE
Input Parameters
None.
Keywords
Use these keywords to set the object properties and material properties.
Object Properties
The following keywords describe or define the VRML cone object.
Center—A 3-element array specifying the true center of the cone object. (Default: [0, 0, 0])
Height—Specifies the cone height (Default: 2.0)
Orientation—A 3-element array specifying the orientation of the cone (in the direction of the apex). (Default: cone axis orientation along y, with the apex at +y)
Radius—Specifies radius of the cone base from the y-axis. (Default: 1.0)
Transform—A 4-by-4 matrix containing the transformation to be applied to the cone object; similar to !P.T.
Material Properties
The following properties, when set, are applied to the object.
AmbientColor—3-element array of RGB color with each element ranging between 0 to 255. Scalar values are interpreted as grayscale.
DiffuseColor—A 3-element array of RGB color with each element ranging between 0 to 255. Scalar values are interpreted as grayscale.
EmissiveColor—A 3-element array of RGB color with each element ranging between 0 to 255. Scalar values are interpreted as grayscale.
Shininess—Scalar shininess factor, in the range from 0 to 255.
SpecularColor—A 3-element array of RGB color with each element ranging between 0 and 255. Scalar values are interpreted as grayscale.
Texture_Image—A texture image to apply to the object. The image is wrapped completely around the object. The texture image values and transparency values lie in the range of 0 to 255. There are four options:
(w, h) or (1, w, h)—Grayscale image
(2, w, h)—Grayscale in (0, *, *) plus transparency in (1, *, *)
(3, w, h)—True color image (red, green, blue)
(4, w, h)—True color plus transparency in (3, *, *)
Transparency—Scalar transparency factor, in the range of 0 to 255.
Discussion
The VRML_CONE procedure supports the cone node in VRML. The default cone has a base radius of 1.0 and a height of 2.0 such that it extends +1.0 and –1.0 in each direction from the object center.
Example
The 'wavelogo.dat' file used in this example is found in the following directory:
<wavedir>/demo/web/vrml
<wavedir>\demo\web\vrml
where <wavedir> is the main PV‑WAVE directory.
VRML_OPEN, 'vrml_cone.wrl'
x = [0, 1, 2, 3, 4]
y = [0, 1, 0, 1, 0]
z = [4, 3, 2, 1, 0]
RESTORE, 'wavelogo.dat' ; img, r, g, b
sz = SIZE(img)
col = TRANSPOSE([[r], [g], [b]])
img24 = REFORM(col(*, img), 3, sz(1), sz(2))
; Create texture and default cone.
VRML_CONE
VRML_CONE,Center = [0, 3, 0], Radius = .4, $
Height = 4.0, Texture = img24
; Create and view the textured cone.
VRML_CONE,Center = [2, 0, 0], Radius = 1.4, Height = 1.2, $
DiffuseColor = [127, 255, 191], AmbientColor = [55, 70, 60], $
SpecularColor = [0, 100, 0]
VRML_CLOSE
See Also
VRML_CUBE, VRML_CYLINDER, VRML_OPEN, VRML_SPHERE, VRML_TEXT
For a discussion of cones and other VRML primitives, see The VRML Sourcebook, by Andrea L. Ames, et al., John Wiley & Sons, Inc., 1996, Chapter 3.