// Path: MarsImages/Rajawali/src/main/java/rajawali/math/Number3D.java
// public enum Axis {
// 	X, Y, Z
// }


import rajawali.math.Number3D.Axis;
		this.y = y;
		this.z = z;
	}

	public Quaternion(Quaternion other) {
		this();
		this.w = other.w;
		this.x = other.x;
		this.y = other.y;
		this.z = other.z;
	}
	
	public void setAllFrom(Quaternion other) {
		this.w = other.w;
		this.x = other.x;
		this.y = other.y;
		this.z = other.z;
	}
	
	public Quaternion clone() {
		return new Quaternion(w, x, y, z);
	}
	
	public void setAll(float w, float x, float y, float z) {
		this.w = w;
		this.x = x;
		this.y = y;
		this.z = z;
	}

// Path: MarsImages/Rajawali/src/main/java/rajawali/math/Number3D.java
// public enum Axis {
// 	X, Y, Z
// }


// Path: MarsImages/Rajawali/src/main/java/rajawali/math/Quaternion.java
import rajawali.math.Number3D.Axis;

		this.y = y;
		this.z = z;
	}

	public Quaternion(Quaternion other) {
		this();
		this.w = other.w;
		this.x = other.x;
		this.y = other.y;
		this.z = other.z;
	}
	
	public void setAllFrom(Quaternion other) {
		this.w = other.w;
		this.x = other.x;
		this.y = other.y;
		this.z = other.z;
	}
	
	public Quaternion clone() {
		return new Quaternion(w, x, y, z);
	}
	
	public void setAll(float w, float x, float y, float z) {
		this.w = w;
		this.x = x;
		this.y = y;
		this.z = z;
	}

	public Quaternion fromAngleAxis(final float angle, final Axis axis) {