org.xistrat.gui.d3
Class Logo3D

java.lang.Object
  extended by javax.media.j3d.SceneGraphObject
      extended by javax.media.j3d.Node
          extended by javax.media.j3d.Leaf
              extended by javax.media.j3d.Shape3D
                  extended by org.xistrat.gui.d3.Logo3D
All Implemented Interfaces:
javax.media.j3d.GeometryUpdater

public class Logo3D
extends javax.media.j3d.Shape3D
implements javax.media.j3d.GeometryUpdater

used to display a line segment, a crossing, touching lines etc. (replaces for such purposes the former use of Figur3D),
later we might think of doing Reidemeister movements with such lines interactively and so on

Since:
0.6.59

Field Summary
 javax.vecmath.Color4f color
           
 javax.vecmath.Color4f color_dead
           
 javax.vecmath.Color4f color_sel
           
 javax.vecmath.Color4f color_std
           
 FaceData faceData
           
 javax.media.j3d.GeometryArray geometryByRef
           
 int poly
           
 int polygons
           
 int vertices
           
 
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
 
Method Summary
 void createGeometryByRef()
          create the geometry by reference and store it in the geometryByRef variable
 boolean isSelected()
           
 void setData()
           
 void setDefaultAppearance()
           
 void updateData(boolean selected)
          method to force an update of the geometry
 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)
 
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
 

Field Detail

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
Method Detail

createGeometryByRef

public void createGeometryByRef()
create the geometry by reference and store it in the geometryByRef variable


isSelected

public boolean isSelected()

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)

Specified by:
updateData in interface javax.media.j3d.GeometryUpdater