// 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; }
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(); }
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)); }
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); }
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); }
public void SetValue(Bool2 value) { Value = value; }
public Bool2Property(string name, Bool2 val) { Name = name; Value = val; }
public Bool2Property(Bool2 val) { Value = val; }
public Bool2Property() { Value = new Bool2(); }