CameraSplineDefinition
0namestring · variable
1total_timefloat · 4 bytes
2spline_typestring · variable
3control_pointsarray<CameraSplineControlPoint> · variable
4progress_key_framesarray<CameraSplineProgressKeyFrame> · variable
5rotation_key_framesarray<CameraSplineRotationKeyFrame> · variable
Fields
6 top-level fields- 0nameThe identifier for this spline, in "namespace:name" format.
string - 1total_timeThe total time, in seconds, to play back the spline.
float - 2spline_typeThe spline interpolation type: "catmullrom" or "linear". Defaults to "catmullrom".
string 3control_pointsArray of control point positions, each as [x, y, z] in world space.CameraSplineControlPointas
array<CameraSplineControlPoint>4progress_key_framesKey frames where each entry defines a progress alpha [0-1] and a time (in seconds) when the spline should reach that progress.CameraSplineProgressKeyFrameas
array<CameraSplineProgressKeyFrame>- 0progressNormalized progress of this frame along the spline, from 0.0 (start) to 1.0 (end).
float - 1timeTime (in seconds) at which this progress should be applied.
float 2easingoptionalOptional easing function used to interpolate towards this progress key frame. Defaults to "linear" if omitted.easing_functionas
string- "linear"
linear - "spring"
spring - "in_quad"
in_quad - "out_quad"
out_quad - "in_out_quad"
in_out_quad - "in_cubic"
in_cubic - "out_cubic"
out_cubic - "in_out_cubic"
in_out_cubic - "in_quart"
in_quart - "out_quart"
out_quart - "in_out_quart"
in_out_quart - "in_quint"
in_quint - "out_quint"
out_quint - "in_out_quint"
in_out_quint - "in_sine"
in_sine - "out_sine"
out_sine - "in_out_sine"
in_out_sine - "in_expo"
in_expo - "out_expo"
out_expo - "in_out_expo"
in_out_expo - "in_circ"
in_circ - "out_circ"
out_circ - "in_out_circ"
in_out_circ - "in_bounce"
in_bounce - "out_bounce"
out_bounce - "in_out_bounce"
in_out_bounce - "in_back"
in_back - "out_back"
out_back - "in_out_back"
in_out_back - "in_elastic"
in_elastic - "out_elastic"
out_elastic - "in_out_elastic"
in_out_elastic
- "linear"
5rotation_key_framesArray of rotation key frames, each with a rotation value and the time (in seconds) when it should be applied.CameraSplineRotationKeyFrameas
array<CameraSplineRotationKeyFrame>- 1timeTime (in seconds) at which this rotation should be applied.
float 2easingoptionalOptional easing function used to interpolate towards this rotation key frame. Defaults to "linear" if omitted.easing_functionas
string- "linear"
linear - "spring"
spring - "in_quad"
in_quad - "out_quad"
out_quad - "in_out_quad"
in_out_quad - "in_cubic"
in_cubic - "out_cubic"
out_cubic - "in_out_cubic"
in_out_cubic - "in_quart"
in_quart - "out_quart"
out_quart - "in_out_quart"
in_out_quart - "in_quint"
in_quint - "out_quint"
out_quint - "in_out_quint"
in_out_quint - "in_sine"
in_sine - "out_sine"
out_sine - "in_out_sine"
in_out_sine - "in_expo"
in_expo - "out_expo"
out_expo - "in_out_expo"
in_out_expo - "in_circ"
in_circ - "out_circ"
out_circ - "in_out_circ"
in_out_circ - "in_bounce"
in_bounce - "out_bounce"
out_bounce - "in_out_bounce"
in_out_bounce - "in_back"
in_back - "out_back"
out_back - "in_out_back"
in_out_back - "in_elastic"
in_elastic - "out_elastic"
out_elastic - "in_out_elastic"
in_out_elastic
- "linear"
Packet references
1 reference- CameraSplinePacketCamera Data Splines › CameraSplineDefinition
Changelog
Stable releases
Changes between stable protocol releases.
No stable release changes are recorded for this type.
All builds
Changes between consecutive stable releases and preview builds.
No changes are recorded for this type.