Normalize() public method

Normalize so that ad - bc = 1
public Normalize ( ) : void
return void
コード例 #1
0
ファイル: Mobius.cs プロジェクト: remuladgryta/MagicTile
        /// <summary>
        /// Returns a new Mobius transformation that is the inverse of us.
        /// </summary>
        public Mobius Inverse()
        {
            // See http://en.wikipedia.org/wiki/Möbius_transformation
            Mobius result = new Mobius(D, -B, -C, A);

            result.Normalize();
            return(result);
        }
コード例 #2
0
ファイル: Mobius.cs プロジェクト: remuladgryta/MagicTile
        public static Mobius operator *(Mobius m1, Mobius m2)
        {
            Mobius result = new Mobius(
                m1.A * m2.A + m1.B * m2.C,
                m1.A * m2.B + m1.B * m2.D,
                m1.C * m2.A + m1.D * m2.C,
                m1.C * m2.B + m1.D * m2.D);

            result.Normalize();
            return(result);
        }
コード例 #3
0
ファイル: Mobius.cs プロジェクト: roice3/Honeycombs
        public static Mobius operator *( Mobius m1, Mobius m2 )
        {
            Mobius result = new Mobius(
                m1.A * m2.A + m1.B * m2.C,
                m1.A * m2.B + m1.B * m2.D,
                m1.C * m2.A + m1.D * m2.C,
                m1.C * m2.B + m1.D * m2.D );

            result.Normalize();
            return result;
        }
コード例 #4
0
ファイル: Mobius.cs プロジェクト: roice3/Honeycombs
 /// <summary>
 /// Returns a new Mobius transformation that is the inverse of us.
 /// </summary>
 public Mobius Inverse()
 {
     // See http://en.wikipedia.org/wiki/Möbius_transformation
     Mobius result = new Mobius( D, -B, -C, A );
     result.Normalize();
     return result;
 }