net.jbeans.j3d.modeler.geometry
Class GeometryModeler

java.lang.Object
  extended bynet.jbeans.j3d.modeler.geometry.GeometryModeler
All Implemented Interfaces:
javax.media.j3d.GeometryUpdater, java.io.Serializable
Direct Known Subclasses:
NormalModeler, SurfaceModeler

public abstract class GeometryModeler
extends java.lang.Object
implements java.io.Serializable, javax.media.j3d.GeometryUpdater

GeometryModeler is an abstract and super class of all modelers to create javax.media.j3d.Geometry object from data. A modeler is an object which creates javax.media.j3d.Geometry object(s) from a given dataset.

Version:
$Revision: 1.3 $
Author:
Masahiro Takatsuka (masa@jbeans.net)
See Also:
Serializable, GeometryUpdater, Serialized Form

Field Summary
protected  double[] bounds
           
protected  double[] center
           
protected  javax.swing.event.EventListenerList geometryListeners
           
protected  java.util.Vector geoms
           
static int SCALAR_MODE_DEFAULT
           
static int SCALAR_MODE_USE_CELL_DATA
           
static int SCALAR_MODE_USE_POINT_DATA
           
protected  int scalarMode
           
 
Constructor Summary
GeometryModeler()
           
 
Method Summary
protected  void addGeometry(javax.media.j3d.Geometry geom)
           
protected  void addGeometry(int index, javax.media.j3d.Geometry geom)
           
 void addGeometryListener(SceneGraphObjectListener l)
          adds an SceneGraphObjectListener to the shape
protected  void clearGeometry()
           
 double[] getBounds()
           
 void getBounds(double[] bounds)
          Get the bounds for this Prop as (Xmin,Xmax,Ymin,Ymax,Zmin,Zmax).
 double[] getCenter()
           
 javax.media.j3d.Geometry[] getGeometries()
          Returns the current shape object.
 javax.media.j3d.Geometry getGeometry()
          Returns the current shape object.
 double getLength()
           
protected  void model()
          Construct a javax.media.j3d.GeometryArray object.
protected abstract  void modelGeometry()
           
 void removeGeometryListener(SceneGraphObjectListener l)
          removes an GeometryListener from the shape.
protected  void setGeometry(javax.media.j3d.Geometry geom)
           
protected  void update()
          Update a javax.media.j3d.GeometryArray object.
abstract  void updateData(javax.media.j3d.Geometry geom)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SCALAR_MODE_DEFAULT

public static final int SCALAR_MODE_DEFAULT
See Also:
Constant Field Values

SCALAR_MODE_USE_POINT_DATA

public static final int SCALAR_MODE_USE_POINT_DATA
See Also:
Constant Field Values

SCALAR_MODE_USE_CELL_DATA

public static final int SCALAR_MODE_USE_CELL_DATA
See Also:
Constant Field Values

geometryListeners

protected transient javax.swing.event.EventListenerList geometryListeners

bounds

protected transient double[] bounds

center

protected transient double[] center

scalarMode

protected transient int scalarMode

geoms

protected transient java.util.Vector geoms
Constructor Detail

GeometryModeler

public GeometryModeler()
Method Detail

model

protected void model()
Construct a javax.media.j3d.GeometryArray object. This method should call setData(Geometry) method to set a newly created Geometry. The setData() method then call fireGoemtryCreated() method notify all listeners.


modelGeometry

protected abstract void modelGeometry()

update

protected void update()
Update a javax.media.j3d.GeometryArray object. This method should call setGeometry(Geometry) method to set a newly created Geometry. The setGeometry() method then call fireGoemtryCreated() method notify all listeners.


clearGeometry

protected void clearGeometry()

setGeometry

protected void setGeometry(javax.media.j3d.Geometry geom)

addGeometry

protected void addGeometry(javax.media.j3d.Geometry geom)

addGeometry

protected void addGeometry(int index,
                           javax.media.j3d.Geometry geom)

getGeometry

public javax.media.j3d.Geometry getGeometry()
Returns the current shape object.


getGeometries

public javax.media.j3d.Geometry[] getGeometries()
Returns the current shape object.


updateData

public abstract void updateData(javax.media.j3d.Geometry geom)
Specified by:
updateData in interface javax.media.j3d.GeometryUpdater

addGeometryListener

public void addGeometryListener(SceneGraphObjectListener l)
adds an SceneGraphObjectListener to the shape


removeGeometryListener

public void removeGeometryListener(SceneGraphObjectListener l)
removes an GeometryListener from the shape.


getBounds

public double[] getBounds()

getBounds

public void getBounds(double[] bounds)
Get the bounds for this Prop as (Xmin,Xmax,Ymin,Ymax,Zmin,Zmax).


getCenter

public double[] getCenter()

getLength

public double getLength()


Copyright © 1995-2004 net.jbeans. All Rights Reserved.