← Type index

CameraSplineDefinition

Object datagramWire order
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
  1. 0nameThe identifier for this spline, in "namespace:name" format.string
  2. 1total_timeThe total time, in seconds, to play back the spline.float
  3. 2spline_typeThe spline interpolation type: "catmullrom" or "linear". Defaults to "catmullrom".string
  4. 3control_pointsArray of control point positions, each as [x, y, z] in world space.CameraSplineControlPointas array<CameraSplineControlPoint>
    1. 0positionThe [x, y, z] position of a spline node.Vec3
  5. 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>
    1. 0progressNormalized progress of this frame along the spline, from 0.0 (start) to 1.0 (end).float
    2. 1timeTime (in seconds) at which this progress should be applied.float
    3. 2easingoptionalOptional easing function used to interpolate towards this progress key frame. Defaults to "linear" if omitted.easing_functionas string
      1. "linear"linear
      2. "spring"spring
      3. "in_quad"in_quad
      4. "out_quad"out_quad
      5. "in_out_quad"in_out_quad
      6. "in_cubic"in_cubic
      7. "out_cubic"out_cubic
      8. "in_out_cubic"in_out_cubic
      9. "in_quart"in_quart
      10. "out_quart"out_quart
      11. "in_out_quart"in_out_quart
      12. "in_quint"in_quint
      13. "out_quint"out_quint
      14. "in_out_quint"in_out_quint
      15. "in_sine"in_sine
      16. "out_sine"out_sine
      17. "in_out_sine"in_out_sine
      18. "in_expo"in_expo
      19. "out_expo"out_expo
      20. "in_out_expo"in_out_expo
      21. "in_circ"in_circ
      22. "out_circ"out_circ
      23. "in_out_circ"in_out_circ
      24. "in_bounce"in_bounce
      25. "out_bounce"out_bounce
      26. "in_out_bounce"in_out_bounce
      27. "in_back"in_back
      28. "out_back"out_back
      29. "in_out_back"in_out_back
      30. "in_elastic"in_elastic
      31. "out_elastic"out_elastic
      32. "in_out_elastic"in_out_elastic
  6. 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>
    1. 0rotationRotation [x, y, z] value.Vec3
    2. 1timeTime (in seconds) at which this rotation should be applied.float
    3. 2easingoptionalOptional easing function used to interpolate towards this rotation key frame. Defaults to "linear" if omitted.easing_functionas string
      1. "linear"linear
      2. "spring"spring
      3. "in_quad"in_quad
      4. "out_quad"out_quad
      5. "in_out_quad"in_out_quad
      6. "in_cubic"in_cubic
      7. "out_cubic"out_cubic
      8. "in_out_cubic"in_out_cubic
      9. "in_quart"in_quart
      10. "out_quart"out_quart
      11. "in_out_quart"in_out_quart
      12. "in_quint"in_quint
      13. "out_quint"out_quint
      14. "in_out_quint"in_out_quint
      15. "in_sine"in_sine
      16. "out_sine"out_sine
      17. "in_out_sine"in_out_sine
      18. "in_expo"in_expo
      19. "out_expo"out_expo
      20. "in_out_expo"in_out_expo
      21. "in_circ"in_circ
      22. "out_circ"out_circ
      23. "in_out_circ"in_out_circ
      24. "in_bounce"in_bounce
      25. "out_bounce"out_bounce
      26. "in_out_bounce"in_out_bounce
      27. "in_back"in_back
      28. "out_back"out_back
      29. "in_out_back"in_out_back
      30. "in_elastic"in_elastic
      31. "out_elastic"out_elastic
      32. "in_out_elastic"in_out_elastic

Packet references

1 reference
  1. CameraSplinePacket
    Camera Data Splines › CameraSplineDefinition

Changelog

Stable releases

Changes between stable protocol releases.

No stable release changes are recorded for this type.