ptolemy.domains.gr.lib
Class Box3D
java.lang.Object
ptolemy.kernel.util.NamedObj
ptolemy.kernel.InstantiableNamedObj
ptolemy.kernel.Entity
ptolemy.kernel.ComponentEntity
ptolemy.actor.AtomicActor
ptolemy.actor.TypedAtomicActor
ptolemy.domains.gr.kernel.GRActor
ptolemy.domains.gr.kernel.GRActor3D
ptolemy.domains.gr.lib.GRShadedShape
ptolemy.domains.gr.lib.Box3D
- All Implemented Interfaces:
- java.io.Serializable, java.lang.Cloneable, Actor, Executable, FiringsRecordable, Initializable, TypedActor, Changeable, Debuggable, DebugListener, Derivable, Instantiable, ModelErrorHandler, MoMLExportable, Moveable, Nameable
public class Box3D
- extends GRShadedShape
This actor contains the geometry and appearance specifications for a
box. The output port is used to connect this actor to the Java3D scene
graph. This actor will only have meaning in the GR domain.
The parameters xLength, yHeight, and zWidth
determine the dimensions of box. The rest of the parameters are
described in the base class.
- Since:
- Ptolemy II 1.0
- Version:
- $Id: Box3D.java 57040 2010-01-27 20:52:32Z cxh $
- Author:
- Chamberlain Fong, Edward A. Lee
- See Also:
- Serialized Form
- Accepted Rating:
- Proposed Rating:
Fields inherited from class ptolemy.domains.gr.lib.GRShadedShape |
_appearance, _changesAllowedNow, _coloringAttributes, _material, _polygonAttributes, _transparencyAttributes, allowRuntimeChanges, diffuseColor, emissiveColor, flat, sceneGraphOut, shininess, specularColor, texture, transparency, wireFrame |
Fields inherited from class ptolemy.kernel.util.NamedObj |
_changeListeners, _changeLock, _changeRequests, _debugging, _debugListeners, _elementName, _isPersistent, _verbose, _workspace, ATTRIBUTES, CLASSNAME, COMPLETE, CONTENTS, DEEP, FULLNAME, LINKS |
Constructor Summary |
Box3D(CompositeEntity container,
java.lang.String name)
Construct an actor with the given container and name. |
Method Summary |
private void |
_createBox()
Create a box with the current parameter values. |
protected void |
_createModel()
Create the shape and appearance of the box. |
protected javax.media.j3d.Node |
_getNodeObject()
Return the Java3D box. |
void |
attributeChanged(Attribute attribute)
If the dimensions change, then update the box. |
Methods inherited from class ptolemy.domains.gr.kernel.GRActor |
fire |
Methods inherited from class ptolemy.actor.AtomicActor |
_actorFiring, _actorFiring, addActorFiringListener, addInitializable, connectionsChanged, createReceivers, declareDelayDependency, getCausalityInterface, getDirector, getExecutiveDirector, getManager, inputPortList, isFireFunctional, isStrict, iterate, newReceiver, outputPortList, postfire, pruneDependencies, recordFiring, removeActorFiringListener, removeDependency, removeInitializable, setContainer, stop, stopFire, terminate |
Methods inherited from class ptolemy.kernel.ComponentEntity |
_adjustDeferrals, _checkContainer, _getContainedObject, _propagateExistence, getContainer, instantiate, isAtomic, isOpaque, moveDown, moveToFirst, moveToIndex, moveToLast, moveUp, propagateExistence, setName |
Methods inherited from class ptolemy.kernel.Entity |
_description, _exportMoMLContents, _removePort, _validateSettables, connectedPortList, connectedPorts, containedObjectsIterator, getAttribute, getPort, getPorts, linkedRelationList, linkedRelations, portList, removeAllPorts, setClassDefinition, uniqueName |
Methods inherited from class ptolemy.kernel.util.NamedObj |
_addAttribute, _adjustOverride, _attachText, _cloneFixAttributeFields, _debug, _debug, _debug, _debug, _debug, _getIndentPrefix, _isMoMLSuppressed, _markContentsDerived, _propagateValue, _recordDecoratedAttributes, _removeAttribute, _splitName, _stripNumericSuffix, addChangeListener, addDebugListener, attributeList, attributeList, deepContains, depthInHierarchy, description, description, event, executeChangeRequests, exportMoML, exportMoML, exportMoML, exportMoML, exportMoMLPlain, getAttribute, getAttributes, getChangeListeners, getClassName, getDecoratorAttribute, getDecoratorAttributes, getDerivedLevel, getDerivedList, getDisplayName, getFullName, getModelErrorHandler, getName, getName, getSource, handleModelError, isDeferringChangeRequests, isOverridden, isPersistent, lazyContainedObjectsIterator, message, propagateValue, propagateValues, removeChangeListener, removeDebugListener, requestChange, setClassName, setDeferringChangeRequests, setDerivedLevel, setDisplayName, setModelErrorHandler, setPersistent, setSource, sortContainedObjects, toplevel, toString, validateSettables, workspace |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
xLength
public Parameter xLength
- The length of the box in the x-axis. This has type double
with default 0.1.
yHeight
public Parameter yHeight
- The height of the box in the y-axis. This has type double
with default 0.1.
zWidth
public Parameter zWidth
- The width of the box in the z-axis. This has type double
with default 0.1.
_scaleTransform
private javax.media.j3d.Transform3D _scaleTransform
- If changes to the dimensions are allowed, this is the transform
that applies them.
_containedNode
private javax.media.j3d.Node _containedNode
- The box.
Box3D
public Box3D(CompositeEntity container,
java.lang.String name)
throws IllegalActionException,
NameDuplicationException
- Construct an actor with the given container and name.
- Parameters:
container
- The container.name
- The name of this actor.
- Throws:
IllegalActionException
- If the actor cannot be contained
by the proposed container.
NameDuplicationException
- If the container already has an
actor with this name.
attributeChanged
public void attributeChanged(Attribute attribute)
throws IllegalActionException
- If the dimensions change, then update the box.
- Overrides:
attributeChanged
in class GRShadedShape
- Parameters:
attribute
- The attribute that changed.
- Throws:
IllegalActionException
- If the change is not acceptable
to this container (not thrown in this base class).
_createModel
protected void _createModel()
throws IllegalActionException
- Create the shape and appearance of the box.
- Overrides:
_createModel
in class GRShadedShape
- Throws:
IllegalActionException
- If the value of some
parameters can't be obtained.
_getNodeObject
protected javax.media.j3d.Node _getNodeObject()
- Return the Java3D box.
- Specified by:
_getNodeObject
in class GRActor3D
- Returns:
- The Java3D box.
_createBox
private void _createBox()
throws IllegalActionException
- Create a box with the current parameter values.
- Throws:
IllegalActionException
- If the parameters are malformed.