|
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.VCube7Idx3D
public class VCube7Idx3D
Geometrical representation of Cube7 as a V-Cube 7 in three dimensions.
The faces of a V-Cube 7 are curved. This class constructs the faces from six intersecting spheres.
| 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 | |
|---|---|
VCube7Idx3D()
|
|
| 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. |
protected void |
updatePartOutlineColor(int index,
java.awt.Color c)
Updates the fill color of a part. |
protected void |
updatePartVisibility(int index,
float alpha)
Updates the visibility of a part. |
protected void |
updateStickerFillColor(int index,
java.awt.Color c)
|
protected void |
updateStickerVisibility(int index,
float alpha)
Updates the visibility of a 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 VCube7Idx3D()
| 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 AbstractCube3D
protected void updatePartOutlineColor(int index,
java.awt.Color c)
updatePartOutlineColor in class AbstractCubeIdx3D
protected void updateStickerFillColor(int index,
java.awt.Color c)
updateStickerFillColor in class AbstractCubeIdx3D
protected void updateStickerVisibility(int index,
float alpha)
updateStickerVisibility in class AbstractCubeIdx3D
protected void updatePartVisibility(int index,
float alpha)
updatePartVisibility in class AbstractCubeIdx3Dprotected 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 | ||||||||