VisualSim.simulators.gr.lib
Class MovableViewScreen3D

java.lang.Object
  extended byVisualSim.kernel.util.NamedObj
      extended byVisualSim.kernel.InstantiableNamedObj
          extended byVisualSim.kernel.Entity
              extended byVisualSim.kernel.ComponentEntity
                  extended byVisualSim.actor.AtomicActor
                      extended byVisualSim.actor.TypedAtomicActor
                          extended byVisualSim.simulators.gr.kernel.GRActor
                              extended byVisualSim.simulators.gr.kernel.GRActor3D
                                  extended byVisualSim.simulators.gr.lib.ViewScreen3D
                                      extended byVisualSim.simulators.gr.lib.MovableViewScreen3D
All Implemented Interfaces:
VisualSim.actor.Actor, VisualSim.kernel.util.Changeable, java.lang.Cloneable, VisualSim.kernel.util.Debuggable, VisualSim.kernel.util.DebugListener, VisualSim.kernel.util.Derivable, VisualSim.actor.Executable, VisualSim.kernel.util.Instantiable, VisualSim.kernel.util.ModelErrorHandler, VisualSim.kernel.util.MoMLExportable, VisualSim.kernel.util.Moveable, VisualSim.kernel.util.Nameable, VisualSim.actor.gui.Placeable, java.io.Serializable, VisualSim.actor.TypedActor, VisualSim.simulators.gr.kernel.ViewScreenInterface

public class MovableViewScreen3D
extends ViewScreen3D

A sink actor that renders the GR geometry into a display screen with movable viewpoint

Since:
VisualSim4.1
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class VisualSim.kernel.Entity
VisualSim.kernel.Entity.ContainedObjectsIterator
 
Field Summary
protected  VisualSim.data.DoubleToken _angle
           
protected  VisualSim.data.ArrayToken _axis
           
protected  VisualSim.data.DoubleToken _initialAngle
           
protected  VisualSim.data.ArrayToken _initialAxis
           
protected  VisualSim.data.ArrayToken _initialPosition
           
protected  VisualSim.data.ArrayToken _position
           
 
Fields inherited from class VisualSim.simulators.gr.lib.ViewScreen3D
_bounds, _branchRoot, _canvas, _container, _frame, _iterationSynchronized, _lastTransform, _mouseRotate, _simpleUniverse, _userTransformation, backgroundColor, horizontalResolution, iterationSynchronized, rotatable, scalable, sceneGraphIn, showAxes, translatable, verticalResolution
 
Fields inherited from class VisualSim.simulators.gr.kernel.GRActor3D
_viewScreen
 
Fields inherited from class VisualSim.simulators.gr.kernel.GRActor
_allowAttributeChanges, _isSceneGraphInitialized
 
Fields inherited from class VisualSim.actor.AtomicActor
_stopRequested, Block_Documentation
 
Fields inherited from class VisualSim.kernel.util.NamedObj
_changeListeners, _changeLock, _changeRequests, _debugging, _debugListeners, _elementName, _isPersistent, _verbose, _workspace, ATTRIBUTES, CLASSNAME, COMPLETE, CONTENTS, DEEP, FULLNAME, LINKS
 
Fields inherited from interface VisualSim.actor.Executable
COMPLETED, NOT_READY, STOP_ITERATING
 
Constructor Summary
MovableViewScreen3D(VisualSim.kernel.CompositeEntity container, java.lang.String name)
          Construct a ViewScreen in the given container with the given name.
 
Method Summary
 void fire()
          Call the ViewScreen fire() method, and translate and rotate the image if needed.
 void initialize()
          Call the ViewScreen initialize() method, and set the correct location of the viewer.
 boolean postfire()
          Update the input values of the state.
 void wrapup()
          Reset the state to the initial values.
 
Methods inherited from class VisualSim.simulators.gr.lib.ViewScreen3D
_addChild, _createViewScreen, _getNodeObject, _makeBackground, _makeSceneGraphConnection, _newCanvas, _startRenderer, _stopRenderer, addChild, getBranchGroup, getCanvas, place
 
Methods inherited from class VisualSim.simulators.gr.kernel.GRActor3D
_setViewScreen
 
Methods inherited from class VisualSim.actor.TypedAtomicActor
_addPort, attributeTypeChanged, clone, newPort, typeConstraintList
 
Methods inherited from class VisualSim.actor.AtomicActor
_createReceivers, clone, connectionsChanged, getDirector, getExecutiveDirector, getFunctionDependency, getManager, inputPortList, iterate, newReceiver, outputPortList, prefire, preinitialize, pruneDependencies, removeDependency, setContainer, stop, stopFire, terminate
 
