← Packet index

Packet 338

CameraSplinePacket

Camera custom spline data sent from server to client.

Sent by the server to clients for initializing custom spline data that can be played later through the camera command.

Packet datagramWire order
HeaderID 338varuint
0Camera Data Splinesarray<CameraSplineDefinition> · variable

Serialized fields

1 top-level fields
  1. 0Camera Data SplinesCameraSplineDefinitionas array<CameraSplineDefinition>
    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

Changelog

Stable releases

Changes between stable protocol releases.

No stable release changes are recorded for this packet.