sim.portrayal3d.simple
Class SharedPortrayal3D

java.lang.Object
  extended by sim.portrayal3d.SimplePortrayal3D
      extended by sim.portrayal3d.simple.SharedPortrayal3D
All Implemented Interfaces:
java.io.Serializable, Portrayal, Portrayal3D

public class SharedPortrayal3D
extends SimplePortrayal3D

See Also:
Serialized Form

Field Summary
 
Fields inherited from class sim.portrayal3d.SimplePortrayal3D
DEFAULT_APPEARANCE
 
Constructor Summary
SharedPortrayal3D(SimplePortrayal3D child)
           
 
Method Summary
 SimplePortrayal3D getChild(java.lang.Object object)
           
 Inspector getInspector(LocationWrapper wrapper, GUIState state)
          Unlikely to be called, as SharedPortrayal3D is not pickable.
 javax.media.j3d.TransformGroup getModel(java.lang.Object obj, javax.media.j3d.TransformGroup j3dModel)
          Provides a TransformGroup which defines the node(s) to place in the scenegraph.
 java.lang.String getName(LocationWrapper wrapper)
          Unlikely to be called, as SharedPortrayal3D is not pickable.
 javax.media.j3d.PolygonAttributes polygonAttributes()
          Provides a PolygonAttributes which can be modified to change the underlying model's attributes (culling, vertex versus point versus fill).
 void setCurrentDisplay(Display3D display)
          Sets the current display both here and in the child.
 void setCurrentFieldPortrayal(FieldPortrayal3D p)
          Sets the current field portrayal both here and in the child.
 boolean setSelected(LocationWrapper wrapper, boolean selected)
          Unlikely to be called, as SharedPortrayal3D is not pickable.
 
Methods inherited from class sim.portrayal3d.SimplePortrayal3D
appearanceForColor, appearanceForColors, appearanceForImage, clearPickableFlags, getCurrentDisplay, getCurrentFieldPortrayal, getCurrentGUIState, getStatus, isSelected, setAppearanceFlags, setPickableFlags, setPickableFlags
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SharedPortrayal3D

public SharedPortrayal3D(SimplePortrayal3D child)
Method Detail

setCurrentDisplay

public void setCurrentDisplay(Display3D display)
Sets the current display both here and in the child.

Specified by:
setCurrentDisplay in interface Portrayal3D
Overrides:
setCurrentDisplay in class SimplePortrayal3D

setCurrentFieldPortrayal

public void setCurrentFieldPortrayal(FieldPortrayal3D p)
Sets the current field portrayal both here and in the child.

Overrides:
setCurrentFieldPortrayal in class SimplePortrayal3D

polygonAttributes

public javax.media.j3d.PolygonAttributes polygonAttributes()
Description copied from interface: Portrayal3D
Provides a PolygonAttributes which can be modified to change the underlying model's attributes (culling, vertex versus point versus fill). This is an optional function: you are free to return null

Specified by:
polygonAttributes in interface Portrayal3D
Overrides:
polygonAttributes in class SimplePortrayal3D

getInspector

public Inspector getInspector(LocationWrapper wrapper,
                              GUIState state)
Unlikely to be called, as SharedPortrayal3D is not pickable.

Specified by:
getInspector in interface Portrayal
Overrides:
getInspector in class SimplePortrayal3D

getName

public java.lang.String getName(LocationWrapper wrapper)
Unlikely to be called, as SharedPortrayal3D is not pickable.

Specified by:
getName in interface Portrayal
Overrides:
getName in class SimplePortrayal3D

setSelected

public boolean setSelected(LocationWrapper wrapper,
                           boolean selected)
Unlikely to be called, as SharedPortrayal3D is not pickable.

Specified by:
setSelected in interface Portrayal
Overrides:
setSelected in class SimplePortrayal3D

getChild

public SimplePortrayal3D getChild(java.lang.Object object)

getModel

public javax.media.j3d.TransformGroup getModel(java.lang.Object obj,
                                               javax.media.j3d.TransformGroup j3dModel)
Description copied from interface: Portrayal3D
Provides a TransformGroup which defines the node(s) to place in the scenegraph. This is the Portrayal3D equivalent of Portrayal2D's draw(object, graphics, drawinfo) method.

You should hang your model off of the TransformGroup provided. You should not transform that TransformGroup in any way -- it is used elsewhere. Instead if you wish to transform your model (rotate it etc.) you should add your own additional TransformGroup as necessary.

The provided TransformGroup can be null; in this case you need to create and return the outer TransformGroup for the object. If the provided TransformGroup is non-null, you should modify it and return the same.

SimplePortrayals should assume the following contract: at the point that getModel(...) is called, the field portrayal and display will have already been set if it exists, else it will be null.

Specified by:
getModel in interface Portrayal3D
Overrides:
getModel in class SimplePortrayal3D