Methods inherited from class VisualSim.kernel.ComponentEntity
_adjustDeferrals, _checkContainer, _getContainedObject, _propagateExistence, getContainer, instantiate, isAtomic, isOpaque, moveDown, moveToFirst, moveToIndex, moveToLast, moveUp, propagateExistence, setName
 
Methods inherited from class VisualSim.kernel.Entity
_description, _exportMoMLContents, _removePort, connectedPortList, connectedPorts, containedObjectsIterator, getAttribute, getPort, getPorts, linkedRelationList, linkedRelations, portList, removeAllPorts, setClassDefinition, uniqueName, validateSettables
 
Methods inherited from class VisualSim.kernel.InstantiableNamedObj
_setParent, exportMoML, getChildren, getElementName, getParent, getPrototypeList, isClassDefinition
 
Methods inherited from class VisualSim.kernel.util.NamedObj
_addAttribute, _attachText, _cloneFixAttributeFields, _debug, _debug, _debug, _debug, _debug, _getIndentPrefix, _isMoMLSuppressed, _markContentsDerived, _propagateValue, _removeAttribute, _splitName, _stripNumericSuffix, addChangeListener, addDebugListener, attributeChanged, attributeList, attributeList, deepContains, depthInHierarchy, description, description, event, executeChangeRequests, exportMoML, exportMoML, exportMoML, exportMoML, getAttribute, getAttributes, getChangeListeners, getClassName, getDerivedLevel, getDerivedList, getFullName, getModelErrorHandler, getName, getName, getSource, handleModelError, isDeferringChangeRequests, isOverridden, isPersistent, message, propagateValue, propagateValues, removeChangeListener, removeDebugListener, requestChange, setClassName, setDeferringChangeRequests, setDerivedLevel, setModelErrorHandler, setNormalDebugging, setPersistent, setSource, setVerboseDebugging, sortContainedObjects, toplevel, toString, workspace
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface VisualSim.actor.Actor
getDirector, getExecutiveDirector, getFunctionDependency, getManager, inputPortList, newReceiver, outputPortList
 
Methods inherited from interface VisualSim.actor.Executable
iterate, prefire, preinitialize, stop, stopFire, terminate
 
Methods inherited from interface VisualSim.kernel.util.Nameable
description, getContainer, getFullName, getName, getName, setName
 
Methods inherited from interface VisualSim.kernel.util.Derivable
getDerivedLevel, getDerivedList, propagateValue
 

Field Detail

_position

protected VisualSim.data.ArrayToken _position

_axis

protected VisualSim.data.ArrayToken _axis

_angle

protected VisualSim.data.DoubleToken _angle

_initialPosition

protected VisualSim.data.ArrayToken _initialPosition

_initialAxis

protected VisualSim.data.ArrayToken _initialAxis

_initialAngle

protected VisualSim.data.DoubleToken _initialAngle
Constructor Detail

MovableViewScreen3D

public MovableViewScreen3D(VisualSim.kernel.CompositeEntity container,
                           java.lang.String name)
                    throws VisualSim.kernel.util.IllegalActionException,
                           VisualSim.kernel.util.NameDuplicationException
Construct a ViewScreen in the given container with the given name. If the container argument is null, a NullPointerException will be thrown. If the name argument is null, then the name is set to the empty string. Increment the version number of the workspace.

Parameters:
container - Container of the director.
name - Name of this ViewScreen.
Throws:
VisualSim.kernel.util.IllegalActionException - If this actor is not compatible with the specified container.
VisualSim.kernel.util.NameDuplicationException - If the container not a CompositeActor and the name collides with an entity in the container.
Method Detail

fire

public void fire()
          throws VisualSim.kernel.util.IllegalActionException
Call the ViewScreen fire() method, and translate and rotate the image if needed.

Specified by:
fire in interface VisualSim.actor.Executable
Overrides:
fire in class ViewScreen3D
Throws:
VisualSim.kernel.util.IllegalActionException - If the input array has the wrong size.

initialize

public void initialize()
                throws VisualSim.kernel.util.IllegalActionException
Call the ViewScreen initialize() method, and set the correct location of the viewer.

Specified by:
initialize in interface VisualSim.actor.Executable
Overrides:
initialize in class ViewScreen3D
Throws:
VisualSim.kernel.util.IllegalActionException - If the input array has the wrong size.

postfire

public boolean postfire()
                 throws VisualSim.kernel.util.IllegalActionException
Update the input values of the state.

Returns:
Returns the value from its super class.
Throws:
VisualSim.kernel.util.IllegalActionException - Thrown if super class throws it.

wrapup

public void wrapup()
            throws VisualSim.kernel.util.IllegalActionException
Reset the state to the initial values.

Specified by:
wrapup in interface VisualSim.actor.Executable
Overrides:
wrapup in class ViewScreen3D
Throws:
VisualSim.kernel.util.IllegalActionException - Thrown if super class throws it.