![]() |
ProtoTracer
1.0
Real-time 3D rendering and animation engine
|
#include <SergaliciousAnimation.h>
Public Member Functions | |
SergaliciousAnimation () | |
uint8_t | GetAccentBrightness () |
uint8_t | GetBrightness () |
void | FadeIn (float stepRatio) override |
void | FadeOut (float stepRatio) override |
Object3D * | GetObject () |
void | Update (float ratio) override |
Private Member Functions | |
void | LinkEasyEase () |
void | LinkParameters () |
void | ChangeInterpolationMethods () |
void | SetMaterialLayers () |
void | UpdateKeyFrameTracks () |
void | Default () |
void | Happy () |
void | Idle () |
void | OwO () |
void | Squint () |
void | BSOD () |
void | Loading () |
void | Sad () |
void | Heart () |
void | Question () |
void | SpectrumAnalyzerFace () |
void | AudioReactiveGradientFace () |
void | OscilloscopeFace () |
void | UpdateFFTVisemes () |
void | SetMaterialColor () |
Definition at line 27 of file SergaliciousAnimation.h.
|
inline |
Definition at line 279 of file SergaliciousAnimation.h.
References background, backgroundMaterial, boop, ChangeInterpolationMethods(), gradientMat, Menu::Initialize(), MicrophoneFourier::Initialize(), APDS9960::Initialize(), ledStripBackground, LinkEasyEase(), LinkParameters(), materialAnimator, objA, pM, ObjectAlign::SetJustification(), SetMaterialLayers(), ObjectAlign::SetMirrorX(), GradientMaterial< colorCount >::SetRotationAngle(), and ObjectAlign::Stretch.
|
inlineprivate |
Definition at line 229 of file SergaliciousAnimation.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), aRG, backgroundMaterial, blinkIdle, eEA, offsetFaceARG, offsetFaceInd, offsetFaceIndARG, and AnimationTrack< maxParameters, maxKeyFrames >::Pause().
Referenced by Update().
|
inlineprivate |
Definition at line 184 of file SergaliciousAnimation.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), backgroundBSOD, backgroundBSODInd, backgroundMaterial, blink, blinkIdle, blueMaterial, eEA, materialAnimator, AnimationTrack< maxParameters, maxKeyFrames >::Pause(), and whiteMaterial.
Referenced by Update().
|
inlineprivate |
Definition at line 121 of file SergaliciousAnimation.h.
References eEA, and EasyEaseAnimator< maxParameters >::SetInterpolationMethod().
Referenced by SergaliciousAnimation().
|
inlineprivate |
Definition at line 155 of file SergaliciousAnimation.h.
References blink, blinkIdle, AnimationTrack< maxParameters, maxKeyFrames >::Pause(), and AnimationTrack< maxParameters, maxKeyFrames >::Play().
Referenced by Update().
Definition at line 315 of file SergaliciousAnimation.h.
Definition at line 316 of file SergaliciousAnimation.h.
|
inline |
Definition at line 307 of file SergaliciousAnimation.h.
References Menu::GetAccentBrightness().
|
inline |
Definition at line 311 of file SergaliciousAnimation.h.
References Menu::GetBrightness().
|
inline |
Definition at line 318 of file SergaliciousAnimation.h.
References pM.
|
inlineprivate |
Definition at line 160 of file SergaliciousAnimation.h.
References EasyEaseAnimator< maxParameters >::AddParameterFrame(), blink, blinkIdle, eEA, and AnimationTrack< maxParameters, maxKeyFrames >::Pause().
Referenced by Update().
|
inlineprivate |
Definition at line 209 of file SergaliciousAnimation.h.
References EasyEaseAnimator< maxParameters >::AddParameterFrame(), blink, blinkIdle, eEA, and AnimationTrack< maxParameters, maxKeyFrames >::Pause().
Referenced by Update().
|
inlineprivate |
Definition at line 166 of file SergaliciousAnimation.h.
References EasyEaseAnimator< maxParameters >::AddParameterFrame(), blink, blinkIdle, eEA, AnimationTrack< maxParameters, maxKeyFrames >::Pause(), and AnimationTrack< maxParameters, maxKeyFrames >::Play().
Referenced by Update().
|
inlineprivate |
Definition at line 93 of file SergaliciousAnimation.h.
References EasyEaseAnimator< maxParameters >::AddParameter(), backgroundBSOD, backgroundBSODInd, eEA, offsetFace, offsetFaceARG, offsetFaceInd, offsetFaceIndARG, offsetFaceIndOSC, offsetFaceIndSA, offsetFaceOSC, offsetFaceSA, and pM.
Referenced by SergaliciousAnimation().
|
inlineprivate |
Definition at line 116 of file SergaliciousAnimation.h.
References AnimationTrack< maxParameters, maxKeyFrames >::AddParameter(), blink, blinkIdle, and pM.
Referenced by SergaliciousAnimation().
|
inlineprivate |
Definition at line 194 of file SergaliciousAnimation.h.
References EasyEaseAnimator< maxParameters >::AddParameterFrame(), backgroundBSODInd, blink, blinkIdle, eEA, fGenLoadingRamp, AnimationTrack< maxParameters, maxKeyFrames >::Pause(), and FunctionGenerator::Update().
Referenced by Update().
|
inlineprivate |
Definition at line 237 of file SergaliciousAnimation.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), backgroundMaterial, blinkIdle, eEA, offsetFaceInd, offsetFaceIndOSC, offsetFaceOSC, oSC, and AnimationTrack< maxParameters, maxKeyFrames >::Pause().
Referenced by Update().
|
inlineprivate |
Definition at line 172 of file SergaliciousAnimation.h.
References EasyEaseAnimator< maxParameters >::AddParameterFrame(), blink, blinkIdle, eEA, and AnimationTrack< maxParameters, maxKeyFrames >::Pause().
Referenced by Update().
|
inlineprivate |
Definition at line 215 of file SergaliciousAnimation.h.
References EasyEaseAnimator< maxParameters >::AddParameterFrame(), blink, blinkIdle, eEA, and AnimationTrack< maxParameters, maxKeyFrames >::Pause().
Referenced by Update().
|
inlineprivate |
Definition at line 203 of file SergaliciousAnimation.h.
References EasyEaseAnimator< maxParameters >::AddParameterFrame(), blink, blinkIdle, eEA, AnimationTrack< maxParameters, maxKeyFrames >::Pause(), and AnimationTrack< maxParameters, maxKeyFrames >::Play().
|
inlineprivate |
Definition at line 263 of file SergaliciousAnimation.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), blueMaterial, Menu::GetFaceColor(), greenMaterial, materialAnimator, orangeMaterial, purpleMaterial, rainbowNoise, rainbowSpiral, redMaterial, whiteMaterial, and yellowMaterial.
Referenced by Update().
|
inlineprivate |
Definition at line 131 of file SergaliciousAnimation.h.
References Material::Add, MaterialAnimator< materialCount >::AddMaterial(), aRG, backgroundMaterial, blueMaterial, Menu::GetMaterial(), gradientMat, greenMaterial, Material::Lighten, materialAnimator, orangeMaterial, oSC, purpleMaterial, rainbowNoise, rainbowSpiral, redMaterial, Material::Replace, sA, MaterialAnimator< materialCount >::SetBaseMaterial(), whiteMaterial, and yellowMaterial.
Referenced by SergaliciousAnimation().
|
inlineprivate |
Definition at line 221 of file SergaliciousAnimation.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), backgroundMaterial, blinkIdle, eEA, offsetFaceInd, offsetFaceIndSA, offsetFaceSA, AnimationTrack< maxParameters, maxKeyFrames >::Pause(), and sA.
Referenced by Update().
|
inlineprivate |
Definition at line 178 of file SergaliciousAnimation.h.
References EasyEaseAnimator< maxParameters >::AddParameterFrame(), blink, blinkIdle, eEA, and AnimationTrack< maxParameters, maxKeyFrames >::Pause().
Referenced by Update().
Definition at line 322 of file SergaliciousAnimation.h.
References ObjectAlign::AlignObjects(), aRG, AudioReactiveGradientFace(), backgroundMaterial, boop, BSOD(), Default(), eEA, fGenMatXMove, fGenMatYMove, Menu::GetFaceSize(), Menu::GetFaceState(), MicrophoneFourierBase::GetFourierFiltered(), Menu::GetMicLevel(), MicrophoneFourierBase::GetSamples(), Happy(), Heart(), Idle(), APDS9960::isBooped(), Loading(), materialAnimator, Menu::MirrorSpectrumAnalyzer(), objA, offsetFace, oSC, OscilloscopeFace(), OwO(), pM, Question(), rainbowNoise, rainbowSpiral, sA, ObjectAlign::SetCameraMax(), ObjectAlign::SetEdgeMargin(), SpectrumAnalyzer::SetFlipYState(), AudioReactiveGradient::SetHueAngle(), Oscilloscope::SetHueAngle(), SpectrumAnalyzer::SetHueAngle(), SetMaterialColor(), SpectrumAnalyzer::SetMirrorYState(), AudioReactiveGradient::SetPosition(), Oscilloscope::SetPosition(), AudioReactiveGradient::SetRadius(), AudioReactiveGradient::SetRotation(), AudioReactiveGradient::SetSize(), Oscilloscope::SetSize(), FFTVoiceDetection< peakCount >::SetThreshold(), Menu::ShowMenu(), SpectrumAnalyzerFace(), Squint(), MicrophoneFourier::Update(), MaterialAnimator< materialCount >::Update(), FunctionGenerator::Update(), EasyEaseAnimator< maxParameters >::Update(), Oscilloscope::Update(), AudioReactiveGradient::Update(), SpectrumAnalyzer::Update(), Menu::Update(), RainbowNoise::Update(), RainbowSpiral::Update(), UpdateFFTVisemes(), UpdateKeyFrameTracks(), Menu::UseBoopSensor(), and voiceDetection.
|
inlineprivate |
Definition at line 245 of file SergaliciousAnimation.h.
References EasyEaseAnimator< maxParameters >::AddParameterFrame(), Viseme::EE, eEA, MicrophoneFourierBase::GetCurrentMagnitude(), MicrophoneFourierBase::GetFourierFiltered(), MicrophoneFourierBase::GetSampleRate(), FFTVoiceDetection< peakCount >::GetViseme(), Viseme::OO, FFTVoiceDetection< peakCount >::Update(), Menu::UseMicrophone(), and voiceDetection.
Referenced by Update().
|
inlineprivate |
Definition at line 150 of file SergaliciousAnimation.h.
References blink, blinkIdle, and AnimationTrack< maxParameters, maxKeyFrames >::Update().
Referenced by Update().
|
private |
Definition at line 52 of file SergaliciousAnimation.h.
Referenced by AudioReactiveGradientFace(), SetMaterialLayers(), and Update().
|
private |
Definition at line 30 of file SergaliciousAnimation.h.
Referenced by SergaliciousAnimation().
|
private |
Definition at line 86 of file SergaliciousAnimation.h.
Referenced by BSOD(), and LinkEasyEase().
|
private |
Definition at line 91 of file SergaliciousAnimation.h.
Referenced by BSOD(), LinkEasyEase(), and Loading().
|
private |
Definition at line 49 of file SergaliciousAnimation.h.
Referenced by AudioReactiveGradientFace(), BSOD(), OscilloscopeFace(), SergaliciousAnimation(), SetMaterialLayers(), SpectrumAnalyzerFace(), and Update().
|
private |
Definition at line 56 of file SergaliciousAnimation.h.
Referenced by BSOD(), Default(), Happy(), Heart(), Idle(), LinkParameters(), Loading(), OwO(), Question(), Sad(), Squint(), and UpdateKeyFrameTracks().
|
private |
Definition at line 57 of file SergaliciousAnimation.h.
Referenced by AudioReactiveGradientFace(), BSOD(), Default(), Happy(), Heart(), Idle(), LinkParameters(), Loading(), OscilloscopeFace(), OwO(), Question(), Sad(), SpectrumAnalyzerFace(), Squint(), and UpdateKeyFrameTracks().
|
private |
Definition at line 41 of file SergaliciousAnimation.h.
Referenced by BSOD(), SetMaterialColor(), and SetMaterialLayers().
|
private |
Definition at line 76 of file SergaliciousAnimation.h.
Referenced by SergaliciousAnimation(), and Update().
|
private |
Definition at line 32 of file SergaliciousAnimation.h.
Referenced by AudioReactiveGradientFace(), BSOD(), ChangeInterpolationMethods(), Happy(), Heart(), Idle(), LinkEasyEase(), Loading(), OscilloscopeFace(), OwO(), Question(), Sad(), SpectrumAnalyzerFace(), Squint(), Update(), and UpdateFFTVisemes().
|
private |
Definition at line 74 of file SergaliciousAnimation.h.
Referenced by Loading().
|
private |
Definition at line 64 of file SergaliciousAnimation.h.
|
private |
Definition at line 70 of file SergaliciousAnimation.h.
|
private |
Definition at line 71 of file SergaliciousAnimation.h.
|
private |
Definition at line 59 of file SergaliciousAnimation.h.
|
private |
Definition at line 68 of file SergaliciousAnimation.h.
|
private |
Definition at line 72 of file SergaliciousAnimation.h.
|
private |
Definition at line 66 of file SergaliciousAnimation.h.
|
private |
Definition at line 62 of file SergaliciousAnimation.h.
Referenced by Update().
|
private |
Definition at line 67 of file SergaliciousAnimation.h.
|
private |
Definition at line 63 of file SergaliciousAnimation.h.
Referenced by Update().
|
private |
Definition at line 60 of file SergaliciousAnimation.h.
|
private |
Definition at line 61 of file SergaliciousAnimation.h.
|
private |
Definition at line 46 of file SergaliciousAnimation.h.
Referenced by SergaliciousAnimation(), and SetMaterialLayers().
Definition at line 45 of file SergaliciousAnimation.h.
|
private |
Definition at line 40 of file SergaliciousAnimation.h.
Referenced by SetMaterialColor(), and SetMaterialLayers().
|
private |
Definition at line 31 of file SergaliciousAnimation.h.
Referenced by SergaliciousAnimation().
|
private |
Definition at line 48 of file SergaliciousAnimation.h.
Referenced by BSOD(), SergaliciousAnimation(), SetMaterialColor(), SetMaterialLayers(), and Update().
|
private |
Definition at line 80 of file SergaliciousAnimation.h.
Referenced by SergaliciousAnimation(), and Update().
|
private |
Definition at line 82 of file SergaliciousAnimation.h.
Referenced by LinkEasyEase(), and Update().
|
private |
Definition at line 84 of file SergaliciousAnimation.h.
Referenced by AudioReactiveGradientFace(), and LinkEasyEase().
|
private |
Definition at line 87 of file SergaliciousAnimation.h.
Referenced by AudioReactiveGradientFace(), LinkEasyEase(), OscilloscopeFace(), and SpectrumAnalyzerFace().
|
private |
Definition at line 89 of file SergaliciousAnimation.h.
Referenced by AudioReactiveGradientFace(), and LinkEasyEase().
|
private |
Definition at line 90 of file SergaliciousAnimation.h.
Referenced by LinkEasyEase(), and OscilloscopeFace().
|
private |
Definition at line 88 of file SergaliciousAnimation.h.
Referenced by LinkEasyEase(), and SpectrumAnalyzerFace().
|
private |
Definition at line 85 of file SergaliciousAnimation.h.
Referenced by LinkEasyEase(), and OscilloscopeFace().
|
private |
Definition at line 83 of file SergaliciousAnimation.h.
Referenced by LinkEasyEase(), and SpectrumAnalyzerFace().
|
private |
Definition at line 38 of file SergaliciousAnimation.h.
Referenced by SetMaterialColor(), and SetMaterialLayers().
|
private |
Definition at line 53 of file SergaliciousAnimation.h.
Referenced by OscilloscopeFace(), SetMaterialLayers(), and Update().
|
private |
Definition at line 29 of file SergaliciousAnimation.h.
Referenced by GetObject(), LinkEasyEase(), LinkParameters(), SergaliciousAnimation(), and Update().
|
private |
Definition at line 43 of file SergaliciousAnimation.h.
Referenced by SetMaterialColor(), and SetMaterialLayers().
|
private |
Definition at line 35 of file SergaliciousAnimation.h.
Referenced by SetMaterialColor(), SetMaterialLayers(), and Update().
|
private |
Definition at line 36 of file SergaliciousAnimation.h.
Referenced by SetMaterialColor(), SetMaterialLayers(), and Update().
|
private |
Definition at line 37 of file SergaliciousAnimation.h.
Referenced by SetMaterialColor(), and SetMaterialLayers().
|
private |
Definition at line 51 of file SergaliciousAnimation.h.
Referenced by SetMaterialLayers(), SpectrumAnalyzerFace(), and Update().
|
private |
Definition at line 78 of file SergaliciousAnimation.h.
Referenced by Update(), and UpdateFFTVisemes().
|
private |
Definition at line 39 of file SergaliciousAnimation.h.
Referenced by BSOD(), SetMaterialColor(), and SetMaterialLayers().
|
private |
Definition at line 42 of file SergaliciousAnimation.h.
Referenced by SetMaterialColor(), and SetMaterialLayers().