org.xistrat.gui.d3
Class Figur3D
java.lang.Object
javax.media.j3d.SceneGraphObject
javax.media.j3d.Node
javax.media.j3d.Leaf
javax.media.j3d.Shape3D
org.xistrat.gui.d3.Figur3D
- All Implemented Interfaces:
- javax.media.j3d.GeometryUpdater
public class Figur3D
- extends javax.media.j3d.Shape3D
- implements javax.media.j3d.GeometryUpdater
instead of using an abstract class Figur3D and extending for each type of piece,
we use only one class and deal with 'if then' constructs for the parametrical details
- Since:
- 0.5.42
Fields inherited from class javax.media.j3d.Shape3D |
ALLOW_APPEARANCE_OVERRIDE_READ, ALLOW_APPEARANCE_OVERRIDE_WRITE, ALLOW_APPEARANCE_READ, ALLOW_APPEARANCE_WRITE, ALLOW_COLLISION_BOUNDS_READ, ALLOW_COLLISION_BOUNDS_WRITE, ALLOW_GEOMETRY_READ, ALLOW_GEOMETRY_WRITE |
Fields inherited from class javax.media.j3d.Node |
ALLOW_AUTO_COMPUTE_BOUNDS_READ, ALLOW_AUTO_COMPUTE_BOUNDS_WRITE, ALLOW_BOUNDS_READ, ALLOW_BOUNDS_WRITE, ALLOW_COLLIDABLE_READ, ALLOW_COLLIDABLE_WRITE, ALLOW_LOCAL_TO_VWORLD_READ, ALLOW_LOCALE_READ, ALLOW_PARENT_READ, ALLOW_PICKABLE_READ, ALLOW_PICKABLE_WRITE, ENABLE_COLLISION_REPORTING, ENABLE_PICK_REPORTING |
Methods inherited from class javax.media.j3d.Shape3D |
addGeometry, cloneNode, duplicateNode, getAllGeometries, getAppearance, getAppearanceOverrideEnable, getBounds, getCollisionBounds, getGeometry, getGeometry, indexOfGeometry, insertGeometry, intersect, intersect, intersect, numGeometries, removeAllGeometries, removeGeometry, removeGeometry, setAppearance, setAppearanceOverrideEnable, setCollisionBounds, setGeometry, setGeometry |
Methods inherited from class javax.media.j3d.Node |
cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, getBoundsAutoCompute, getCollidable, getLocale, getLocalToVworld, getLocalToVworld, getParent, getPickable, setBounds, setBoundsAutoCompute, setCollidable, setPickable |
Methods inherited from class javax.media.j3d.SceneGraphObject |
clearCapability, clearCapabilityIsFrequent, duplicateSceneGraphObject, getCapability, getCapabilityIsFrequent, getName, getUserData, isCompiled, isLive, setCapability, setCapabilityIsFrequent, setName, setUserData, toString, updateNodeReferences |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
polygons
public int polygons
poly
public int poly
vertices
public int vertices
geometryByRef
public javax.media.j3d.GeometryArray geometryByRef
color
public javax.vecmath.Color4f color
color_std
public javax.vecmath.Color4f color_std
color_sel
public javax.vecmath.Color4f color_sel
color_dead
public javax.vecmath.Color4f color_dead
faceData
public FaceData faceData
createGeometryByRef
public void createGeometryByRef()
- create the geometry by reference and
store it in the geometryByRef variable
isSelected
public boolean isSelected()
getLocation
public int getLocation()
isAlive
public boolean isAlive()
getParty
public int getParty()
updateData
public void updateData(boolean selected,
FigurData figData)
updateData
public void updateData(boolean selected)
- method to force an update of the geometry
setDefaultAppearance
public void setDefaultAppearance()
setData
public void setData()
updateData
public void updateData(javax.media.j3d.Geometry parm)
- required to fulfill the inferface
called via callback
do NOT use this method directly, but call updateData(boolean) or updateData(boolean, FigurData)
- Specified by:
updateData
in interface javax.media.j3d.GeometryUpdater