Package jinngine.math

Examples of jinngine.math.Vector3


        new Vector3().assign(null);
    }

    @Test
    public void testAssignZero() {
        final Vector3 a = new Vector3(1., 2., 3.);
        a.assignZero();
        assertEquals(0., a.x);
        assertEquals(0., a.y);
        assertEquals(0., a.z);
    }
View Full Code Here


        assertEquals(0., a.z);
    }

    @Test
    public void testNorm() {
        final Vector3 a = new Vector3(1., 2., 3.);
        a.norm();
        assertEquals(1., a.x);
        assertEquals(2., a.y);
        assertEquals(3., a.z);
        assertEquals(Math.sqrt(1029.), new Vector3(32., 1., 2.).norm());
        assertEquals(Math.sqrt(1029.), new Vector3(2., 32., 1.).norm());
        assertEquals(Math.sqrt(1029.), new Vector3(1., 2., 32.).norm());
        assertTrue(Double.isNaN(new Vector3(Double.NaN, 0., 0.).norm()));
        assertTrue(Double.isNaN(new Vector3(0., Double.NaN, 0.).norm()));
        assertTrue(Double.isNaN(new Vector3(0., 0., Double.NaN).norm()));
        assertEquals(Double.POSITIVE_INFINITY, new Vector3(Double.POSITIVE_INFINITY, 0., 0.).norm());
        assertEquals(Double.POSITIVE_INFINITY, new Vector3(0., Double.POSITIVE_INFINITY, 0.).norm());
        assertEquals(Double.POSITIVE_INFINITY, new Vector3(0., 0., Double.POSITIVE_INFINITY).norm());
        assertEquals(Double.POSITIVE_INFINITY, new Vector3(Double.NEGATIVE_INFINITY, 0., 0.).norm());
        assertEquals(Double.POSITIVE_INFINITY, new Vector3(0., Double.NEGATIVE_INFINITY, 0.).norm());
        assertEquals(Double.POSITIVE_INFINITY, new Vector3(0., 0., Double.NEGATIVE_INFINITY).norm());

    }
View Full Code Here

    }

    @Test
    public void testNormXY() {
        final Vector3 a = new Vector3(1., 2., 3.);
        a.xynorm();
        assertEquals(1., a.x);
        assertEquals(2., a.y);
        assertEquals(3., a.z);
        assertEquals(Math.sqrt(5), new Vector3(1., 2., Double.NaN).xynorm());
        assertEquals(Math.sqrt(5), new Vector3(2., 1., Double.NaN).xynorm());
        // NaN gives NaN
        assertTrue(Double.isNaN(new Vector3(Double.NaN, 0., 0.).xynorm()));
        assertTrue(Double.isNaN(new Vector3(0., Double.NaN, 0.).xynorm()));
        // Infiny gives +Infiny
        assertEquals(Double.POSITIVE_INFINITY, new Vector3(Double.POSITIVE_INFINITY, 0., 0.).xynorm());
        assertEquals(Double.POSITIVE_INFINITY, new Vector3(0., Double.POSITIVE_INFINITY, 0.).xynorm());
        assertEquals(0., new Vector3(0., 0., Double.POSITIVE_INFINITY).xynorm());
        assertEquals(Double.POSITIVE_INFINITY, new Vector3(Double.NEGATIVE_INFINITY, 0., 0.).xynorm());
        assertEquals(Double.POSITIVE_INFINITY, new Vector3(0., Double.NEGATIVE_INFINITY, 0.).xynorm());
        assertEquals(0., new Vector3(0., 0., Double.NEGATIVE_INFINITY).xynorm());
    }
