|
CubeTwister 2.0alpha142 2012-02-11 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectch.randelshofer.rubik.AbstractCube3D
ch.randelshofer.rubik.AbstractCubeIdx3D
ch.randelshofer.rubik.AbstractCube7Idx3D
ch.randelshofer.rubik.Cube7Idx3D
public class Cube7Idx3D
Simplified geometrical representation of Cube7 in three dimensions.
The representation is simplified in the sense that all stickers of the cube are square. In a real physical representation, such as a V-Cube 7, the surfaces of the cube are slightly rounded, resulting in stickers of different sizes and different aspect ratios.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class ch.randelshofer.rubik.AbstractCube3D |
|---|
AbstractCube3D.PartAction, AbstractCube3D.SwipeAction |
| Field Summary |
|---|
| Fields inherited from class ch.randelshofer.rubik.AbstractCube7Idx3D |
|---|
BEVEL_LENGTH, PART_LENGTH |
| 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 |
| Fields inherited from class ch.randelshofer.rubik.AbstractCube3D |
|---|
attributes, changeEvent, dispatcher, isAnimated, layerCount, listenerList |
| Constructor Summary | |
|---|---|
Cube7Idx3D()
|
|
| Method Summary | |
|---|---|
protected CubeAttributes |
createAttributes()
Creates cube attributes (e.g. |
CubeKind |
getKind()
Gets the kind of the cube. |
protected int |
getPartFaceIndexForStickerIndex(int stickerIndex)
|
int |
getPartIndexForStickerIndex(int stickerIndex)
|
protected int |
getStickerCount()
|
protected int |
getStickerIndexForPart(int part,
int orientation)
|
void |
init()
|
protected void |
initActions(idx3d_Scene scene)
|
protected void |
initCorners()
|
protected void |
initCornerUVMap()
Initalizes the Corner UV Map. |
protected void |
initEdges()
|
protected void |
initEdgeUVMap()
Initializes the UV Map for the edge parts. |
protected void |
initSides()
|
protected void |
initSideUVMap()
Initializes the UV coordinates for the side parts. |
void |
setStickerBeveling(float newValue)
Specifies how many pixels are cut off from the stickers image for each sticker. |
| Methods inherited from class ch.randelshofer.rubik.AbstractCube7Idx3D |
|---|
cubeTwisted, getUnitScaleFactor, initCenter, initTransforms, validateTwist |
| 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 |
| Constructor Detail |
|---|
public Cube7Idx3D()
| Method Detail |
|---|
public void init()
init in class AbstractCube7Idx3Dprotected void initCorners()
initCorners in class AbstractCube7Idx3Dprotected void initCornerUVMap()
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
0 +---+---+---+---+---+---+---+
|4.0| |2.0|
1 +---+ +---+
| |
2 + +
| |
3 + +
| u |
4 + +
| |
5 + +
| |
6 +---+ +---+
|6.0| |0.0|
7 +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+...........................+
|4.1| |6.2|6.1| |0.2|0.1| |2.2| '
8 +---+ +---+---+ +---+---+ +---+ '
| | | | '
9 + + + + '
| | | | '
10 + + + + '
| l | f | r | b '
11 + + + + '
| | | | '
12 + + + + '
| | | | '
13 +---+ +---+---+ +---+---+ +---+ '
|5.2| |7.1|7.2| |1.1|1.2| |3.1| '
14 +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+...........................+
|7.0| |1.0|2.1| |4.2| |
15 +---+ +---+---+ +---+ |
| | | |
16 + + + |
| | | |
17 + + + |
| d | b | <--+
18 + + +
| | |
19 + + +
| | |
20 +---+ +---+---+ +---+
|5.0| |3.0|3.2| |5.1|
21 +---+---+---+---+---+---+---+---+---+---+---+---+---+---+
protected void initEdges()
initEdges in class AbstractCube7Idx3Dprotected void initEdgeUVMap()
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
0 +---+---+---+---+---+---+---+
| | | |3.1| | | |
1 +--- ---+---+---+---+--- ---+
| | | |
2 +---+ +---+
| | | |
2 +---+ +---+
|6.0| u |0.0|
2 +---+ +---+
| | | |
2 +---+ +---+
| | | |
1 +--- ---+---+---+---+--- ---+
| | | |9.1| | | |
3 +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+...........................+
| | | |6.1| | | | | | |9.0| | | | |48 |24 |0.1|12 |36 | | '
4 +--- ---+---+---+---+--- ---+--- ---+---+---+---+--- ---+--- ---+---+---+---+--- ---+ '
| | | | | | | | | | '
+---+ +---+---+ +---+---+ +---+ '
| | | | | | | | | | '
+---+ +---+---+ +---+---+ +---+ '
|7.0| l 10.0|10.1 f |1.1|1.0| r |4.0| b '
+---+ +---+---+ +---+---+ +---+ '
| | | | | | | | | | '
+---+ +---+---+ +---+---+ +---+ '
| | | | | | | | | | '
4 +--- ---+---+---+---+--- ---+--- ---+---+---+---+--- ---+--- ---+---+---+---+--- ---+ '
| | | |8.1| | | | | | |11.0 | | | | | |2.1| | | | '
3 +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+...........................+
| | | |11.1 | | | | | |3.0| | | | |
7 +--- ---+---+---+---+--- ---+--- ---+---+---+---+--- ---+ |
| | | | | | | |
+---+ +---+---+ +---+ |
| | | | | | | |
+---+ +---+---+ +---+ |
|8.0| d |2.0|4.1| b |7.1| <--+
+---+ +---+---+ +---+
| | | | | | |
+---+ +---+---+ +---+
| | | | | | |
8 +--- ---+---+---+---+--- ---+--- ---+---+---+---+--- ---+
| | | |5.1| | | | | | |5.0| | | |
9 +---+---+---+---+---+---+---+---+---+---+---+---+---+---+
protected void initSides()
initSides in class AbstractCube7Idx3Dprotected void initSideUVMap()
public int getPartIndexForStickerIndex(int stickerIndex)
getPartIndexForStickerIndex in interface Cube3DgetPartIndexForStickerIndex in class AbstractCube3Dprotected int getPartFaceIndexForStickerIndex(int stickerIndex)
getPartFaceIndexForStickerIndex in class AbstractCube3D
protected int getStickerIndexForPart(int part,
int orientation)
protected int getStickerCount()
getStickerCount in class AbstractCube3Dprotected CubeAttributes createAttributes()
AbstractCube3D
createAttributes in class AbstractCube3Dprotected void initActions(idx3d_Scene scene)
initActions in class AbstractCube7Idx3Dpublic void setStickerBeveling(float newValue)
setStickerBeveling in interface Cube3DsetStickerBeveling in class AbstractCubeIdx3Dpublic CubeKind getKind()
Cube3D
|
(c) Werner Randelshofer. All rights reserved. |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||