sim.portrayal3d.grid
Class SparseGridPortrayal3D
java.lang.Object
sim.portrayal.FieldPortrayal
sim.portrayal3d.FieldPortrayal3D
sim.portrayal3d.SparseFieldPortrayal3D
sim.portrayal3d.grid.SparseGridPortrayal3D
- All Implemented Interfaces:
- Portrayal, Portrayal3D, java.io.Serializable
- Direct Known Subclasses:
- SparseGrid2DPortrayal3D
- public class SparseGridPortrayal3D
- extends SparseFieldPortrayal3D
Portrays both SparseGrid2D and SparseGrid3D fields. A (0,0) or (0,0,0) object is centered
on the origin. 2D fields are spread through the XY plane and are presumed to have Z=0.
- See Also:
- Serialized Form
Method Summary |
LocationWrapper |
completedWrapper(LocationWrapper w,
com.sun.j3d.utils.picking.PickIntersection pi)
Given the provided PickIntersection, fill in w the location of the picked object, and return it. |
javax.vecmath.Vector3d |
getLocationOfObjectAsVector3d(java.lang.Object obj,
javax.vecmath.Vector3d putInHere)
Converts a given location (perhaps a Double3D, Double2D, Int3D, or Int2D) into a Vector3d,
placing it in the given Vector3d, and returning that Vector3d. |
void |
setField(java.lang.Object field)
Attaches the field portrayal to the given field. |
Methods inherited from class sim.portrayal3d.FieldPortrayal3D |
getDefaultPortrayal, getDefaultTransform, getField, getModel, getTransform, isImmutableField, polygonAttributes, resetTransform, rotateX, rotateY, rotateZ, scale, scale, setImmutableField, setTransform, transform, translate |
Methods inherited from class sim.portrayal.FieldPortrayal |
getDefaultNullPortrayal, getInspector, getName, getPortrayalForAll, getPortrayalForNull, getPortrayalForObject, getPortrayalForRemainder, setPortrayalForAll, setPortrayalForClass, setPortrayalForNull, setPortrayalForObject, setPortrayalForRemainder, setSelected |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SparseGridPortrayal3D
public SparseGridPortrayal3D()
getLocationOfObjectAsVector3d
public javax.vecmath.Vector3d getLocationOfObjectAsVector3d(java.lang.Object obj,
javax.vecmath.Vector3d putInHere)
- Description copied from class:
SparseFieldPortrayal3D
- Converts a given location (perhaps a Double3D, Double2D, Int3D, or Int2D) into a Vector3d,
placing it in the given Vector3d, and returning that Vector3d. Double2D and Int2D should
convert to a Vector3d with a zero Z value.
- Specified by:
getLocationOfObjectAsVector3d
in class SparseFieldPortrayal3D
- See Also:
sim.portrayal.SparseFieldPortrayal3D#getLocationOfObjectAsVector3d(Object)
setField
public void setField(java.lang.Object field)
- Description copied from class:
FieldPortrayal
- Attaches the field portrayal to the given field. Should throw an exception if the object is invalid.
- Specified by:
setField
in class FieldPortrayal3D
completedWrapper
public LocationWrapper completedWrapper(LocationWrapper w,
com.sun.j3d.utils.picking.PickIntersection pi)
- Description copied from class:
FieldPortrayal3D
- Given the provided PickIntersection, fill in w the location of the picked object, and return it.
Alternatively, return a new LocationWrapper with all information filled in.
- Specified by:
completedWrapper
in class FieldPortrayal3D