ptolemy.domains.gr.kernel
Class GRActor3D
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
- All Implemented Interfaces:
- java.io.Serializable, java.lang.Cloneable, Actor, Executable, FiringsRecordable, Initializable, TypedActor, Changeable, Debuggable, DebugListener, Derivable, Instantiable, ModelErrorHandler, MoMLExportable, Moveable, Nameable
- Direct Known Subclasses:
- GRShadedShape, GRTransform, KeyInput3D, MouseInput3D, ViewScreen3D
public abstract class GRActor3D
- extends GRActor
An abstract base class for all 3D GR actors. Subclasses of this actor
include geometry actors, transform actors, interaction actors, and the
ViewScreen3D display actor.
- Since:
- Ptolemy II 4.0
- Version:
- $Id: GRActor3D.java 57040 2010-01-27 20:52:32Z cxh $
- Author:
- C. Fong
- See Also:
ptolemy.domains.gr.lib
,
Serialized Form
- Accepted Rating:
- Proposed Rating:
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 |
GRActor3D(CompositeEntity container,
java.lang.String name)
Create a new GRActor3D in the specified container with the specified
name. |
Method Summary |
protected void |
_addChild(javax.media.j3d.Node node)
Add the node argument as a child to the encapsulated Java3D node
in this actor. |
protected abstract javax.media.j3d.Node |
_getNodeObject()
Return the Java3D node associated with this actor. |
protected void |
_setViewScreen(GRActor actor)
Set the view screen that this actor is connected to. |
Methods inherited from class ptolemy.actor.AtomicActor |
_actorFiring, _actorFiring, addActorFiringListener, addInitializable, clone, connectionsChanged, createReceivers, declareDelayDependency, getCausalityInterface, getDirector, getExecutiveDirector, getManager, inputPortList, isFireFunctional, isStrict, iterate, newReceiver, outputPortList, postfire, prefire, preinitialize, 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, attributeChanged, 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 |
_viewScreen
protected ViewScreen3D _viewScreen
- The actor displaying the scene, if there is one.
GRActor3D
public GRActor3D(CompositeEntity container,
java.lang.String name)
throws IllegalActionException,
NameDuplicationException
- Create a new GRActor3D in the specified container with the specified
name. The name must be unique within the container or an exception
is thrown. The container argument must not be null, or a
NullPointerException will be thrown.
- Parameters:
container
- The container.name
- The name of this actor within the container.
- Throws:
IllegalActionException
- If this actor cannot be contained
by the proposed container (see the setContainer() method).
NameDuplicationException
- If the name coincides with
an entity already in the container.
_addChild
protected void _addChild(javax.media.j3d.Node node)
throws IllegalActionException
- Add the node argument as a child to the encapsulated Java3D node
in this actor. Derived GR Actors should override this method if
they aggregate graphical nodes to treat a group as a unit.
- Parameters:
node
- The node to add.
- Throws:
IllegalActionException
- Always thrown for this base class.
_getNodeObject
protected abstract javax.media.j3d.Node _getNodeObject()
- Return the Java3D node associated with this actor. Derived
GR Actors should override this method.
- Returns:
- The Java3D node associated with this actor.
_setViewScreen
protected void _setViewScreen(GRActor actor)
throws IllegalActionException
- Set the view screen that this actor is connected to.
- Specified by:
_setViewScreen
in class GRActor
- Parameters:
actor
- The view screen actor.
- Throws:
IllegalActionException
- If the given actor is not a
ViewScreen3D.