Project

General

Profile

« Previous | Next » 

Revision 9f4c44fe

Added by Leszek Koltunski about 4 years ago

Progress with the Pyraminx - computing all legal quaternions!

View differences:

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