Revision 9f4c44fe
Added by Leszek Koltunski about 4 years ago
src/main/java/org/distorted/object/Cubit.java | ||
---|---|---|
65 | 65 |
|
66 | 66 |
private void normalizeScrambleQuat(Static4D quat) |
67 | 67 |
{ |
68 |
final float MAX_ERROR = 0.0001f; |
|
69 |
|
|
68 | 70 |
float x = quat.get0(); |
69 | 71 |
float y = quat.get1(); |
70 | 72 |
float z = quat.get2(); |
... | ... | |
74 | 76 |
for(float legal: mParent.LEGAL_QUATS) |
75 | 77 |
{ |
76 | 78 |
diff = x-legal; |
77 |
if( diff*diff<0.01f ) x = legal;
|
|
79 |
if( diff*diff<MAX_ERROR ) x = legal;
|
|
78 | 80 |
diff = y-legal; |
79 |
if( diff*diff<0.01f ) y = legal;
|
|
81 |
if( diff*diff<MAX_ERROR ) y = legal;
|
|
80 | 82 |
diff = z-legal; |
81 |
if( diff*diff<0.01f ) z = legal;
|
|
83 |
if( diff*diff<MAX_ERROR ) z = legal;
|
|
82 | 84 |
diff = w-legal; |
83 |
if( diff*diff<0.01f ) w = legal;
|
|
85 |
if( diff*diff<MAX_ERROR ) w = legal;
|
|
84 | 86 |
} |
85 | 87 |
|
86 | 88 |
if( w<0 ) |
Also available in: Unified diff
Progress with the Pyraminx - computing all legal quaternions!