Class UnityVectorExtensions
Extensions to the Vector3 class, used by Cinemachine
Inherited Members
Namespace: Unity.Cinemachine
Assembly: solution.dll
Syntax
public static class UnityVectorExtensions
Fields
| Name | Description |
|---|---|
| Epsilon | A useful Epsilon |
Methods
| Name | Description |
|---|---|
| Abs(Vector2) | Component-wise absolute value |
| Abs(Vector3) | Component-wise absolute value |
| AlmostZero(Vector3) | Is the vector within Epsilon of zero length? |
| Angle(Vector3, Vector3) | Much more stable for small angles than Unity's native implementation |
| ClosestPointOnSegment(Vector2, Vector2, Vector2) | Get the closest point on a line segment. |
| ClosestPointOnSegment(Vector3, Vector3, Vector3) | Get the closest point on a line segment. |
| FindIntersection(in Vector2, in Vector2, in Vector2, in Vector2, out Vector2) | Calculates the intersection point defined by line_1 [p1, p2], and line_2 [q1, q2]. |
| IsNaN(Vector2) | Checks if the Vector2 contains NaN for x or y. |
| IsNaN(Vector3) | Checks if the Vector2 contains NaN for x or y. |
| IsUniform(Vector2) | Checks whether the vector components are the same value. |
| IsUniform(Vector3) | Checks whether the vector components are the same value. |
| NormalizeAngle(float) | Put euler angle in the range of -180...180 |
| ProjectOntoPlane(Vector3, Vector3) | Returns a non-normalized projection of the supplied vector onto a plane as described by its normal |
| SafeFromToRotation(Vector3, Vector3, Vector3) | Much more stable for small angles than Unity's native implementation |
| SignedAngle(Vector3, Vector3, Vector3) | Much more stable for small angles than Unity's native implementation |
| SlerpWithReferenceUp(Vector3, Vector3, float, Vector3) | This is a slerp that mimics a camera operator's movement in that it chooses a path that avoids the lower hemisphere, as defined by the up param |
| SquareNormalize(Vector2) | Normalized the vector onto the unit square instead of the unit circle |