19 using ShakeQueueArray = ::std::array<::CameraShakeTypeQueue, 2>;
24 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::SimplexNoise>> xAxisNoise;
25 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::SimplexNoise>> yAxisNoise;
26 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::SimplexNoise>> zAxisNoise;
27 ::ll::TypedStorage<8, 8, double> mLastUpdatedTime;
28 ::ll::TypedStorage<4, 4, float> mNoiseTime;
29 ::ll::TypedStorage<4, 4, float> mDecayRate;
30 ::ll::TypedStorage<8, 64, ::std::array<::CameraShakeTypeQueue, 2>> mShakeTypeQueues;
31 ::ll::TypedStorage<1, 1, bool> mWasShaking;
38 MCAPI ::std::vector<::CameraShakeType> getActiveShakeTypes()
const;
41 getShakeVector(::CameraShakeType shakeType,
float noiseMultiplier,
float frequency,
float amplitude)
const;
43 MCAPI
void initialize(
::Random& random);
45 MCAPI
bool queueShakeEvent(::CameraShakeType shakeType,
float intensity,
float duration);