View Full Code Here

        assertEquals(0., new Vector3(0., 0., Double.NEGATIVE_INFINITY).xynorm());
    }

    @Test
    public void testSquareNorm() {
        final Vector3 a = new Vector3(1., 2., 3.);
        a.squaredNorm();
        assertEquals(1., a.x);
        assertEquals(2., a.y);
        assertEquals(3., a.z);
        assertEquals(1029., new Vector3(32., 1., 2.).squaredNorm());
        assertEquals(1029., new Vector3(2., 32., 1.).squaredNorm());
        assertEquals(1029., new Vector3(1., 2., 32.).squaredNorm());
        assertTrue(Double.isNaN(new Vector3(Double.NaN, 0., 0.).squaredNorm()));
        assertTrue(Double.isNaN(new Vector3(0., Double.NaN, 0.).squaredNorm()));
        assertTrue(Double.isNaN(new Vector3(0., 0., Double.NaN).squaredNorm()));
        assertEquals(Double.POSITIVE_INFINITY, new Vector3(Double.POSITIVE_INFINITY, 0., 0.).squaredNorm());
        assertEquals(Double.POSITIVE_INFINITY, new Vector3(0., Double.POSITIVE_INFINITY, 0.).squaredNorm());
        assertEquals(Double.POSITIVE_INFINITY, new Vector3(0., 0., Double.POSITIVE_INFINITY).squaredNorm());
        assertEquals(Double.POSITIVE_INFINITY, new Vector3(Double.NEGATIVE_INFINITY, 0., 0.).squaredNorm());
        assertEquals(Double.POSITIVE_INFINITY, new Vector3(0., Double.NEGATIVE_INFINITY, 0.).squaredNorm());
        assertEquals(Double.POSITIVE_INFINITY, new Vector3(0., 0., Double.NEGATIVE_INFINITY).squaredNorm());
    }
View Full Code Here

        assertEquals(Double.POSITIVE_INFINITY, new Vector3(0., 0., Double.NEGATIVE_INFINITY).squaredNorm());
    }

    @Test
    public void testDot01() {
        final Vector3 a = new Vector3(1., 2., 3.);
        final Vector3 b = new Vector3(10., 20., 30.);
        assertEquals(10. + 40. + 90., a.dot(b));
        assertEquals(1., a.x);
        assertEquals(2., a.y);
        assertEquals(3., a.z);
        assertEquals(10., b.x);
        assertEquals(20., b.y);
        assertEquals(30., b.z);
        assertEquals(10. + 40. + 90., b.dot(a));
        assertEquals(1., a.x);
        assertEquals(2., a.y);
        assertEquals(3., a.z);
        assertEquals(10., b.x);
        assertEquals(20., b.y);
View Full Code Here

        assertEquals(30., b.z);
    }

    @Test(expected = NullPointerException.class)
    public void testDot02() {
        new Vector3().dot(null);
    }
View Full Code Here

        new Vector3().dot(null);
    }

    @Test
    public void testXYDot01() {
        final Vector3 a = new Vector3(1., 2., 3.);
        final Vector3 b = new Vector3(10., 20., 30.);
        assertEquals(10. + 40., a.xydot(b));
        assertEquals(1., a.x);
        assertEquals(2., a.y);
        assertEquals(3., a.z);
        assertEquals(10., b.x);
        assertEquals(20., b.y);
        assertEquals(30., b.z);
        assertEquals(10. + 40., b.xydot(a));
        assertEquals(1., a.x);
        assertEquals(2., a.y);
        assertEquals(3., a.z);
        assertEquals(10., b.x);
        assertEquals(20., b.y);
View Full Code Here

        assertEquals(30., b.z);
    }

    @Test(expected = NullPointerException.class)
    public void testXYDot02() {
        new Vector3().xydot(null);
    }
View Full Code Here

        new Vector3().xydot(null);
    }

    @Test
    public void testNormalize01() {
        final Vector3 a = new Vector3(1., 2., 3.);
        final Vector3 b = a.normalize();
        assertEquals(1., a.x);
        assertEquals(2., a.y);
        assertEquals(3., a.z);
        assertEquals(1. / Math.sqrt(14), b.x);
        assertEquals(2. / Math.sqrt(14), b.y);
View Full Code Here

        assertEquals(3. / Math.sqrt(14), b.z);
    }

    @Test
    public void testNormalize02() {
        final Vector3 a = new Vector3();
        final Vector3 b = a.normalize();
        assertEquals(0., a.x);
        assertEquals(0., a.y);
        assertEquals(0., a.z);
        assertEquals(1., b.x);
        assertEquals(0., b.y);
View Full Code Here

TOP

Related Classes of jinngine.math.Vector3

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.