Package com.ardor3d.math

Examples of com.ardor3d.math.Transform


        if (showLabels) {
            final boolean inOrtho = renderer.isInOrthoMode();
            if (!inOrtho) {
                renderer.setOrtho();
            }
            final Transform store = Transform.fetchTempInstance();
            final Vector3 point = Vector3.fetchTempInstance();
            for (int i = 0, max = joints.length; i < max; i++) {
                SkeletalDebugger.jointText.setText(i + ". " + joints[i].getName());

                final Transform t = scene.getWorldTransform().multiply(globals[i], store);
                point.zero();
                SkeletalDebugger.jointText.setTranslation(Camera.getCurrentCamera().getScreenCoordinates(
                        t.applyForward(point)));

                final double size = SkeletalDebugger.LABEL_RATIO;
                SkeletalDebugger.jointText.setScale(size, size, -size);

                SkeletalDebugger.jointText.draw(renderer);
View Full Code Here


    /**
     * Constructs a new Spatial. Initializes the transform fields.
     */
    public Spatial() {
        _localTransform = Constants.useValidatingTransform ? new ValidatingTransform() : new Transform();
        _worldTransform = Constants.useValidatingTransform ? new ValidatingTransform() : new Transform();
        _sceneHints = new SceneHints(this);
    }
View Full Code Here

            for (final RenderState state : states) {
                _renderStateList.put(state.getType(), state);
            }
        }

        _localTransform.set((Transform) capsule.readSavable("localTransform", new Transform(Transform.IDENTITY)));
        _worldTransform.set((Transform) capsule.readSavable("worldTransform", new Transform(Transform.IDENTITY)));

        final Savable userData = capsule.readSavable("userData", null);
        // only override set userdata if we have something in the capsule.
        if (userData != null) {
            _userData = userData;
View Full Code Here

    public void write(final OutputCapsule capsule) throws IOException {
        capsule.write(_name, "name", null);

        capsule.write(_renderStateList.values().toArray(new RenderState[0]), "renderStateList", null);

        capsule.write(_localTransform, "localTransform", new Transform(Transform.IDENTITY));
        capsule.write(_worldTransform, "worldTransform", new Transform(Transform.IDENTITY));

        if (_userData instanceof Savable) {
            capsule.write((Savable) _userData, "userData", null);
        }
View Full Code Here

            if (text.length() > 0) {
                // set our text location
                final Vector3 v = Vector3.fetchTempInstance();
                // note: we round to get the text pixel aligned... otherwise it can get blurry
                v.set(Math.round(x), Math.round(y), 0);
                final Transform t = Transform.fetchTempInstance();
                t.set(getWorldTransform());
                t.applyForwardVector(v);
                t.translate(v);
                Vector3.releaseTempInstance(v);
                _uiText.setWorldTransform(t);
                Transform.releaseTempInstance(t);

                // draw the selection first
View Full Code Here

            // set our text location
            final Vector3 v = Vector3.fetchTempInstance();
            // note: we round to get the text pixel aligned... otherwise it can get blurry
            v.set(Math.round(x + getTotalLeft()), Math.round(y + getTotalBottom()), 0);

            final Transform t = Transform.fetchTempInstance();
            t.set(getWorldTransform());
            t.applyForwardVector(v);
            t.translate(v);
            Vector3.releaseTempInstance(v);

            _uiText.setWorldTransform(t);
            Transform.releaseTempInstance(t);
View Full Code Here

        final float pAlpha = UIComponent.getCurrentOpacity();

        final Vector3 v = Vector3.fetchTempInstance();
        v.set(comp.getMargin().getLeft(), comp.getMargin().getBottom(), 0);

        final Transform t = Transform.fetchTempInstance();
        t.set(comp.getWorldTransform());
        t.applyForwardVector(v);
        t.translate(v);
        Vector3.releaseTempInstance(v);

        SolidBorder._mesh.setWorldTransform(t);
        Transform.releaseTempInstance(t);
View Full Code Here

            if (_parent != null) {
                if (_parent instanceof UIComponent) {
                    final UIComponent gPar = (UIComponent) _parent;

                    // grab our parent's world transform
                    final Transform t = Transform.fetchTempInstance();
                    t.set(_parent.getWorldTransform());

                    // shift our origin by total left/bottom
                    final Vector3 v = Vector3.fetchTempInstance();
                    v.set(gPar.getTotalLeft(), gPar.getTotalBottom(), 0);
                    t.applyForwardVector(v);
                    t.translate(v);
                    Vector3.releaseTempInstance(v);

                    // apply our local transform
                    t.multiply(_localTransform, _worldTransform);
                    Transform.releaseTempInstance(t);
                } else {
                    _parent.getWorldTransform().multiply(_localTransform, _worldTransform);
                }
            } else {
View Full Code Here

        final Vector3 v = Vector3.fetchTempInstance();
        v.set(comp.getMargin().getLeft() + comp.getBorder().getLeft(), comp.getMargin().getBottom()
                + comp.getBorder().getBottom(), 0);

        final Transform t = Transform.fetchTempInstance();
        t.set(comp.getWorldTransform());
        t.applyForwardVector(v);
        t.translate(v);
        Vector3.releaseTempInstance(v);

        SolidBackdrop._standin.setWorldTransform(t);
        Transform.releaseTempInstance(t);
View Full Code Here

        }

        final Vector3 v = Vector3.fetchTempInstance();
        v.set(getPosX() + xOffset, getPosY() + yOffset, 0);

        final Transform t = Transform.fetchTempInstance();
        t.set(comp.getWorldTransform());
        t.applyForwardVector(v);
        t.translate(v);
        Vector3.releaseTempInstance(v);

        _strip.setWorldTransform(t);
        Transform.releaseTempInstance(t);
View Full Code Here

TOP

Related Classes of com.ardor3d.math.Transform

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.