public void StringCompatibility() { var a = new SFFloat(); var b = new SFFloat(123456.123456f); Assert.AreEqual(a.ToString(), 0.0f.ToString(CultureInfo.InvariantCulture)); Assert.AreEqual(b.ToString(), 123456.123456f.ToString(CultureInfo.InvariantCulture)); }
public void HashCode() { var a = new SFFloat(); var b = new SFFloat(123456.123456f); Assert.AreEqual(a.GetHashCode(), 0.0f.GetHashCode()); Assert.AreEqual(b.GetHashCode(), 123456.123456f.GetHashCode()); }
public void visit(MFFloat field) { field.clearValues(); ParseMField((subcontext) => { var child = new SFFloat(); this.visit(child); field.AppendValue(child); }); }
public void Constructors() { var mat = new SFMatrix4f(); Assert.IsTrue(Math.Abs(mat.Elements[0, 0] - 1) < EPSILON); Assert.IsTrue(Math.Abs(mat.Elements[0, 1] - 0) < EPSILON); Assert.IsTrue(Math.Abs(mat.Elements[0, 2] - 0) < EPSILON); Assert.IsTrue(Math.Abs(mat.Elements[0, 3] - 0) < EPSILON); Assert.IsTrue(Math.Abs(mat.Elements[1, 0] - 0) < EPSILON); Assert.IsTrue(Math.Abs(mat.Elements[1, 1] - 1) < EPSILON); Assert.IsTrue(Math.Abs(mat.Elements[1, 2] - 0) < EPSILON); Assert.IsTrue(Math.Abs(mat.Elements[1, 3] - 0) < EPSILON); Assert.IsTrue(Math.Abs(mat.Elements[2, 0] - 0) < EPSILON); Assert.IsTrue(Math.Abs(mat.Elements[2, 1] - 0) < EPSILON); Assert.IsTrue(Math.Abs(mat.Elements[2, 2] - 1) < EPSILON); Assert.IsTrue(Math.Abs(mat.Elements[2, 3] - 0) < EPSILON); Assert.IsTrue(Math.Abs(mat.Elements[3, 0] - 0) < EPSILON); Assert.IsTrue(Math.Abs(mat.Elements[3, 1] - 0) < EPSILON); Assert.IsTrue(Math.Abs(mat.Elements[3, 2] - 0) < EPSILON); Assert.IsTrue(Math.Abs(mat.Elements[3, 3] - 1) < EPSILON); var elements = new SFFloat[, ] { { 1, 1, 1, 1 }, { 0, 0, 0, 0 }, { -1, -1, -1, -1 }, { 0, 0, 0, 0 } }; mat = new SFMatrix4f(elements); Assert.IsTrue(Math.Abs(mat.Elements[0, 0] - 1) < EPSILON); Assert.IsTrue(Math.Abs(mat.Elements[0, 1] - 1) < EPSILON); Assert.IsTrue(Math.Abs(mat.Elements[0, 2] - 1) < EPSILON); Assert.IsTrue(Math.Abs(mat.Elements[0, 3] - 1) < EPSILON); Assert.IsTrue(Math.Abs(mat.Elements[1, 0] - 0) < EPSILON); Assert.IsTrue(Math.Abs(mat.Elements[1, 1] - 0) < EPSILON); Assert.IsTrue(Math.Abs(mat.Elements[1, 2] - 0) < EPSILON); Assert.IsTrue(Math.Abs(mat.Elements[1, 3] - 0) < EPSILON); Assert.IsTrue(Math.Abs(mat.Elements[2, 0] + 1) < EPSILON); Assert.IsTrue(Math.Abs(mat.Elements[2, 1] + 1) < EPSILON); Assert.IsTrue(Math.Abs(mat.Elements[2, 2] + 1) < EPSILON); Assert.IsTrue(Math.Abs(mat.Elements[2, 3] + 1) < EPSILON); Assert.IsTrue(Math.Abs(mat.Elements[3, 0] - 0) < EPSILON); Assert.IsTrue(Math.Abs(mat.Elements[3, 1] - 0) < EPSILON); Assert.IsTrue(Math.Abs(mat.Elements[3, 2] - 0) < EPSILON); Assert.IsTrue(Math.Abs(mat.Elements[3, 3] - 0) < EPSILON); try { var element = new SFFloat[, ] { { 1 }, { 0 } }; new SFMatrix4f(element); Assert.Fail(); } catch (ArgumentException) { } }
public void FloatCasting() { var a = new SFFloat(); float v = a; SFFloat w = v; Assert.IsTrue(Math.Abs(a - v) < 0.0000001f); Assert.IsTrue(Math.Abs(v - w) < 0.0000001f); Assert.AreEqual(w, a); }
public void FloatCompatibility() { var a = new SFFloat(); var b = new SFFloat(a); var c = new SFFloat(123456.123456f); Assert.IsTrue(0 == a); Assert.IsTrue(b == 0); Assert.IsTrue(Math.Abs(123456.123456f - c) < 0.0000001f); }
public void Constructor() { var a = new SFFloat(); var b = new SFFloat(a); var c = new SFFloat(123456.123456f); Assert.AreEqual(a, 0); Assert.AreEqual(b, a); Assert.AreEqual(c, 123456.123456f); Assert.AreNotEqual(c, true); }
public void Equals() { var mat1 = new SFMatrix4f(); var mat2 = new SFMatrix4f(); Assert.AreEqual(mat1, mat2); var test = new SFFloat[, ] { { 1, 1, 1, 1 }, { 0, 0, 0, 0 }, { -1, -1, -1, -1 }, { -1, -1, -1, -1 } }; mat1 = new SFMatrix4f(test); mat2 = new SFMatrix4f(test); Assert.AreEqual(mat1.GetHashCode(), mat2.GetHashCode()); }
public void Visit(SFFloat field) { throw new NotImplementedException(); }
public SFFloat(SFFloat obj) { Primitive = obj.Primitive; }
public SFRotation(SFFloat x, SFFloat y, SFFloat z, SFFloat angel) : base(x, y, z) { this.Angle = new SFFloat(angel); }
public void Visit(SFFloat field) { field.Value = m_context.ReadFloat(); }