Example #1
0
    void TestFixedPoint()
    {
        float      f  = -9f;
        FixedPoint f1 = new FixedPoint(f);

        Debug.Log(f1.m_value);
        Debug.Log(f1.value);

        int        i  = 5;
        FixedPoint f2 = new FixedPoint(i);

        Debug.Log(f2.m_value);
        Debug.Log(f2.value);

        FixedPoint f3 = new FixedPoint(1, 2);

        Debug.Log(f3.m_value);
        Debug.Log(f3.value);

        FixedPoint f4 = FixedPoint.Abs(f1);

        Debug.Log("f4=" + f4.m_value);
        Debug.Log("f4=" + f4.value);

        CustomMath.ClampAngle(270);

        Vector2d   v1  = new Vector2d(0, 1);
        Vector2d   v2  = new Vector2d(0, 2);
        Vector2d   v3  = v1 + v2;
        FixedPoint dis = Vector2d.Distance(v1, v2);

        Debug.Log("dis:" + dis.ToString());

        Vector2d val1 = Vector2d.Lerp(new Vector2d(0, 100), new Vector2d(100, 200), new FixedPoint(9, 10));
        Vector2  val2 = Vector2.Lerp(new Vector2(0, 100), new Vector2(100, 200), 0.9f);

        Debug.Log("v1:" + val1 + "  v2:" + val2);
    }
Example #2
0
 public static bool FastInRangeCheck(FixedPointVector2 v1, FixedPointVector2 v2, FixedPoint dist)
 {
     return(FixedPoint.Abs(v1.Y - v2.Y) < dist &&
            FixedPoint.Abs(v1.X - v2.X) < dist);
 }