|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.vizzini.ui.graphics.AbstractShapeCanvas
org.vizzini.ui.graphics.ShapeCanvasJava3D
class ShapeCanvasJava3D
Provides a Java 3D canvas for drawing 3D shapes.
| Field Summary | |
|---|---|
protected static javax.media.j3d.Transform3D |
WORLD_TRANSFORM
Transform from Vizzini coordinates to Java 3D coordinates. |
| Fields inherited from class org.vizzini.ui.graphics.AbstractShapeCanvas |
|---|
_canvas, _canvasCenter, _isDrawn |
| Constructor Summary | |
|---|---|
ShapeCanvasJava3D()
|
|
| Method Summary | |
|---|---|
void |
add(IShape shape)
Add the given shape. |
void |
addStarfieldBackground(int starCount)
Add a starfield background. |
protected javax.media.j3d.Appearance |
createAppearance(IShape shape)
Create a new appearance for the given shape. |
protected javax.media.j3d.BranchGroup |
createBranchGroup(IShape shape)
Return a Java 3D Node for the given shape. |
protected Component |
createCanvas()
Create the appropriate canvas. |
protected javax.media.j3d.BranchGroup |
createSceneGraph(com.sun.j3d.utils.universe.SimpleUniverse su)
Create the scene graph. |
protected javax.media.j3d.TransformGroup |
createTranformGroup(IShape shape,
javax.media.j3d.Transform3D transform,
com.sun.j3d.utils.geometry.Primitive primitive)
Create a new TransformGroup using the given parameters. |
protected javax.media.j3d.Transform3D |
createTransform(IShape shape)
Create a new Transform3D for the given shape. |
protected double |
getOffsetZ()
Return the offset Z value. |
Vector |
getPositionOffset()
|
protected int |
getPrimFlags(IShape shape)
Return the primitive flags for the given shape. |
protected void |
orientationChanged()
The shapes have moved. |
void |
setBackground(Color color)
Set the background color. |
void |
setPositionOffset(Vector positionOffset)
|
protected void |
setQuaternion(Quaternion q)
Set the current rotation quaternion. |
void |
setViewPointLightUsed(boolean isViewPointLightUsed)
|
protected void |
sizeChanged()
The canvas size changed. |
void |
update()
Update the shapes on this canvas. |
protected javax.media.j3d.Transform3D |
updateTransform(javax.media.j3d.Transform3D transform,
IShape shape)
Update the given transform for the given shape. |
| Methods inherited from class org.vizzini.ui.graphics.AbstractShapeCanvas |
|---|
clear, computeQuaternion, getAbsoluteState, getAnchor, getAnchorShapeGroupIterator, getComponent, getMagnify, getPerspectiveConstant, getState, getStatefulParent, getXRotation, getYRotation, getZRotation, isViewPointLightUsed, myPaint, remove, setBounds, setBounds, setMagnify, setPerspectiveConstant, setStatefulParent, setXRotation, setYRotation, setZRotation |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected static final javax.media.j3d.Transform3D WORLD_TRANSFORM
| Constructor Detail |
|---|
ShapeCanvasJava3D()
| Method Detail |
|---|
public void add(IShape shape)
add in interface IShapeCanvasadd in class AbstractShapeCanvasshape - The shape to add.public void addStarfieldBackground(int starCount)
starCount - Number of stars to use.public Vector getPositionOffset()
public void setBackground(Color color)
setBackground in interface IShapeCanvassetBackground in class AbstractShapeCanvascolor - The new color.public void setPositionOffset(Vector positionOffset)
positionOffset - the positionOffset to setpublic void setViewPointLightUsed(boolean isViewPointLightUsed)
setViewPointLightUsed in interface IShapeCanvassetViewPointLightUsed in class AbstractShapeCanvasisViewPointLightUsed - the isViewPointLightUsed to setpublic void update()
update in interface IShapeCanvasupdate in class AbstractShapeCanvasprotected javax.media.j3d.Appearance createAppearance(IShape shape)
shape - Shape.protected javax.media.j3d.BranchGroup createBranchGroup(IShape shape)
Node for the given shape.
shape - Shape.protected Component createCanvas()
createCanvas in class AbstractShapeCanvasprotected javax.media.j3d.BranchGroup createSceneGraph(com.sun.j3d.utils.universe.SimpleUniverse su)
su - Simple universe.
protected javax.media.j3d.TransformGroup createTranformGroup(IShape shape,
javax.media.j3d.Transform3D transform,
com.sun.j3d.utils.geometry.Primitive primitive)
TransformGroup using the given parameters.
shape - Shape.transform - Transform.primitive - Primitive.protected javax.media.j3d.Transform3D createTransform(IShape shape)
Transform3D for the given shape.
shape - Shape.protected double getOffsetZ()
protected int getPrimFlags(IShape shape)
shape - Shape.protected void orientationChanged()
orientationChanged in class AbstractShapeCanvasprotected void setQuaternion(Quaternion q)
setQuaternion in class AbstractShapeCanvasq - Quaternion.protected void sizeChanged()
sizeChanged in class AbstractShapeCanvas
protected javax.media.j3d.Transform3D updateTransform(javax.media.j3d.Transform3D transform,
IShape shape)
transform - Transform to update.shape - Shape.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
| Copyright © 2007 Vizzini.org. All Rights Reserved. | 2007.12.25.03.00.02 |