ch.randelshofer.rubik
Class PocketCubeIdx3D
java.lang.Object
ch.randelshofer.rubik.AbstractCube3D
ch.randelshofer.rubik.AbstractCubeIdx3D
ch.randelshofer.rubik.AbstractPocketCubeIdx3D
ch.randelshofer.rubik.PocketCubeIdx3D
- All Implemented Interfaces:
- Cube3D, CubeListener, java.beans.PropertyChangeListener, java.util.EventListener, javax.swing.event.ChangeListener
public class PocketCubeIdx3D
- extends AbstractPocketCubeIdx3D
Represents the geometry of a PocketCube for the Idx3D rendering engine.
- Version:
- 3.2 2010-08-18 Adds missing back faces to parts.
3.1 2010-04-01 Added swipe actions to edges adjacent to stickers.
3.0 2009-01-01 Added support for twisting the cube by swiping over
its faces.
2.0 2008-01-01 Adapted to changes in AbstractCube.
1.0 2005-12-29 Created.
- Author:
- Werner Randelshofer
| Fields inherited from class ch.randelshofer.rubik.AbstractCubeIdx3D |
alphaBetaTransform, cachedStickersImage, centerCount, centerOffset, cornerCount, cornerOffset, edgeCount, edgeOffset, explosion, explosionShift, explosionTransforms, HALF_PI, identityNormalMatrix, identityVertexMatrix, isInStartedPlayer, locationTransforms, partCount, parts, PI, scaleTransform, scene, sharedLightmap, sideCount, sideOffset, stickersTexture |
| Methods inherited from class ch.randelshofer.rubik.AbstractCubeIdx3D |
dispose, getLock, getPart, getPartCount, getScene, isInStartedPlayer, setInStartedPlayer, updateAlphaBeta, updateAttributes, updateCube, updateExplosionFactor, updateExplosionFactor, updatePartFillColor, updatePartOutlineColor, updatePartsFillColor, updatePartsVisibility, updatePartVisibility, updateScaleFactor, updateScaleFactor, updateStickerFillColor, updateStickersFillColor, updateStickersImage, updateStickerVisibility, validateAlphaBeta, validateAttributes, validateCube, validateScaleFactor, validateStickersImage |
| Methods inherited from class ch.randelshofer.rubik.AbstractCube3D |
addChangeListener, addCube3DListener, cubeChanged, dispatch, fireActionPerformed, fireMouseEntered, fireMouseExited, fireMousePressed, fireMouseReleased, fireStateChanged, getAnimator, getAttributes, getCube, getDispatcher, 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 |
PocketCubeIdx3D
public PocketCubeIdx3D()
init
protected void init()
- Overrides:
init in class AbstractPocketCubeIdx3D
initCorners
protected void initCorners()
- Specified by:
initCorners in class AbstractPocketCubeIdx3D
initCornerUVMap
protected void initCornerUVMap()
- Initializes the UV Map for the corner parts.
0 1 2 3 4 5 6
0 +---+---+
|4.0|2.0|
1 +--- ---+
|6.0|0.0|
2 +---+---+---+---+---+---+.......+
|4.1|6.2|6.1|0.2|0.1|2.2| '
3 +--- ---+--- ---+--- ---+ '
|5.2|7.1|7.2|1.1|1.2|3.1| '
4 +---+---+---+---+---+---+.......+
|7.0|1.0|2.1|4.2| |
5 +--- ---+--- ---+ <-+
|5.0|3.0|3.2|5.1|
6 +---+---+---+---+
getPartIndexForStickerIndex
public int getPartIndexForStickerIndex(int stickerIndex)
- Gets the part which holds the indicated sticker.
The sticker index is interpreted according to this
scheme:
+---+---+
| 4 | 5 |
+--- ---+
| 6 | 7 |
+---+---+---+---+---+---+---+---+
|12 |13 | 8 | 9 | 0 | 1 |20 |21 |
+--- ---+--- ---+--- ---+--- ---+
|14 |15 |10 |11 | 2 | 3 |22 |23 |
+---+---+---+---+---+---+---+---+
|16 |17 |
+--- ---+
|18 |19 |
+---+---+
- Specified by:
getPartIndexForStickerIndex in interface Cube3D- Specified by:
getPartIndexForStickerIndex in class AbstractCube3D
getPartFaceIndexForStickerIndex
protected int getPartFaceIndexForStickerIndex(int stickerIndex)
- Specified by:
getPartFaceIndexForStickerIndex in class AbstractCube3D
getStickerIndexForPart
protected int getStickerIndexForPart(int part,
int orientation)
getStickerCount
protected int getStickerCount()
- Specified by:
getStickerCount in class AbstractCube3D
createAttributes
public CubeAttributes createAttributes()
- Description copied from class:
AbstractCube3D
- Creates cube attributes (e.g. colors, sticker pictures, ...).
- Specified by:
createAttributes in class AbstractCube3D
initActions
protected void initActions(idx3d_Scene scene)
- Specified by:
initActions in class AbstractPocketCubeIdx3D
setStickerBeveling
public void setStickerBeveling(float newValue)
- Specifies how many pixels are cut off from the stickers image
for each sticker.
- Specified by:
setStickerBeveling in interface Cube3D- Specified by:
setStickerBeveling in class AbstractCubeIdx3D
getKind
public CubeKind getKind()
- Description copied from interface:
Cube3D
- Gets the kind of the cube.