CubeTwister 2.0alpha142 2012-02-11

ch.randelshofer.rubik
Class AbstractPocketCubeGeom3D

java.lang.Object
  extended by ch.randelshofer.rubik.AbstractCube3D
      extended by ch.randelshofer.rubik.AbstractCubeGeom3D
          extended by ch.randelshofer.rubik.AbstractPocketCubeGeom3D
All Implemented Interfaces:
Cube3D, CubeListener, java.beans.PropertyChangeListener, java.util.EventListener, javax.swing.event.ChangeListener
Direct Known Subclasses:
PocketCubeGeom3D

public abstract class AbstractPocketCubeGeom3D
extends AbstractCubeGeom3D

Abstract base class for the geometrical representation of a PocketCube using the Geom3D engine.

Version:
6.1 2007-09-09 Use SplineInterpolator to animate twists.
1.0 2005-12-26 Created.
Author:
Werner Randelshofer, Hausmatt 10, CH-6405 Immensee

Nested Class Summary
 
Nested classes/interfaces inherited from class ch.randelshofer.rubik.AbstractCube3D
AbstractCube3D.PartAction, AbstractCube3D.SwipeAction
 
Field Summary
protected static double[][] CORNER_EXPLODE_TRANSLATION
           
 
Fields inherited from class ch.randelshofer.rubik.AbstractCubeGeom3D
centerCount, centerOffset, cornerCount, cornerOffset, edgeCount, edgeOffset, HALF_PI, identityTransforms, isInStartedPlayer, mode, partCount, PARTS_MODE, PI, scene, shapes, sideCount, sideOffset, transforms, TWIST_MODE
 
Fields inherited from class ch.randelshofer.rubik.AbstractCube3D
attributes, changeEvent, dispatcher, isAnimated, layerCount, listenerList
 
Constructor Summary
AbstractPocketCubeGeom3D()
           
 
Method Summary
protected  void computeTransformation()
           
protected  Cube createCube()
           
 void cubeTwisted(CubeEvent evt)
           
protected  float getUnitScaleFactor()
           
protected  void initCenter()
           
protected  void initEdges()
           
protected  void initSides()
           
protected  void initTransforms()
           
 
Methods inherited from class ch.randelshofer.rubik.AbstractCubeGeom3D
getPart, getPartCount, getScene, init, initActions, initCorners, isInStartedPlayer, setInStartedPlayer, setMode, setStickerBeveling, updateAlphaBeta, updateAttributes, updateCube, updateExplosionFactor, updatePartsFillColor, updatePartsOutlineColor, updatePartsVisibility, updatePartVisibility, updateScaleFactor, updateStickersFillColor, updateStickersImage, updateStickerVisibility, validateTwist
 
Methods inherited from class ch.randelshofer.rubik.AbstractCube3D
addChangeListener, addCube3DListener, createAttributes, cubeChanged, dispatch, dispose, fireActionPerformed, fireMouseEntered, fireMouseExited, fireMousePressed, fireMouseReleased, fireStateChanged, getAnimator, getAttributes, getCube, getDispatcher, getLock, getPartFaceIndexForStickerIndex, getPartIndexForStickerIndex, getStickerCount, isAdjusting, isAnimated, isAnimating, isShowGhostParts, propertyChange, removeChangeListener, removeCube3DListener, setAnimated, setAnimator, setAttributes, setCube, setDispatcher, setLock, setShowGhostParts, stateChanged, stopAnimation
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface ch.randelshofer.rubik.Cube3D
getKind
 

Field Detail

CORNER_EXPLODE_TRANSLATION

protected static final double[][] CORNER_EXPLODE_TRANSLATION
Constructor Detail

AbstractPocketCubeGeom3D

public AbstractPocketCubeGeom3D()
Method Detail

getUnitScaleFactor

protected float getUnitScaleFactor()

computeTransformation

protected void computeTransformation()
Specified by:
computeTransformation in class AbstractCubeGeom3D

initEdges

protected void initEdges()
Specified by:
initEdges in class AbstractCubeGeom3D

initSides

protected void initSides()
Specified by:
initSides in class AbstractCubeGeom3D

initCenter

protected void initCenter()
Specified by:
initCenter in class AbstractCubeGeom3D

initTransforms

protected void initTransforms()
Specified by:
initTransforms in class AbstractCubeGeom3D

createCube

protected Cube createCube()
Specified by:
createCube in class AbstractCubeGeom3D

cubeTwisted

public void cubeTwisted(CubeEvent evt)
Specified by:
cubeTwisted in interface CubeListener
Overrides:
cubeTwisted in class AbstractCube3D

(c) Werner Randelshofer.
All rights reserved.