Package com.ardor3d.math

Examples of com.ardor3d.math.Vector2


        final Texture clockTex = TextureManager.load("images/clock.png", Texture.MinificationFilter.Trilinear, false);

        final TransformedSubTex clockBack = new TransformedSubTex(new SubTex(clockTex, 64, 65, 446, 446));

        final double scale = .333;
        clockBack.setPivot(new Vector2(.5, .5));
        clockBack.getTransform().setScale(scale);
        clockBack.setAlignment(Alignment.MIDDLE);
        clockBack.setPriority(0);
        multiImgBD.addImage(clockBack);

        final TransformedSubTex hour = new TransformedSubTex(new SubTex(clockTex, 27, 386, 27, 126));
        hour.setPivot(new Vector2(.5, 14 / 126f));
        hour.getTransform().setScale(scale);
        hour.setAlignment(Alignment.MIDDLE);
        hour.setPriority(1);
        multiImgBD.addImage(hour);

        final TransformedSubTex minute = new TransformedSubTex(new SubTex(clockTex, 0, 338, 27, 174));
        minute.setPivot(new Vector2(.5, 14 / 174f));
        minute.getTransform().setScale(scale);
        minute.setAlignment(Alignment.MIDDLE);
        minute.setPriority(2);
        multiImgBD.addImage(minute);
View Full Code Here


        return rVal.set(gridX, height, gridY);
    }

    @Override
    public Vector2 get2DPoint(final ReadOnlyVector3 worldLocation, final Vector2 store) {
        final Vector2 rVal = store != null ? store : new Vector2();

        return rVal.set(worldLocation.getX(), worldLocation.getZ());
    }
View Full Code Here

        return null;
    }

    private int findClipIndex(final ReadOnlyVector3 pointInEyeSpace) {
        final Vector2 gridPoint = _tracers.get(_minLevel).get2DPoint(pointInEyeSpace, null);
        final int maxDist = Math.max(Math.abs((int) gridPoint.getX()), Math.abs((int) gridPoint.getY()))
                / (_clipmapLevels.get(_minLevel).getClipSideSize() + 1 >> 1);
        int index = (int) MathUtils.floor(Math.log(maxDist) / Math.log(2)) + 1;
        index = MathUtils.clamp(index, _minLevel, _maxLevel);
        return index;
    }
View Full Code Here

        return rVal.set(gridX, gridY, height);
    }

    @Override
    public Vector2 get2DPoint(final ReadOnlyVector3 worldLocation, final Vector2 store) {
        final Vector2 rVal = store != null ? store : new Vector2();

        return rVal.set(worldLocation.getX(), worldLocation.getY());
    }
View Full Code Here

        buf.rewind();
        _meshData.setIndexBuffer(buf);
    }

    private void setTextureData() {
        final Vector2 tex = new Vector2();
        final Vector3 vert = new Vector3();
        for (int i = 0; i < NUM_POINTS; i++) {
            BufferUtils.populateFromBuffer(vert, _meshData.getVertexBuffer(), i);
            if (Math.abs(vert.getZ()) < _sideLength) {
                tex.setX(0.5 * (1.0 + Math.atan2(vert.getY(), vert.getX()) * MathUtils.INV_PI));
            } else {
                tex.setX(0.5);
            }
            tex.setY(Math.acos(vert.getZ() / _sideLength) * MathUtils.INV_PI);

            _meshData.getTextureCoords(0).getBuffer().put((float) tex.getX()).put((float) tex.getY());
        }
    }
View Full Code Here

        indices.put(7).put(3).put(10);
        indices.put(7).put(10).put(11);
    }

    private void setTextureData() {
        final Vector2 tex = new Vector2();
        final Vector3 vert = new Vector3();
        for (int i = 0; i < NUM_POINTS; i++) {
            BufferUtils.populateFromBuffer(vert, _meshData.getVertexBuffer(), i);
            if (Math.abs(vert.getZ()) < _sideLength) {
                tex.setX(0.5 * (1.0 + Math.atan2(vert.getY(), vert.getX()) * MathUtils.INV_PI));
            } else {
                tex.setX(0.5);
            }
            tex.setY(Math.acos(vert.getZ() / _sideLength) * MathUtils.INV_PI);
            _meshData.getTextureCoords(0).getBuffer().put((float) tex.getX()).put((float) tex.getY());
        }
    }
