Revision 0eff8c76
Added by Leszek Koltunski about 2 years ago
src/main/java/org/distorted/objectlib/main/ObjectPreRender.java | ||
---|---|---|
536 | 536 |
{ |
537 | 537 |
int[][] basicAngles = mNewObject.getBasicAngles(); |
538 | 538 |
|
539 |
if( basicAngles.length>axis )
|
|
539 |
if( axis<basicAngles.length )
|
|
540 | 540 |
{ |
541 | 541 |
mAddRotation = true; |
542 |
int row = computeRowFromBitmap(rowBitmap); |
|
542 | 543 |
|
543 |
int row = computeRowFromBitmap(rowBitmap); |
|
544 |
int basicAngle= basicAngles[axis][row]; |
|
545 |
int angle = bareAngle*(360/basicAngle); |
|
546 |
int duration = Math.abs(angle)*millPreDegree; |
|
547 |
|
|
548 |
mAddActionListener = listener; |
|
549 |
mAddRotationAxis = axis; |
|
550 |
mAddRotationRowBitmap = rowBitmap; |
|
551 |
mAddRotationAngle = angle; |
|
552 |
mAddRotationDuration = duration; |
|
553 |
mAddRotationTime = System.currentTimeMillis(); |
|
554 |
|
|
555 |
if( listener instanceof ScrambleEffect ) |
|
544 |
if( row<basicAngles[axis].length ) |
|
556 | 545 |
{ |
557 |
mDebug += ("(a "+axis+" "+rowBitmap+" "+angle+" "+(mAddRotationTime-mScrambleStartTime)+")"); |
|
546 |
int basicAngle= basicAngles[axis][row]; |
|
547 |
int angle = bareAngle*(360/basicAngle); |
|
548 |
int duration = Math.abs(angle)*millPreDegree; |
|
549 |
|
|
550 |
mAddActionListener = listener; |
|
551 |
mAddRotationAxis = axis; |
|
552 |
mAddRotationRowBitmap = rowBitmap; |
|
553 |
mAddRotationAngle = angle; |
|
554 |
mAddRotationDuration = duration; |
|
555 |
mAddRotationTime = System.currentTimeMillis(); |
|
556 |
|
|
557 |
if( listener instanceof ScrambleEffect ) |
|
558 |
{ |
|
559 |
mDebug += ("(a "+axis+" "+rowBitmap+" "+angle+" "+(mAddRotationTime-mScrambleStartTime)+")"); |
|
560 |
} |
|
558 | 561 |
} |
559 | 562 |
} |
560 | 563 |
} |
Also available in: Unified diff
Fix for a crasher.