Esempio n. 1
0
    // Use this for initialization
    void Start()
    {
        Vector3D  r     = new Vector3D(0, 0, 0);
        Vector3D  v3D1  = new Vector3D(1, 2, 3);
        Vector3DN v3DN1 = v3D1.normalized;

        TestIVector3(ref r, v3D1, v3DN1);


        Vector2D v0  = new Vector2D(10, 20);
        Vector2D v1  = new Vector2D(15, 15);
        Vector2D v00 = new Vector2D(0, 0);
        Vector2D v11 = new Vector2D(1, 1);

        Vector2D vSelectLow = (v0 < v1).Select(v11, v00);

        Debug.Log("SelectLow float=" + vSelectLow);

        Bool2 b2False  = new Bool2(false, false);
        Bool2 b2True   = new Bool2(true, true);
        Bool2 b2Select = (v0 < v1).Select(b2False, b2True);

        Debug.Log("SelectLow bool=" + b2Select);

        Vector2DN v45   = new Vector2D(1, 1).normalized;
        Vector2DN v90   = new Vector2D(0, 1).normalized;
        float     angle = v45.AngleBetween(v90).radian;

        Debug.Log("AngleBetween v45 and v90=" + angle + " radian");

        Bool2 b0 = v45 < v90;
        Bool2 b1 = v45 < v11;
    }
Esempio n. 2
0
    static void Main(string[] args)
    {
        Vector3D  r     = new Vector3D(0, 0, 0);
        Vector3D  v3D1  = new Vector3D(1, 2, 3);
        Vector3DN v3DN1 = v3D1.normalized;

        TestIVector3(ref r, v3D1, v3DN1);


        Vector2D v0  = new Vector2D(10, 20);
        Vector2D v1  = new Vector2D(15, 15);
        Vector2D v00 = new Vector2D(0, 0);
        Vector2D v11 = new Vector2D(1, 1);

        Vector2D vSelectLow = (v0 < v1).Select(v11, v00);

        Console.WriteLine("SelectLow=" + vSelectLow);

        Bool2 b2False  = new Bool2(false, false);
        Bool2 b2True   = new Bool2(true, true);
        Bool2 b2Select = (v0 < v1).Select(b2False, b2True);

        Vector2DN v45   = new Vector2D(1, 1).normalized;
        Vector2DN v90   = new Vector2D(0, 1).normalized;
        float     angle = v45.AngleBetween(v90).radian;

        Console.WriteLine("AngleBetween v45 and v90=" + angle + " radian");

        Bool2 b0 = v45 < v90;
        Bool2 b1 = v45 < v11;

        Console.ReadLine();
    }
Esempio n. 3
0
        public override bool Equals(object other)
        {
            if (other == null || GetType() != other.GetType())
            {
                return(false);
            }

            Bool2 o = (Bool2)other;

            return((mX == o.mX) && (mY == o.mY));
        }
Esempio n. 4
0
        public void LocalBoolAssignToBool2Buffer()
        {
            Bool2 b2 = Bool2.TrueY;

            using ReadWriteBuffer <Bool2> buffer = Gpu.Default.AllocateReadWriteBuffer <Bool2>(1);

            Action <ThreadIds> action = id => buffer[0] = b2;

            Gpu.Default.For(1, action);

            Bool2[] result = buffer.GetData();

            Assert.IsTrue(result[0].X == b2.X);
            Assert.IsTrue(result[0].Y == b2.Y);
        }
Esempio n. 5
0
        public void LocalBoolAssignToBool2Buffer()
        {
            Bool2 b2 = Bool2.TrueY;

            using ReadWriteBuffer <Bool2> buffer = Gpu.Default.AllocateReadWriteBuffer <Bool2>(1);

            var shader = new LocalBoolAssignToBool2Buffer_Shader {
                B2 = b2, B = buffer
            };

            Gpu.Default.For(1, shader);

            Bool2[] result = buffer.GetData();

            Assert.IsTrue(result[0].X == b2.X);
            Assert.IsTrue(result[0].Y == b2.Y);
        }
Esempio n. 6
0
 public void SetValue(Bool2 value)
 {
     Value = value;
 }
Esempio n. 7
0
 public Bool2Property(string name, Bool2 val)
 {
     Name = name; Value = val;
 }
Esempio n. 8
0
 public Bool2Property(Bool2 val)
 {
     Value = val;
 }
Esempio n. 9
0
 public Bool2Property()
 {
     Value = new Bool2();
 }