Package sim.portrayal3d.simple
Class SharedPortrayal3D
java.lang.Object
sim.portrayal3d.SimplePortrayal3D
sim.portrayal3d.simple.SharedPortrayal3D
- All Implemented Interfaces:
Portrayal,Portrayal3D
-
Field Summary
Fields inherited from class sim.portrayal3d.SimplePortrayal3D
DEFAULT_APPEARANCE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetInspector(LocationWrapper wrapper, GUIState state) Unlikely to be called, as SharedPortrayal3D is not pickable.javax.media.j3d.TransformGroupProvides a TransformGroup which defines the node(s) to place in the scenegraph.getName(LocationWrapper wrapper) Unlikely to be called, as SharedPortrayal3D is not pickable.javax.media.j3d.PolygonAttributesProvides a PolygonAttributes which can be modified to change the underlying model's attributes (culling, vertex versus point versus fill).voidsetCurrentDisplay(Display3D display) Sets the current display both here and in the child.voidSets the current field portrayal both here and in the child.booleansetSelected(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
-
Constructor Details
-
SharedPortrayal3D
-
-
Method Details
-
setCurrentDisplay
Sets the current display both here and in the child.- Specified by:
setCurrentDisplayin interfacePortrayal3D- Overrides:
setCurrentDisplayin classSimplePortrayal3D
-
setCurrentFieldPortrayal
Sets the current field portrayal both here and in the child.- Overrides:
setCurrentFieldPortrayalin classSimplePortrayal3D
-
polygonAttributes
public javax.media.j3d.PolygonAttributes polygonAttributes()Description copied from interface:Portrayal3DProvides 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:
polygonAttributesin interfacePortrayal3D- Overrides:
polygonAttributesin classSimplePortrayal3D
-
getInspector
Unlikely to be called, as SharedPortrayal3D is not pickable.- Specified by:
getInspectorin interfacePortrayal- Overrides:
getInspectorin classSimplePortrayal3D
-
getName
Unlikely to be called, as SharedPortrayal3D is not pickable.- Specified by:
getNamein interfacePortrayal- Overrides:
getNamein classSimplePortrayal3D
-
setSelected
Unlikely to be called, as SharedPortrayal3D is not pickable.- Specified by:
setSelectedin interfacePortrayal- Overrides:
setSelectedin classSimplePortrayal3D
-
getChild
-
getModel
Description copied from interface:Portrayal3DProvides 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:
getModelin interfacePortrayal3D- Overrides:
getModelin classSimplePortrayal3D
-