Package de.ailis.gramath

Examples of de.ailis.gramath.MutableVector3d


    private void enterRotate(final Attributes attributes)
    {
        final RotateTransform transform = new RotateTransform();
        transform.setSid(attributes.getValue("sid"));

        final MutableVector3d vector = transform.getAxis();
        this.chunkFloatReader = new ChunkFloatReader()
        {
            private int index = 0;

            @Override
            protected void valueFound(final double value)
            {
                switch (this.index)
                {
                    case 0:
                        vector.setX(value);
                        break;

                    case 1:
                        vector.setY(value);
                        break;

                    case 2:
                        vector.setZ(value);
                        break;

                    case 3:
                        transform.setAngle(value);
                        break;
View Full Code Here


    private void enterTranslate(final Attributes attributes)
    {
        final TranslateTransform transform = new TranslateTransform();
        transform.setSid(attributes.getValue("sid"));

        final MutableVector3d vector = transform.getTranslation();
        this.chunkFloatReader = new ChunkFloatReader()
        {
            private int index = 0;

            @Override
            protected void valueFound(final double value)
            {
                switch (this.index)
                {
                    case 0:
                        vector.setX(value);
                        break;

                    case 1:
                        vector.setY(value);
                        break;

                    case 2:
                        vector.setZ(value);
                        break;
                }
                this.index++;
            }
        };
View Full Code Here

    private void enterLookAt(final Attributes attributes)
    {
        final LookAtTransform transform = new LookAtTransform();
        transform.setSid(attributes.getValue("sid"));

        final MutableVector3d eye = transform.getEye();
        final MutableVector3d interest = transform.getInterest();
        final MutableVector3d up = transform.getUp();
        this.chunkFloatReader = new ChunkFloatReader()
        {
            private int index = 0;

            @Override
            protected void valueFound(final double value)
            {
                switch (this.index)
                {
                    case 0:
                        eye.setX(value);
                        break;

                    case 1:
                        eye.setY(value);
                        break;

                    case 2:
                        eye.setZ(value);
                        break;
                    case 3:
                        interest.setX(value);
                        break;

                    case 4:
                        interest.setY(value);
                        break;

                    case 5:
                        interest.setZ(value);
                        break;

                    case 6:
                        up.setX(value);
                        break;

                    case 7:
                        up.setY(value);
                        break;

                    case 8:
                        up.setZ(value);
                        break;
                }
                this.index++;
            }
        };
View Full Code Here

    private void enterScale(final Attributes attributes)
    {
        final ScaleTransform transform = new ScaleTransform();
        transform.setSid(attributes.getValue("sid"));

        final MutableVector3d vector = transform.getScaling();
        this.chunkFloatReader = new ChunkFloatReader()
        {
            private int index = 0;

            @Override
            protected void valueFound(final double value)
            {
                switch (this.index)
                {
                    case 0:
                        vector.setX(value);
                        break;

                    case 1:
                        vector.setY(value);
                        break;

                    case 2:
                        vector.setZ(value);
                        break;
                }
                this.index++;
            }
        };
View Full Code Here

    private void enterSkew(final Attributes attributes)
    {
        final SkewTransform transform = new SkewTransform();
        transform.setSid(attributes.getValue("sid"));

        final MutableVector3d rotationAxis = transform.getRotationAxis();
        final MutableVector3d translationAxis = transform.getTranslationAxis();
        this.chunkFloatReader = new ChunkFloatReader()
        {
            private int index = 0;

            @Override
            protected void valueFound(final double value)
            {
                switch (this.index)
                {
                    case 0:
                        transform.setAngle(value);
                        break;

                    case 1:
                        rotationAxis.setX(value);
                        break;

                    case 2:
                        rotationAxis.setY(value);
                        break;

                    case 3:
                        rotationAxis.setZ(value);
                        break;

                    case 4:
                        translationAxis.setX(value);
                        break;

                    case 5:
                        translationAxis.setY(value);
                        break;

                    case 6:
                        translationAxis.setZ(value);
                        break;
                }
                this.index++;
            }
        };
View Full Code Here

        final LookAtTransform lookAtTransform = (LookAtTransform) transforms
                .get(0);
        assertSame(doc, lookAtTransform.getDocument());
        assertSame(rootNode, lookAtTransform.getParent());
        assertEquals("node-1-lookat", lookAtTransform.getSid());
        assertEquals(new MutableVector3d(1, 2, 3), lookAtTransform.getEye());
        assertEquals(new MutableVector3d(4, 5, 6), lookAtTransform.getInterest());
        assertEquals(new MutableVector3d(7, 8, 9), lookAtTransform.getUp());

        // Check matrix transformation
        final MatrixTransform matrixTransform = (MatrixTransform) transforms
                .get(1);
        assertSame(doc, matrixTransform.getDocument());
        assertSame(rootNode, matrixTransform.getParent());
        assertEquals("node-1-matrix", matrixTransform.getSid());
        assertEquals(new MutableMatrix4d(0, 4, 8, 12, 1, 5, 9, 13, 2, 6, 10,
            14, 3, 7, 11, 15), matrixTransform.getMatrix());

        // Check rotate transformation
        final RotateTransform rotateTransform = (RotateTransform) transforms
                .get(2);
        assertSame(doc, rotateTransform.getDocument());
        assertSame(rootNode, rotateTransform.getParent());
        assertEquals("node-1-rotate", rotateTransform.getSid());
        assertEquals(new MutableVector3d(1, 2, 3), rotateTransform.getAxis());
        assertEquals(4, rotateTransform.getAngle(), 0.001);

        // Check scale transformation
        final ScaleTransform scaleTransform = (ScaleTransform) transforms.get(3);
        assertSame(doc, scaleTransform.getDocument());
        assertSame(rootNode, scaleTransform.getParent());
        assertEquals("node-1-scale", scaleTransform.getSid());
        assertEquals(new MutableVector3d(4, 5, 6), scaleTransform.getScaling());

        // Check skew transformation
        final SkewTransform skewTransform = (SkewTransform) transforms.get(4);
        assertSame(doc, skewTransform.getDocument());
        assertSame(rootNode, skewTransform.getParent());
        assertEquals("node-1-skew", skewTransform.getSid());
        assertEquals(1, skewTransform.getAngle(), 0.001);
        assertEquals(new MutableVector3d(2, 3, 4), skewTransform.getRotationAxis());
        assertEquals(new MutableVector3d(5, 6, 7), skewTransform.getTranslationAxis());

        // Check translate transformation
        final TranslateTransform translateTransform = (TranslateTransform) transforms.get(5);
        assertSame(doc, translateTransform.getDocument());
        assertSame(rootNode, translateTransform.getParent());
        assertEquals("node-1-translate", translateTransform.getSid());
        assertEquals(new MutableVector3d(1, 2, 3), translateTransform.getTranslation());

        // Check sub nodes
        final Nodes nodes = rootNode.getNodes();
        assertEquals(2, nodes.size());
View Full Code Here

    @Test
    public void testInterest()
    {
        final LookAtTransform transform = new LookAtTransform();
        assertEquals(new MutableVector3d(0, 0, -1), transform.getInterest());
        final ImmutableVector3d translation = new ImmutableVector3d(1, 2, 3);
        transform.setInterest(translation);
        assertEquals(translation.getX(), transform.getInterest().getX(),
            0.0001f);
        assertEquals(translation.getY(), transform.getInterest().getY(),
View Full Code Here

    @Test
    public void testUp()
    {
        final LookAtTransform transform = new LookAtTransform();
        assertEquals(new MutableVector3d(0, 1, 0), transform.getUp());
        final ImmutableVector3d translation = new ImmutableVector3d(1, 2, 3);
        transform.setUp(translation);
        assertEquals(translation.getX(), transform.getUp().getX(),
            0.0001f);
        assertEquals(translation.getY(), transform.getUp().getY(),
View Full Code Here

TOP

Related Classes of de.ailis.gramath.MutableVector3d

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.