CubeTwister 2.0alpha142 2012-02-11

ch.randelshofer.rubik
Class Cube3DCanvasGeom3D

java.lang.Object
  extended by ch.randelshofer.beans.AbstractBean
      extended by ch.randelshofer.rubik.Cube3DCanvasGeom3D
All Implemented Interfaces:
Cube3DCanvas, java.io.Serializable

public class Cube3DCanvasGeom3D
extends AbstractBean
implements Cube3DCanvas

A Cube3DCanvas which can display a Cube3D which is built using the Geom3D rendering engine.

Version:
2.2 2011-06-29 Sets swipeDelay to Integer.MAX_VALUE.
2.1 2009-11-28 Added method flush.
2.0 2007-11-15 Upgraded to Java 1.4.
1.0 16 February 2005 Created.
Author:
Werner Randelshofer
See Also:
Serialized Form

Field Summary
 
Fields inherited from class ch.randelshofer.beans.AbstractBean
propertySupport
 
Constructor Summary
Cube3DCanvasGeom3D()
          Creates a new instance.
Cube3DCanvasGeom3D(JCanvas3D canvas3D)
          Creates a new instance.
Cube3DCanvasGeom3D(JCanvas3D canvas3D, Cube3D cube3D)
           
 
Method Summary
 void flush()
          Releases resources held by this object.
 JCanvas3D getCanvas3D()
           
 Cube3D getCube3D()
           
 java.awt.Component getVisualComponent()
           
 boolean isEnabled()
           
 void reset()
           
 void setAmbientLightIntensity(double intensity)
           
 void setBackground(java.awt.Color color)
           
 void setBackgroundImage(java.awt.Image image)
           
 void setCamera(java.lang.String cameraName)
           
 void setCube3D(Cube3D newValue)
           
 void setEnabled(boolean newValue)
           
 void setInitialOrientation(float alpha, float beta, float gamma)
           
 void setLightSource(Point3D p)
           
 void setLightSourceIntensity(double intensity)
           
 void setLock(java.lang.Object lock)
           
 
Methods inherited from class ch.randelshofer.beans.AbstractBean
addPropertyChangeListener, firePropertyChange, firePropertyChange, firePropertyChange, removePropertyChangeListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Cube3DCanvasGeom3D

public Cube3DCanvasGeom3D()
Creates a new instance.


Cube3DCanvasGeom3D

public Cube3DCanvasGeom3D(JCanvas3D canvas3D)
Creates a new instance.


Cube3DCanvasGeom3D

public Cube3DCanvasGeom3D(JCanvas3D canvas3D,
                          Cube3D cube3D)
Method Detail

getVisualComponent

public java.awt.Component getVisualComponent()
Specified by:
getVisualComponent in interface Cube3DCanvas

setInitialOrientation

public void setInitialOrientation(float alpha,
                                  float beta,
                                  float gamma)

reset

public void reset()
Specified by:
reset in interface Cube3DCanvas

setBackground

public void setBackground(java.awt.Color color)
Specified by:
setBackground in interface Cube3DCanvas

setBackgroundImage

public void setBackgroundImage(java.awt.Image image)
Specified by:
setBackgroundImage in interface Cube3DCanvas

setAmbientLightIntensity

public void setAmbientLightIntensity(double intensity)

setLightSourceIntensity

public void setLightSourceIntensity(double intensity)

setLightSource

public void setLightSource(Point3D p)

getCube3D

public Cube3D getCube3D()
Specified by:
getCube3D in interface Cube3DCanvas

setCube3D

public void setCube3D(Cube3D newValue)
Specified by:
setCube3D in interface Cube3DCanvas

setCamera

public void setCamera(java.lang.String cameraName)
Specified by:
setCamera in interface Cube3DCanvas

setEnabled

public void setEnabled(boolean newValue)
Specified by:
setEnabled in interface Cube3DCanvas

isEnabled

public boolean isEnabled()
Specified by:
isEnabled in interface Cube3DCanvas

setLock

public void setLock(java.lang.Object lock)
Specified by:
setLock in interface Cube3DCanvas

getCanvas3D

public JCanvas3D getCanvas3D()

flush

public void flush()
Description copied from interface: Cube3DCanvas
Releases resources held by this object.

Specified by:
flush in interface Cube3DCanvas

(c) Werner Randelshofer.
All rights reserved.