|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectptolemy.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.ViewScreen3D
public class ViewScreen3D
A sink actor that renders the 3D GR geometry into a display screen.
Green (acataldo) |
Green (eal) |
Nested Class Summary | |
---|---|
private static class |
ViewScreen3D.MouseRotateView
|
Nested classes/interfaces inherited from class ptolemy.kernel.Entity |
---|
Entity.ContainedObjectsIterator |
Field Summary | |
---|---|
protected javax.media.j3d.BoundingSphere |
_bounds
The BoundingSphere. |
protected javax.media.j3d.BranchGroup |
_branchRoot
The main connection branch that connects to the universe. |
protected javax.media.j3d.Canvas3D |
_canvas
The Java3D canvas component. |
protected java.awt.Container |
_container
The container set in the place() method, or the content pane of the created frame if place was not called. |
protected javax.swing.JFrame |
_frame
The frame containing our canvas, if we created it. |
protected boolean |
_iterationSynchronized
True for manual rendering, false for default rendering. |
protected javax.media.j3d.Transform3D |
_lastTransform
The last transform. |
protected ViewScreen3D.MouseRotateView |
_mouseRotate
The mouse rotate view. |
protected javax.media.j3d.BranchGroup |
_root
The connection branch to which incoming nodes connect. |
protected com.sun.j3d.utils.universe.SimpleUniverse |
_simpleUniverse
The Java3D universe, displayed inside the canvas. |
protected javax.media.j3d.TransformGroup |
_userTransformation
The user tranformation. |
ColorAttribute |
backgroundColor
The background color. |
Parameter |
horizontalResolution
The width in pixels of the display screen. |
Parameter |
iterationSynchronized
Boolean variable that determines whether screen update is done once per iteration. |
Parameter |
rotatable
Boolean variable that determines whether the user can rotate the model with the mouse. |
Parameter |
scalable
Boolean variable that determines whether the user can move the point of view along the z axis using the mouse. |
TypedIOPort |
sceneGraphIn
The input scene graph. |
Parameter |
showAxes
Boolean variable that determines whether or not axes are shown. |
Parameter |
translatable
Boolean variable that determines whether the user can translate the model with the mouse. |
Parameter |
verticalResolution
The height in pixels of the display screen. |
Fields inherited from class ptolemy.domains.gr.kernel.GRActor3D |
---|
_viewScreen |
Fields inherited from class ptolemy.domains.gr.kernel.GRActor |
---|
_allowAttributeChanges, _isSceneGraphInitialized |
Fields inherited from class ptolemy.actor.AtomicActor |
---|
_actorFiringListeners, _initializables, _notifyingActorFiring, _stopRequested |
Fields inherited from class ptolemy.kernel.util.NamedObj |
---|
_changeListeners, _changeLock, _changeRequests, _debugging, _debugListeners, _elementName, _isPersistent, _verbose, _workspace, ATTRIBUTES, CLASSNAME, COMPLETE, CONTENTS, DEEP, FULLNAME, LINKS |
Fields inherited from interface ptolemy.actor.Executable |
---|
COMPLETED, NOT_READY, STOP_ITERATING |
Constructor Summary | |
---|---|
ViewScreen3D(CompositeEntity container,
java.lang.String name)
Construct a ViewScreen in the given container with the given 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 void |
_createViewScreen()
Create the view screen component. |
protected int |
_getHorizontalPixels()
Get the number of horizontal pixels in the rendered image. |
protected javax.media.j3d.Node |
_getNodeObject()
The ViewScreen does not have an associated Java3D node. |
protected int |
_getVerticalPixels()
Get the number of vertical pixels in the rendered image. |
private boolean |
_isIterationSynchronized()
|
private boolean |
_isRotatable()
|
private boolean |
_isScalable()
|
private boolean |
_isTranslatable()
|
protected javax.media.j3d.Background |
_makeBackground()
Makes the background for the viewScreen. |
protected void |
_makeNodeConnection()
Connect each of the channels of the sceneGraphIn port to the scene. |
protected void |
_makeSceneGraphConnection()
Setup the scene graph connections of this actor. |
private boolean |
_shouldShowAxes()
|
protected void |
_startRenderer()
Start the internal Java3D renderer. |
protected void |
_stopRenderer()
Stop the internal Java3D renderer. |
void |
addChild(javax.media.j3d.Node node)
Add the node argument as a child to the encapsulated Java3D node in this actor. |
void |
fire()
Fire this actor. |
javax.media.j3d.BranchGroup |
getBranchGroup()
Return the root Java 3D rendering group used by this view screen. |
javax.media.j3d.Canvas3D |
getCanvas()
Return the Java 3D canvas used by this view screen. |
void |
initialize()
Initialize the execution. |
void |
place(java.awt.Container container)
Set the container that this actor should display data in. |
boolean |
postfire()
Return true, unless stop() has been called, in which case, return false. |
void |
wrapup()
Wrapup an execution. |
Methods inherited from class ptolemy.domains.gr.kernel.GRActor3D |
---|
_setViewScreen |
Methods inherited from class ptolemy.actor.TypedAtomicActor |
---|
_addPort, _fireAt, _fireAt, attributeTypeChanged, clone, newPort, typeConstraintList, typeConstraints |
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.InstantiableNamedObj |
---|
_setParent, exportMoML, getChildren, getElementName, getParent, getPrototypeList, isClassDefinition, isWithinClassDefinition |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface ptolemy.actor.Actor |
---|
createReceivers, getCausalityInterface, getDirector, getExecutiveDirector, getManager, inputPortList, newReceiver, outputPortList |
Methods inherited from interface ptolemy.actor.Executable |
---|
isFireFunctional, isStrict, iterate, prefire, stop, stopFire, terminate |
Methods inherited from interface ptolemy.actor.Initializable |
---|
addInitializable, preinitialize, removeInitializable |
Methods inherited from interface ptolemy.kernel.util.Nameable |
---|
description, getContainer, getDisplayName, getFullName, getName, getName, setName |
Methods inherited from interface ptolemy.kernel.util.Derivable |
---|
getDerivedLevel, getDerivedList, propagateValue |
Field Detail |
---|
public TypedIOPort sceneGraphIn
public ColorAttribute backgroundColor
public Parameter horizontalResolution
public Parameter iterationSynchronized
public Parameter rotatable
public Parameter scalable
public Parameter showAxes
public Parameter translatable
public Parameter verticalResolution
protected javax.media.j3d.BoundingSphere _bounds
protected javax.media.j3d.BranchGroup _branchRoot
protected javax.media.j3d.BranchGroup _root
protected javax.media.j3d.Canvas3D _canvas
protected java.awt.Container _container
protected javax.swing.JFrame _frame
protected boolean _iterationSynchronized
protected javax.media.j3d.Transform3D _lastTransform
protected ViewScreen3D.MouseRotateView _mouseRotate
protected com.sun.j3d.utils.universe.SimpleUniverse _simpleUniverse
protected javax.media.j3d.TransformGroup _userTransformation
Constructor Detail |
---|
public ViewScreen3D(CompositeEntity container, java.lang.String name) throws IllegalActionException, NameDuplicationException
container
- Container of the director.name
- Name of this ViewScreen.
IllegalActionException
- If this actor
is not compatible with the specified container.
NameDuplicationException
- If the container not a
CompositeActor and the name collides with an entity in the container.Method Detail |
---|
public void addChild(javax.media.j3d.Node node)
node
- The node to be added.public void fire() throws IllegalActionException
fire
in interface Executable
fire
in class GRActor
IllegalActionException
- If an error occurs
during the scene graph initialization.public javax.media.j3d.BranchGroup getBranchGroup()
public javax.media.j3d.Canvas3D getCanvas()
public void initialize() throws IllegalActionException
initialize
in interface Initializable
initialize
in class GRActor
IllegalActionException
- If the base class throws it.public void place(java.awt.Container container)
place
in interface Placeable
container
- The container in which to place the object, or
null to specify that there is no current container.public boolean postfire() throws IllegalActionException
AtomicActor
postfire
in interface Executable
postfire
in class AtomicActor
IllegalActionException
- Not thrown in this base class.public void wrapup() throws IllegalActionException
wrapup
in interface Initializable
wrapup
in class GRActor
IllegalActionException
- If the base class throws it.protected void _addChild(javax.media.j3d.Node node)
_addChild
in class GRActor3D
node
- The node to add.protected void _createViewScreen()
protected int _getHorizontalPixels() throws IllegalActionException
IllegalActionException
- If thrown while reading the
horizontalPixels parameter.protected javax.media.j3d.Node _getNodeObject()
_getNodeObject
in class GRActor3D
protected int _getVerticalPixels() throws IllegalActionException
IllegalActionException
- If thrown while reading the
verticalPixels parameter.protected javax.media.j3d.Background _makeBackground() throws IllegalActionException
IllegalActionException
- If unable to read the color
parameter.protected void _makeNodeConnection() throws IllegalActionException
IllegalActionException
- If thrown while reading from a
channel.protected void _makeSceneGraphConnection() throws IllegalActionException
_makeSceneGraphConnection
in class GRActor
IllegalActionException
- Always thrown for this base class.protected void _startRenderer()
protected void _stopRenderer()
private boolean _isIterationSynchronized() throws IllegalActionException
IllegalActionException
private boolean _isRotatable() throws IllegalActionException
IllegalActionException
private boolean _isScalable() throws IllegalActionException
IllegalActionException
private boolean _isTranslatable() throws IllegalActionException
IllegalActionException
private boolean _shouldShowAxes() throws IllegalActionException
IllegalActionException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |