Examples of AxisAngle4d


Examples of javax.vecmath.AxisAngle4d

    private void align() {
        if (Math.abs(attackAngle) < 0.25) {
            return;
        }
        Quat4d quat = new Quat4d();
        quat.set(new AxisAngle4d(0, 0, 1, attackAngle * 0.01));
        rotationSpeed.mul(quat);
    }
View Full Code Here

Examples of javax.vecmath.AxisAngle4d

    public void launch() {
        setRotationSpeed(new Quat4d(0,0,0,1));
        Quat4d q = new Quat4d();
        double angle= -Math.PI/2.0-(rand.nextDouble()-0.5);
        q.set(new AxisAngle4d(0, 0, 1, angle));
        setOrientation(q);
        orientationForward = QuatUtil.rotateVector(FORWARD, orientation);
        orientationForward.scale(8);
        setSpeed(orientationForward);
    }
View Full Code Here

Examples of javax.vecmath.AxisAngle4d

    private double slidingAngle;
    private double speedSquared;

    public PlanePhysicalObject() {
        Quat4d initialQuat = new Quat4d();
        initialQuat.set(new AxisAngle4d(0, 1, 0, Math.toRadians(90)));
        setOrientation(initialQuat);
        setPlace(new Vector3d(0, 200, 1000));
        setSpeed(new Vector3d(10, -2, 0));
    }
View Full Code Here

Examples of javax.vecmath.AxisAngle4d

        speed.scale(speedLegthBefore);
    }

    private void alignLeftRight() {
        Quat4d quat = new Quat4d();
        quat.set(new AxisAngle4d(0, -1, 0, slidingAngle * -0.0001 * speedSquared));
        rotationSpeed.mul(quat);
    }
View Full Code Here

Examples of javax.vecmath.AxisAngle4d

        rotationSpeed.mul(quat);
    }

    private void dihedral() {
        Quat4d quat = new Quat4d();
        quat.set(new AxisAngle4d(0, 0, 1, slidingAngle * -0.0001 * speedSquared));
        rotationSpeed.mul(quat);
    }
View Full Code Here

Examples of javax.vecmath.AxisAngle4d

    private void alignUpDown() {
        if (Math.abs(attackAngle) < 0.25) {
            return;
        }
        Quat4d quat = new Quat4d();
        quat.set(new AxisAngle4d(1, 0, 0, attackAngle * -0.001 * speedSquared));
        rotationSpeed.mul(quat);
    }
View Full Code Here

Examples of javax.vecmath.AxisAngle4d

    }
   
    private void applyUserForces() {
        if (pressingUp) {
            Quat4d q = new Quat4d();
            q.set(new AxisAngle4d(1, 0, 0, -0.0002 * speed.length()));
            rotationSpeed.mul(q);
        }
        if (pressingDown) {
            Quat4d q = new Quat4d();
            q.set(new AxisAngle4d(1, 0, 0, 0.0003 * speed.length()));
            rotationSpeed.mul(q);
        }
        if (pressingRight) {
            Quat4d q = new Quat4d();
            q.set(new AxisAngle4d(0, 0, 1, 0.0007 * speed.length()));
            rotationSpeed.mul(q);
        }
        if (pressingLeft) {
            Quat4d q = new Quat4d();
            q.set(new AxisAngle4d(0, 0, 1, -0.0007 * speed.length()));
            rotationSpeed.mul(q);
        }
        if (pressingRudderRight) {
            Quat4d q = new Quat4d();
            q.set(new AxisAngle4d(0, 1, 0, 0.0003 * speed.length()));
            rotationSpeed.mul(q);
        }
        if (pressingRudderLeft) {
            Quat4d q = new Quat4d();
            q.set(new AxisAngle4d(0, 1, 0, -0.0003 * speed.length()));
            rotationSpeed.mul(q);
        }
    }
View Full Code Here

Examples of javax.vecmath.AxisAngle4d

            _userTransformation.addChild(yAxis);

            Cylinder xAxis = new Cylinder((float) 0.01, (float) 6.0);
            Transform3D rotation = new Transform3D();
            Quat4d quat = new Quat4d();
            quat.set(new AxisAngle4d(0.0, 0.0, 1.0, Math.PI / 2.0));
            rotation.set(quat);

            TransformGroup xAxisGroup = new TransformGroup(rotation);
            xAxisGroup.addChild(xAxis);
            _userTransformation.addChild(xAxisGroup);

            Cylinder zAxis = new Cylinder((float) 0.01, (float) 6.0);
            Transform3D rotation2 = new Transform3D();
            Quat4d quat2 = new Quat4d();
            quat2.set(new AxisAngle4d(1.0, 0.0, 0.0, Math.PI / 2.0));
            rotation2.set(quat2);

            TransformGroup zAxisGroup = new TransformGroup(rotation2);
            zAxisGroup.addChild(zAxis);
            _userTransformation.addChild(zAxisGroup);
View Full Code Here

Examples of javax.vecmath.AxisAngle4d

                Quat4d quat = new Quat4d();

                if (_isAccumulating()) {
                    _accumulatedAngle = in + _accumulatedAngle;
                    quat.set(new AxisAngle4d(_xAxis, _yAxis, _zAxis,
                            _accumulatedAngle));
                } else {
                    quat.set(new AxisAngle4d(_xAxis, _yAxis, _zAxis, in
                            + originalAngle));
                }

                _rotation.set(quat);
                _middleRotate.setTransform(_rotation);
View Full Code Here

Examples of javax.vecmath.AxisAngle4d

        Transform3D topTransform = new Transform3D();
        topTransform.setTranslation(new Vector3d(_baseX, _baseY, _baseZ));
        _topTranslate.setTransform(topTransform);

        Quat4d quaternion = new Quat4d();
        quaternion.set(new AxisAngle4d(_xAxis, _yAxis, _zAxis, originalAngle));
        _rotation.set(quaternion);
        _middleRotate.setTransform(_rotation);

        Transform3D bottomTransform = new Transform3D();
        bottomTransform.setTranslation(new Vector3d(-_baseX, -_baseY, -_baseZ));
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.