Example usage for com.badlogic.gdx.math Vector3 mulAdd

List of usage examples for com.badlogic.gdx.math Vector3 mulAdd

Introduction

In this page you can find the example usage for com.badlogic.gdx.math Vector3 mulAdd.

Prototype

@Override
    public Vector3 mulAdd(Vector3 vec, Vector3 mulVec) 

Source Link

Usage

From source file:com.mygdx.game.simulation.Simulation.java

License:Apache License

public void moveShipRight(float delta, float scale, int shipNumber) {
    if (ships[shipNumber].isExploding)
        return;/*w w w  . ja  va2s  .  c  om*/

    float q0 = (float) Invaders.mInvaderInterfaceArray[shipNumber].getQ0();
    float q1 = (float) Invaders.mInvaderInterfaceArray[shipNumber].getQ1();
    float q2 = (float) Invaders.mInvaderInterfaceArray[shipNumber].getQ2();
    float q3 = (float) Invaders.mInvaderInterfaceArray[shipNumber].getQ3();

    ships[shipNumber].transform.trn(+delta * Ship.SHIP_VELOCITY * scale, 0, 0);
    if (tmpV1.x > PLAYFIELD_MAX_X)
        ships[shipNumber].transform.trn(PLAYFIELD_MAX_X - tmpV1.x, 0, 0);
    Vector3 oldTranslation = ships[shipNumber].transform.getTranslation(tmpV1);
    Vector3 flip = new Vector3(0, 0, 0);
    Quaternion rotateQ = new Quaternion(q0, -1 * q1, q3, -1 * q2); //For 3-axis
    ships[shipNumber].transform.setToRotation(0, 0, 0, 0);
    ships[shipNumber].transform.set(oldTranslation.mulAdd(flip, -1), rotateQ);
}