// Assembly: UnityEngine.CoreModule
// Full name: UnityEngine.Quaternion

namespace UnityEngine
{
public class Quaternion // TypeDefIndex: 8780
{
	// Fields
	type#26063 x;
	type#26063 y;
	type#26063 z;
	type#26063 w;
	type#24844 identityQuaternion;
	type#26081 kEpsilon;

	// Methods
	// RVA: -1
	public static type#24838 FromToRotation(type#28468 fromDirection, type#28468 toDirection) { }
	// RVA: -1
	public static type#24838 Inverse(type#24838 rotation) { }
	// RVA: -1
	public static type#24838 Slerp(type#24838 a, type#24838 b, type#26059 t) { }
	// RVA: -1
	public static type#24838 Lerp(type#24838 a, type#24838 b, type#26059 t) { }
	// RVA: -1
	private static type#24838 Internal_FromEulerRad(type#28468 euler) { }
	// RVA: -1
	private static type#28468 Internal_ToEulerRad(type#24838 rotation) { }
	// RVA: -1
	private static type#28660 Internal_ToAxisAngleRad(type#24838 q, type#12222 axis, type#12113 angle) { }
	// RVA: -1
	public static type#24838 AngleAxis(type#26059 angle, type#28468 axis) { }
	// RVA: -1
	public static type#24838 LookRotation(type#28468 forward, type#28468 upwards) { }
	// RVA: -1
	public static type#24838 LookRotation(type#28468 forward) { }
	// RVA: -1
	public type#28660 .ctor(type#26059 x, type#26059 y, type#26059 z, type#26059 w) { }
	// RVA: -1
	public static type#24838 get_identity() { }
	// RVA: -1
	public static type#24838 op_Multiply(type#24838 lhs, type#24838 rhs) { }
	// RVA: -1
	public static type#28468 op_Multiply(type#24838 rotation, type#28468 point) { }
	// RVA: -1
	private static type#15313 IsEqualUsingDot(type#26059 dot) { }
	// RVA: -1
	public static type#15313 op_Equality(type#24838 lhs, type#24838 rhs) { }
	// RVA: -1
	public static type#15313 op_Inequality(type#24838 lhs, type#24838 rhs) { }
	// RVA: -1
	public static type#26059 Dot(type#24838 a, type#24838 b) { }
	// RVA: -1
	public static type#26059 Angle(type#24838 a, type#24838 b) { }
	// RVA: -1
	private static type#28468 Internal_MakePositive(type#28468 euler) { }
	// RVA: -1
	public type#28468 get_eulerAngles() { }
	// RVA: -1
	public type#28660 set_eulerAngles(type#28468 value) { }
	// RVA: -1
	public static type#24838 Euler(type#26059 x, type#26059 y, type#26059 z) { }
	// RVA: -1
	public static type#24838 Euler(type#28468 euler) { }
	// RVA: -1
	public type#28660 ToAngleAxis(type#12113 angle, type#12222 axis) { }
	// RVA: -1
	public static type#24838 Normalize(type#24838 q) { }
	// RVA: -1
	public type#28660 Normalize() { }
	// RVA: -1
	public type#24838 get_normalized() { }
	// RVA: -1
	public virtual type#20867 GetHashCode() { }
	// RVA: -1
	public virtual type#15313 Equals(type#23705 other) { }
	// RVA: -1
	public virtual type#15313 Equals(type#24838 other) { }
	// RVA: -1
	public virtual type#26576 ToString() { }
	// RVA: -1
	public type#26576 ToString(type#26576 format) { }
	// RVA: -1
	public virtual type#26576 ToString(type#26576 format, type#20119 formatProvider) { }
	// RVA: -1
	private static type#28660 .cctor() { }
	// RVA: -1
	private static type#28660 FromToRotation_Injected(type#12221 fromDirection, type#12221 toDirection, type#12064 ret) { }
	// RVA: -1
	private static type#28660 Inverse_Injected(type#12063 rotation, type#12064 ret) { }
	// RVA: -1
	private static type#28660 Slerp_Injected(type#12063 a, type#12063 b, type#26059 t, type#12064 ret) { }
	// RVA: -1
	private static type#28660 Lerp_Injected(type#12063 a, type#12063 b, type#26059 t, type#12064 ret) { }
	// RVA: -1
	private static type#28660 Internal_FromEulerRad_Injected(type#12221 euler, type#12064 ret) { }
	// RVA: -1
	private static type#28660 Internal_ToEulerRad_Injected(type#12063 rotation, type#12223 ret) { }
	// RVA: -1
	private static type#28660 Internal_ToAxisAngleRad_Injected(type#12063 q, type#12222 axis, type#12113 angle) { }
	// RVA: -1
	private static type#28660 AngleAxis_Injected(type#26059 angle, type#12221 axis, type#12064 ret) { }
	// RVA: -1
	private static type#28660 LookRotation_Injected(type#12221 forward, type#12221 upwards, type#12064 ret) { }
}
}
