public static Vector3Bridge SmoothDamp(Vector3Bridge current, Vector3Bridge target, ref Vector3Bridge currentVelocity, float smoothTime, float maxSpeed, float deltaTime) { Vector3 v = currentVelocity; Vector3Bridge ret = Vector3.SmoothDamp(current, target, ref v, smoothTime, maxSpeed, deltaTime); currentVelocity = v; return(ret); }
public static void OrthoNormalize(ref Vector3Bridge normal, ref Vector3Bridge tangent) { Vector3 n = normal; Vector3 t = tangent; Vector3.OrthoNormalize(ref n, ref t); normal = n; tangent = t; }
public static Vector3Bridge Min(Vector3Bridge lhs, Vector3Bridge rhs) => Vector3.Min(lhs, rhs);
public static Vector3Bridge Max(Vector3Bridge lhs, Vector3Bridge rhs) => Vector3.Max(lhs, rhs);
public static Vector3Bridge LerpUnclamped(Vector3Bridge a, Vector3Bridge b, float t) => Vector3.LerpUnclamped(a, b, t);
public static Vector3Bridge Lerp(Vector3Bridge a, Vector3Bridge b, float t) => Vector3.Lerp(a, b, t);
public static float Dot(Vector3Bridge lhs, Vector3Bridge rhs) => Vector3.Dot(lhs, rhs);
public static Vector3Bridge Reflect(Vector3Bridge inDirection, Vector3Bridge inNormal) => Vector3.Reflect(inDirection, inNormal);
public static Vector3Bridge ClampMagnitude(Vector3Bridge vector, float maxLength) => Vector3.ClampMagnitude(vector, maxLength);
public static float Angle(Vector3Bridge from, Vector3Bridge to) => Vector3.Angle(from, to);
public static float SignedAngle(Vector3Bridge from, Vector3Bridge to, Vector3Bridge axis) => Vector3.SignedAngle(from, to, axis);
public static Vector3Bridge Scale(Vector3Bridge a, Vector3Bridge b) => Vector3.Scale(a, b);
public static Vector3Bridge RotateTowards(Vector3Bridge current, Vector3Bridge target, float maxRadiansDelta, float maxMagnitudeDelta) => Vector3.RotateTowards(current, target, maxRadiansDelta, maxMagnitudeDelta);
public static Vector3Bridge MoveTowards(Vector3Bridge current, Vector3Bridge target, float maxDistanceDelta) => Vector3.MoveTowards(current, target, maxDistanceDelta);
public static Vector3Bridge Cross(Vector3Bridge lhs, Vector3Bridge rhs) => Vector3.Cross(lhs, rhs);
public static Vector3Bridge Normalize(Vector3Bridge value) => Vector3.Normalize(value);
public static float Distance(Vector3Bridge a, Vector3Bridge b) => Vector3.Distance(a, b);
public static Vector3Bridge Project(Vector3Bridge vector, Vector3Bridge onNormal) => Vector3.Project(vector, onNormal);
public static Vector3Bridge ProjectOnPlane(Vector3Bridge vector, Vector3Bridge planeNormal) => Vector3.ProjectOnPlane(vector, planeNormal);