Class CinemachinePathBase
Abstract base class for a world-space path, suitable for a camera dolly track.
Inherited Members
Namespace: Cinemachine
Assembly: solution.dll
Syntax
public abstract class CinemachinePathBase : MonoBehaviour
Fields
Name | Description |
---|---|
m_Appearance | The settings that control how the path will appear in the editor scene view. |
m_Resolution | Path samples per waypoint |
Properties
Name | Description |
---|---|
DistanceCacheSampleStepsPerSegment | When calculating the distance cache, sample the path this many times between points |
Looped | True if the path ends are joined to form a continuous loop |
MaxPos | The maximum value for the path position |
MinPos | The minimum value for the path position |
PathLength | Get the length of the path in distance units. If the distance cache is not valid, then calling this will trigger a potentially costly regeneration of the path distance cache |
Methods
Name | Description |
---|---|
DistanceCacheIsValid() | See whether the distance cache is valid. If it's not valid, then any call to GetPathLength() or ToNativePathUnits() will trigger a potentially costly regeneration of the path distance cache |
EvaluateOrientation(float) | Get the orientation the curve at a point along the path. |
EvaluateOrientationAtUnit(float, PositionUnits) | Get the orientation the curve at a point along the path. |
EvaluatePosition(float) | Get a worldspace position of a point along the path |
EvaluatePositionAtUnit(float, PositionUnits) | Get a worldspace position of a point along the path |
EvaluateTangent(float) | Get the tangent of the curve at a point along the path. |
EvaluateTangentAtUnit(float, PositionUnits) | Get the tangent of the curve at a point along the path. |
FindClosestPoint(Vector3, int, int, int) | Find the closest point on the path to a given worldspace target point. |
FromPathNativeUnits(float, PositionUnits) | Get the path position (in path units) corresponding to this distance along the path. If the distance cache is not valid, then calling this will trigger a potentially costly regeneration of the path distance cache |
InvalidateDistanceCache() | Call this if the path changes in such a way as to affect distances or other cached path elements |
MaxUnit(PositionUnits) | Get the maximum value, for the given unit type |
MinUnit(PositionUnits) | Get the minimum value, for the given unit type |
StandardizePathDistance(float) | Standardize a distance along the path based on the path length. If the distance cache is not valid, then calling this will trigger a potentially costly regeneration of the path distance cache |
StandardizePos(float) | Get a standardized path position, taking spins into account if looped |
StandardizeUnit(float, PositionUnits) | Standardize the unit, so that it lies between MinUmit and MaxUnit |
ToNativePathUnits(float, PositionUnits) | Get the path position (in native path units) corresponding to the psovided value, in the units indicated. If the distance cache is not valid, then calling this will trigger a potentially costly regeneration of the path distance cache |