View Full Code Here

        indices.put(5).put(3).put(1);
        indices.put(5).put(0).put(3);
    }

    private void setTextureData() {
        final Vector2 tex = new Vector2();
        final Vector3 vert = new Vector3();
        for (int i = 0; i < NUM_POINTS; i++) {
            BufferUtils.populateFromBuffer(vert, _meshData.getVertexBuffer(), i);
            if (Math.abs(vert.getZ()) < _sideLength) {
                tex.setX(0.5 * (1.0 + Math.atan2(vert.getY(), vert.getX()) * MathUtils.INV_PI));
            } else {
                tex.setX(0.5);
            }
            tex.setY(Math.acos(vert.getZ() / _sideLength) * MathUtils.INV_PI);
            _meshData.getTextureCoords(0).getBuffer().put((float) tex.getX()).put((float) tex.getY());
        }
    }
View Full Code Here

        _meshData.getTextureCoords(0).getBuffer().put(.5f).put(.5f);

        final double inverseShellLess = 1.0 / shellLess;
        final double inverseRadial = 1.0 / _radialSamples;
        final Vector3 radialFraction = new Vector3();
        final Vector2 texCoord = new Vector2();
        for (int radialCount = 0; radialCount < _radialSamples; radialCount++) {
            final double angle = MathUtils.TWO_PI * inverseRadial * radialCount;
            final double cos = MathUtils.cos(angle);
            final double sin = MathUtils.sin(angle);
            final Vector3 radial = new Vector3(cos, sin, 0);

            for (int shellCount = 1; shellCount < _shellSamples; shellCount++) {
                final double fraction = inverseShellLess * shellCount; // in (0,R]
                radialFraction.set(radial).multiplyLocal(fraction);
                final int i = shellCount + shellLess * radialCount;
                texCoord.setX(0.5 * (1.0 + radialFraction.getX()));
                texCoord.setY(0.5 * (1.0 + radialFraction.getY()));
                BufferUtils.setInBuffer(texCoord, _meshData.getTextureCoords(0).getBuffer(), i);

                radialFraction.multiplyLocal(_radius);
                BufferUtils.setInBuffer(radialFraction, _meshData.getVertexBuffer(), i);
            }
View Full Code Here

        super(name);
        _vectorStore = new Vector3[8];
        for (int i = 0; i < _vectorStore.length; i++) {
            _vectorStore[i] = new Vector3();
        }
        _texTopRight = new Vector2(1, 1);
        _texTopLeft = new Vector2(1, 0);
        _texBotRight = new Vector2(0, 1);
        _texBotLeft = new Vector2(0, 0);
        _center = new Vector3(0, 0, 0);
        _correctCorners = false;
        computeInformation();
    }
View Full Code Here

        capsule.write(_center, "center", new Vector3(Vector3.ZERO));
        capsule.write(_xAxis, "_xAxis", new Vector3(Vector3.UNIT_X));
        capsule.write(_yAxis, "yAxis", new Vector3(Vector3.UNIT_Y));
        capsule.write(_zAxis, "zAxis", new Vector3(Vector3.UNIT_Z));
        capsule.write(_extent, "extent", new Vector3(Vector3.ZERO));
        capsule.write(_texTopRight, "texTopRight", new Vector2(1, 1));
        capsule.write(_texTopLeft, "texTopLeft", new Vector2(1, 0));
        capsule.write(_texBotRight, "texBotRight", new Vector2(0, 1));
        capsule.write(_texBotLeft, "texBotLeft", new Vector2(0, 0));
        capsule.write(_vectorStore, "vectorStore", new Vector3[8]);
        capsule.write(_correctCorners, "correctCorners", false);
    }
View Full Code Here

TOP

Related Classes of com.ardor3d.math.Vector2

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.