private void setMatrixEnd(float axisX, float axisY, float axisZ, float degrees) {
		if (myMoveToAxis == null)
			myMoveToAxis = new Vector3f(axisX, axisY, axisZ);
		else myMoveToAxis.set(axisX, axisY, axisZ);
		initializeMoveTo();
		if (Float.isNaN(degrees)) {
			getRotation(matrixEnd);
		}
		else if (degrees < 0.01f && degrees > -0.01f) {
			matrixEnd.setIdentity();
		}
		else {
			if (myMoveToAxis.x == 0 && myMoveToAxis.y == 0 && myMoveToAxis.z == 0)
				return;
			aaMoveTo.set(myMoveToAxis, degrees * (float) Math.PI / 180);
			matrixEnd.set(aaMoveTo);
		}
		stopMotion = false;
	}