|
||||||||||
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 IShapeCanvas
add
in class AbstractShapeCanvas
shape
- 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 IShapeCanvas
setBackground
in class AbstractShapeCanvas
color
- The new color.public void setPositionOffset(Vector positionOffset)
positionOffset
- the positionOffset to setpublic void setViewPointLightUsed(boolean isViewPointLightUsed)
setViewPointLightUsed
in interface IShapeCanvas
setViewPointLightUsed
in class AbstractShapeCanvas
isViewPointLightUsed
- the isViewPointLightUsed to setpublic void update()
update
in interface IShapeCanvas
update
in class AbstractShapeCanvas
protected 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 AbstractShapeCanvas
protected 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 AbstractShapeCanvas
protected void setQuaternion(Quaternion q)
setQuaternion
in class AbstractShapeCanvas
q
- 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 |