j3d.org Code

org.j3d.renderer.java3d.geom
Class Cone

java.lang.Object
  extended byjavax.media.j3d.SceneGraphObject
      extended byjavax.media.j3d.Node
          extended byjavax.media.j3d.Leaf
              extended byjavax.media.j3d.Shape3D
                  extended byorg.j3d.renderer.java3d.geom.Cone

public class Cone
extends javax.media.j3d.Shape3D

A simple cone that uses triangles.

The created cone does not have any capabilities set except for the ability to write the geometry - needed so that we can modify the geometry when you change the height or radius. If you know that you are not going to be changing the geometry you can turn this off.

As we assume you may want to use this as a collidable object, we store the GeometryData instance that is used to create the object in the userData of the underlying TriangleArray. The geometry does not have texture coordinates set.

Version:
$Revision: 1.1 $
Author:
Justin Couch

Field Summary
 
Fields inherited from class javax.media.j3d.Shape3D
ALLOW_APPEARANCE_OVERRIDE_READ, ALLOW_APPEARANCE_OVERRIDE_WRITE, ALLOW_APPEARANCE_READ, ALLOW_APPEARANCE_WRITE, ALLOW_COLLISION_BOUNDS_READ, ALLOW_COLLISION_BOUNDS_WRITE, ALLOW_GEOMETRY_READ, ALLOW_GEOMETRY_WRITE
 
Fields inherited from class javax.media.j3d.Node
ALLOW_AUTO_COMPUTE_BOUNDS_READ, ALLOW_AUTO_COMPUTE_BOUNDS_WRITE, ALLOW_BOUNDS_READ, ALLOW_BOUNDS_WRITE, ALLOW_COLLIDABLE_READ, ALLOW_COLLIDABLE_WRITE, ALLOW_LOCAL_TO_VWORLD_READ, ALLOW_PICKABLE_READ, ALLOW_PICKABLE_WRITE, ENABLE_COLLISION_REPORTING, ENABLE_PICK_REPORTING
 
Constructor Summary
Cone()
          Construct a default cone with no appearance set.
Cone(javax.media.j3d.Appearance app)
          Construct a default cone with the given appearance.
Cone(float height, float radius)
          Construct a default cone with no appearance set.
Cone(float height, float radius, javax.media.j3d.Appearance app)
          Construct a default cone with the given appearance.
Cone(float height, float radius, int faces, javax.media.j3d.Appearance app)
          Construct a cone with all the values customisable
Cone(int faces)
          Construct a default cone with no appearance set and a custom number of faces.
Cone(int faces, javax.media.j3d.Appearance app)
          Construct a default cone with the given appearance and a custom number of faces.
 
Method Summary
 void setDimensions(float height, float radius)
          Change the radius and height of the cone to the new values.
 void setFacetCount(int faces)
          Set the facet count of the cone to the new value.
 
Methods inherited from class javax.media.j3d.Shape3D
addGeometry, cloneNode, duplicateNode, getAllGeometries, getAppearance, getAppearanceOverrideEnable, getBounds, getCollisionBounds, getGeometry, getGeometry, indexOfGeometry, insertGeometry, intersect, intersect, intersect, numGeometries, removeAllGeometries, removeGeometry, removeGeometry, setAppearance, setAppearanceOverrideEnable, setCollisionBounds, setGeometry, setGeometry
 
Methods inherited from class javax.media.j3d.Node
cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, getBoundsAutoCompute, getCollidable, getLocalToVworld, getLocalToVworld, getParent, getPickable, setBounds, setBoundsAutoCompute, setCollidable, setPickable
 
Methods inherited from class javax.media.j3d.SceneGraphObject
clearCapability, clearCapabilityIsFrequent, duplicateSceneGraphObject, getCapability, getCapabilityIsFrequent, getUserData, isCompiled, isLive, setCapability, setCapabilityIsFrequent, setUserData, updateNodeReferences
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Cone

public Cone()
Construct a default cone with no appearance set. The default size of the cone is:
Height: 2.0
Radius: 1.0
Faces: 16


Cone

public Cone(javax.media.j3d.Appearance app)
Construct a default cone with the given appearance. The default size of the cone is:
Height: 2.0
Radius: 1.0
Faces: 16

Parameters:
app - The appearance to use

Cone

public Cone(int faces)
Construct a default cone with no appearance set and a custom number of faces.
Height: 2.0
Radius: 1.0

Parameters:
faces - The number of faces to use around the side

Cone

public Cone(float height,
            float radius)
Construct a default cone with no appearance set. The height and radius as set to the new value and uses the default face count of 16.

Parameters:
height - The height of the cone
radius - The radius of the base of the cone

Cone

public Cone(int faces,
            javax.media.j3d.Appearance app)
Construct a default cone with the given appearance and a custom number of faces.
Height: 2.0
Radius: 1.0

Parameters:
faces - The number of faces to use around the side
app - The appearance to use

Cone

public Cone(float height,
            float radius,
            javax.media.j3d.Appearance app)
Construct a default cone with the given appearance. The height and radius as set to the new value and uses the default face count of 16.

Parameters:
height - The height of the cone
radius - The radius of the base of the cone
app - The appearance to use

Cone

public Cone(float height,
            float radius,
            int faces,
            javax.media.j3d.Appearance app)
Construct a cone with all the values customisable

Parameters:
height - The height of the cone
radius - The radius of the base of the cone
faces - The number of faces to use around the side
app - The appearance to use
Method Detail

setDimensions

public void setDimensions(float height,
                          float radius)
Change the radius and height of the cone to the new values. If the geometry write capability has been turned off, this will not do anything.

Parameters:
height - The height of the cone
radius - The radius of the base of the cone

setFacetCount

public void setFacetCount(int faces)
Set the facet count of the cone to the new value. If the geometry write capability has been turned off, this will not do anything.

Parameters:
faces - The number of faces to use around the side

j3d.org Code

Latest Info from http://code.j3d.org/
Copyright © 2001 - j3d.org