Revision f8ce34ab
Added by Leszek Koltunski over 5 years ago
| src/main/java/org/distorted/objects/Cubit.java | ||
|---|---|---|
| 21 | 21 |
|
| 22 | 22 |
import android.content.SharedPreferences; |
| 23 | 23 |
|
| 24 |
import com.google.firebase.crashlytics.FirebaseCrashlytics; |
|
| 25 |
|
|
| 24 | 26 |
import org.distorted.library.effect.MatrixEffectMove; |
| 25 | 27 |
import org.distorted.library.effect.MatrixEffectQuaternion; |
| 26 | 28 |
import org.distorted.library.effect.MatrixEffectRotate; |
| ... | ... | |
| 338 | 340 |
mRotationAngle.add(mParent.mRotationAngleFinal); |
| 339 | 341 |
} |
| 340 | 342 |
|
| 343 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
|
| 344 |
|
|
| 345 |
float getAngle() |
|
| 346 |
{
|
|
| 347 |
int pointNum = mRotationAngle.getNumPoints(); |
|
| 348 |
|
|
| 349 |
if( pointNum>=1 ) |
|
| 350 |
{
|
|
| 351 |
return mRotationAngle.getPoint(pointNum-1).get0(); |
|
| 352 |
} |
|
| 353 |
else |
|
| 354 |
{
|
|
| 355 |
FirebaseCrashlytics crashlytics = FirebaseCrashlytics.getInstance(); |
|
| 356 |
crashlytics.setCustomKey("getAngle", "points in RotationAngle: "+pointNum );
|
|
| 357 |
crashlytics.log("points in RotationAngle: "+pointNum);
|
|
| 358 |
return 0; |
|
| 359 |
} |
|
| 360 |
} |
|
| 361 |
|
|
| 341 | 362 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| 342 | 363 |
// all DistortedTextures, DistortedNodes, DistortedFramebuffers, DistortedScreens and all types of |
| 343 | 364 |
// Meshes HAVE TO be markedForDeletion when they are no longer needed- otherwise we have a major |
| src/main/java/org/distorted/objects/RubikObject.java | ||
|---|---|---|
| 487 | 487 |
{
|
| 488 | 488 |
firstCubit=i; |
| 489 | 489 |
|
| 490 |
float angle = mRotationAngleStatic.get0();
|
|
| 490 |
float angle = mCubits[i].getAngle();
|
|
| 491 | 491 |
int nearestAngleInDegrees = computeNearestAngle(angle); |
| 492 | 492 |
mRotationAngleStatic.set0(angle); |
| 493 | 493 |
mRotationAngleFinal.set0(nearestAngleInDegrees); |
| ... | ... | |
| 516 | 516 |
{
|
| 517 | 517 |
first = false; |
| 518 | 518 |
|
| 519 |
float angle = mRotationAngleFinal.get0();
|
|
| 519 |
float angle = mCubits[i].getAngle();
|
|
| 520 | 520 |
int nearestAngleInDegrees = computeNearestAngle(angle); |
| 521 | 521 |
double nearestAngleInRadians = nearestAngleInDegrees*Math.PI/180; |
| 522 | 522 |
float sinA =-(float)Math.sin(nearestAngleInRadians*0.5); |
Also available in: Unified diff
Fix for the previous fix :)