LeviLamina
Loading...
Searching...
No Matches
SplineInstruction.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/math/EasingType.h"
7#include "mc/deps/core/math/Vec3.h"
8#include "mc/deps/minecraft_camera/camera_spline_utils/SplineType.h"
9
10// auto generated forward declare list
11// clang-format off
12namespace cereal { struct ReflectionCtx; }
13// clang-format on
14
15namespace CameraInstructionOptions {
16
17struct SplineInstruction {
18public:
19 // SplineInstruction inner types declare
20 // clang-format off
23 // clang-format on
24
25 // SplineInstruction inner types define
27 public:
28 // member variables
29 // NOLINTBEGIN
30 ::ll::TypedStorage<4, 4, float> mProgressKeyFrameValue;
31 ::ll::TypedStorage<4, 4, float> mProgressKeyFrameTime;
32 ::ll::TypedStorage<4, 4, ::EasingType> mProgressKeyFramesEasingFunc;
33 // NOLINTEND
34 };
35
37 public:
38 // member variables
39 // NOLINTBEGIN
40 ::ll::TypedStorage<4, 12, ::Vec3> mRotationKeyFrameValue;
41 ::ll::TypedStorage<4, 4, float> mRotationKeyFrameTime;
42 ::ll::TypedStorage<4, 4, ::EasingType> mRotationKeyFramesEasingFunc;
43 // NOLINTEND
44
45 public:
46 // static functions
47 // NOLINTBEGIN
48 MCAPI static void bindType(::cereal::ReflectionCtx& ctx);
49 // NOLINTEND
50 };
51
52public:
53 // member variables
54 // NOLINTBEGIN
55 ::ll::TypedStorage<8, 32, ::std::string> mSplineIdentifier;
56 ::ll::TypedStorage<4, 4, float> mTotalTime;
57 ::ll::TypedStorage<1, 1, ::CameraSplineUtils::SplineType> mCurveType;
58 ::ll::TypedStorage<1, 1, bool> mLoadFromJson;
59 ::ll::TypedStorage<8, 24, ::std::vector<::Vec3>> mCurve;
60 ::ll::TypedStorage<8, 24, ::std::vector<::CameraInstructionOptions::SplineInstruction::SplineProgressOption>>
61 mProgressKeyFrames;
62 ::ll::TypedStorage<8, 24, ::std::vector<::CameraInstructionOptions::SplineInstruction::SplineRotationOption>>
63 mSplineRotationOption;
64 // NOLINTEND
65
66public:
67 // prevent constructor by default
68 SplineInstruction();
69
70public:
71 // member functions
72 // NOLINTBEGIN
73 MCAPI SplineInstruction(::CameraInstructionOptions::SplineInstruction const&);
74
75 MCAPI ::CameraInstructionOptions::SplineInstruction& operator=(::CameraInstructionOptions::SplineInstruction&&);
76
77 MCAPI ::CameraInstructionOptions::SplineInstruction&
79
80 MCAPI bool operator==(::CameraInstructionOptions::SplineInstruction const& other) const;
81
82 MCAPI ~SplineInstruction();
83 // NOLINTEND
84
85public:
86 // static functions
87 // NOLINTBEGIN
88 MCAPI static void bindType(::cereal::ReflectionCtx& ctx);
89 // NOLINTEND
90
91public:
92 // constructor thunks
93 // NOLINTBEGIN
94 MCAPI void* $ctor(::CameraInstructionOptions::SplineInstruction const&);
95 // NOLINTEND
96
97public:
98 // destructor thunk
99 // NOLINTBEGIN
100 MCAPI void $dtor();
101 // NOLINTEND
102};
103
104} // namespace CameraInstructionOptions
Definition SplineInstruction.h:17
Definition ReflectionCtx.h:11
Definition ctx.h:5