j3d.org Code

org.j3d.renderer.java3d.geom
Class Sphere

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.Sphere

public class Sphere
extends javax.media.j3d.Shape3D

A simple sphere that uses triangle strips.

The created sphere 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 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 TriangleStripArray. 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
Sphere()
          Construct a default sphere with no appearance set.
Sphere(javax.media.j3d.Appearance app)
          Construct a default sphere with the given appearance.
Sphere(float radius)
          Construct a default sphere with no appearance set.
Sphere(float radius, javax.media.j3d.Appearance app)
          Construct a default sphere with the given appearance.
Sphere(float radius, int faces, javax.media.j3d.Appearance app)
          Construct a sphere with all the values customisable.
Sphere(int faces)
          Construct a default sphere with no appearance set and a custom number of faces.
Sphere(int faces, javax.media.j3d.Appearance app)
          Construct a default sphere with the given appearance and a custom number of faces.
 
Method Summary
 void setDimensions(float radius)
          Change the radius of the sphere to the new values.
 void setFacetCount(int faces)
          Set the facet count of the sphere 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

Sphere

public Sphere()
Construct a default sphere with no appearance set. The default size of the sphere is:
Radius: 1.0
Faces: 16


Sphere

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

Parameters:
app - The appearance to use

Sphere

public Sphere(int faces)
Construct a default sphere with no appearance set and a custom number of faces.
Radius: 1.0

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

Sphere

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

Parameters:
radius - The radius of the base of the sphere

Sphere

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

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

Sphere

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

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

Sphere

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

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

setDimensions

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

Parameters:
radius - The radius of the base of the sphere

setFacetCount

public void setFacetCount(int faces)
Set the facet count of the sphere 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