示例#1
0
        public void Vector4_Norm()
        {
            var b4 = new Vec4f {
                x = 1, y = 2, z = 3, h = 4
            };
            var len = b4.Norm();

            Assert.True(Math.Abs(Math.Sqrt(30) - len) <= 0.001);
        }
示例#2
0
        public void Vector4_Normalize()
        {
            var b4 = new Vec4f {
                x = 1, y = 2, z = 3, h = 4
            };
            var len = b4.Norm();
            var n   = b4.Normalize();

            Assert.True(Math.Abs(n.x - 1f / len) <= 0.001);
            Assert.True(Math.Abs(n.y - 2f / len) <= 0.001);
            Assert.True(Math.Abs(n.z - 3f / len) <= 0.001);
            Assert.True(Math.Abs(n.h - 4f / len) <= 0.001);
        }