List of usage examples for com.badlogic.gdx.math Vector3 mulAdd
@Override
public Vector3 mulAdd(Vector3 vec, Vector3 mulVec)
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); }