/// <summary> /// copy constructor /// </summary> public gquat(gquat <T> q) { this.x = q.x; this.y = q.y; this.z = q.z; this.w = q.w; }
/// <summary> /// Returns a bvec4 from component-wise application of NotEqual (!EqualityComparer<T>.Default.Equals(lhs, rhs)). /// </summary> public static bvec4 NotEqual <T>(gquat <T> lhs, gquat <T> rhs) => gquat <T> .NotEqual(lhs, rhs);
/// <summary> /// Returns a hash code for this instance. /// </summary> public static int GetHashCode <T>(gquat <T> q) => q.GetHashCode();
/// <summary> /// Returns true iff this equals rhs type- and component-wise. /// </summary> public static bool Equals <T>(gquat <T> q, object obj) => q.Equals(obj);
/// <summary> /// Returns true iff this equals rhs component-wise. /// </summary> public static bool Equals <T>(gquat <T> q, gquat <T> rhs) => q.Equals(rhs);
/// <summary> /// Returns the number of components (4). /// </summary> public static int Count <T>(gquat <T> q) => q.Count;
/// <summary> /// Returns a string representation of this quaternion using a provided seperator. /// </summary> public static string ToString <T>(gquat <T> q, string sep) => q.ToString(sep);
/// <summary> /// Returns a string representation of this quaternion using ', ' as a seperator. /// </summary> public static string ToString <T>(gquat <T> q) => q.ToString();
/// <summary> /// Returns an enumerator that iterates through all components. /// </summary> public static IEnumerator <T> GetEnumerator <T>(gquat <T> q) => q.GetEnumerator();
/// <summary> /// Returns an array with all values /// </summary> public static T[] Values <T>(gquat <T> q) => q.Values;
/// <summary> /// Returns a bvec4 from component-wise application of NotEqual (!EqualityComparer<T>.Default.Equals(lhs, rhs)). /// </summary> public static bvec4 NotEqual(T lhs, gquat <T> rhs) => new bvec4(!EqualityComparer <T> .Default.Equals(lhs, rhs.x), !EqualityComparer <T> .Default.Equals(lhs, rhs.y), !EqualityComparer <T> .Default.Equals(lhs, rhs.z), !EqualityComparer <T> .Default.Equals(lhs, rhs.w));
/// <summary> /// Returns a bvec4 from component-wise application of NotEqual (!EqualityComparer<T>.Default.Equals(lhs, rhs)). /// </summary> public static bvec4 NotEqual(gquat <T> lhs, T rhs) => new bvec4(!EqualityComparer <T> .Default.Equals(lhs.x, rhs), !EqualityComparer <T> .Default.Equals(lhs.y, rhs), !EqualityComparer <T> .Default.Equals(lhs.z, rhs), !EqualityComparer <T> .Default.Equals(lhs.w, rhs));
/// <summary> /// Returns a bvec4 from component-wise application of Equal (EqualityComparer<T>.Default.Equals(lhs, rhs)). /// </summary> public static bvec4 Equal(gquat <T> lhs, gquat <T> rhs) => new bvec4(EqualityComparer <T> .Default.Equals(lhs.x, rhs.x), EqualityComparer <T> .Default.Equals(lhs.y, rhs.y), EqualityComparer <T> .Default.Equals(lhs.z, rhs.z), EqualityComparer <T> .Default.Equals(lhs.w, rhs.w));
/// <summary> /// Returns true iff this equals rhs component-wise. /// </summary> public bool Equals(gquat <T> rhs) => ((EqualityComparer <T> .Default.Equals(x, rhs.x) && EqualityComparer <T> .Default.Equals(y, rhs.y)) && (EqualityComparer <T> .Default.Equals(z, rhs.z) && EqualityComparer <T> .Default.Equals(w, rhs.w)));