![]() |
ProtoTracer
1.0
Real-time 3D rendering and animation engine
|
#include <BasilGardenAnimation.h>
Public Member Functions | |
BasilGardenAnimation () | |
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 | Angry () |
void | Sad () |
void | Rage () |
void | Smirk () |
void | Disappointed () |
void | Grimace () |
void | Whoops () |
void | Crabby () |
void | ForReal () |
void | SpectrumAnalyzerFace () |
void | AudioReactiveGradientFace () |
void | OscilloscopeFace () |
void | UpdateFFTVisemes () |
void | SetMaterialColor () |
Static Private Attributes | |
static const uint8_t | faceCount = 9 |
Definition at line 42 of file BasilGardenAnimation.h.
|
inline |
Definition at line 283 of file BasilGardenAnimation.h.
References background, backgroundMaterial, boop, ChangeInterpolationMethods(), Menu::Initialize(), APDS9960::Initialize(), ledStripBackground, LinkEasyEase(), LinkParameters(), materialAnimator, objA, pM, ObjectAlign::SetJustification(), SetMaterialLayers(), ObjectAlign::SetMirrorX(), and ObjectAlign::Stretch.
|
inlineprivate |
Definition at line 185 of file BasilGardenAnimation.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), eEA, materialAnimator, and redMaterial.
Referenced by Update().
|
inlineprivate |
Definition at line 235 of file BasilGardenAnimation.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), aRG, backgroundMaterial, eEA, offsetFaceARG, offsetFaceInd, and offsetFaceIndARG.
Referenced by Update().
|
inlineprivate |
Definition at line 145 of file BasilGardenAnimation.h.
References eEA, and EasyEaseAnimator< maxParameters >::SetInterpolationMethod().
Referenced by BasilGardenAnimation().
|
inlineprivate |
Definition at line 219 of file BasilGardenAnimation.h.
References EasyEaseAnimator< maxParameters >::AddParameterFrame(), and eEA.
Referenced by Update().
|
inlineprivate |
Definition at line 180 of file BasilGardenAnimation.h.
References EasyEaseAnimator< maxParameters >::AddParameterFrame(), and eEA.
Referenced by Update().
|
inlineprivate |
Definition at line 207 of file BasilGardenAnimation.h.
References EasyEaseAnimator< maxParameters >::AddParameterFrame(), and eEA.
Referenced by Update().
Definition at line 317 of file BasilGardenAnimation.h.
Definition at line 318 of file BasilGardenAnimation.h.
|
inlineprivate |
Definition at line 223 of file BasilGardenAnimation.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), eEA, materialAnimator, and rainbowNoise.
Referenced by Update().
|
inline |
Definition at line 309 of file BasilGardenAnimation.h.
References Menu::GetAccentBrightness().
|
inline |
Definition at line 313 of file BasilGardenAnimation.h.
References Menu::GetBrightness().
|
inline |
Definition at line 320 of file BasilGardenAnimation.h.
References pM.
|
inlineprivate |
Definition at line 211 of file BasilGardenAnimation.h.
References EasyEaseAnimator< maxParameters >::AddParameterFrame(), and eEA.
Referenced by Update().
|
inlineprivate |
Definition at line 114 of file BasilGardenAnimation.h.
References EasyEaseAnimator< maxParameters >::AddParameter(), eEA, offsetFace, offsetFaceARG, offsetFaceInd, offsetFaceIndARG, offsetFaceIndOSC, offsetFaceIndSA, offsetFaceOSC, offsetFaceSA, and pM.
Referenced by BasilGardenAnimation().
|
inlineprivate |
Definition at line 141 of file BasilGardenAnimation.h.
References AnimationTrack< maxParameters, maxKeyFrames >::AddParameter(), blink, and pM.
Referenced by BasilGardenAnimation().
|
inlineprivate |
Definition at line 242 of file BasilGardenAnimation.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), backgroundMaterial, eEA, offsetFaceInd, offsetFaceIndOSC, offsetFaceOSC, and oSC.
Referenced by Update().
|
inlineprivate |
Definition at line 195 of file BasilGardenAnimation.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), eEA, glitchX, materialAnimator, and redMaterial.
Referenced by Update().
|
inlineprivate |
Definition at line 190 of file BasilGardenAnimation.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), blueMaterial, eEA, and materialAnimator.
Referenced by Update().
|
inlineprivate |
Definition at line 267 of file BasilGardenAnimation.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 158 of file BasilGardenAnimation.h.
References Material::Add, MaterialAnimator< materialCount >::AddMaterial(), aRG, backgroundMaterial, blueMaterial, Menu::GetMaterial(), gradientMat, greenMaterial, materialAnimator, orangeMaterial, oSC, purpleMaterial, rainbowNoise, rainbowSpiral, redMaterial, Material::Replace, sA, MaterialAnimator< materialCount >::SetBaseMaterial(), whiteMaterial, and yellowMaterial.
Referenced by BasilGardenAnimation().
|
inlineprivate |
Definition at line 203 of file BasilGardenAnimation.h.
References EasyEaseAnimator< maxParameters >::AddParameterFrame(), and eEA.
|
inlineprivate |
Definition at line 228 of file BasilGardenAnimation.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), backgroundMaterial, eEA, offsetFaceInd, offsetFaceIndSA, offsetFaceSA, and sA.
Referenced by Update().
Definition at line 324 of file BasilGardenAnimation.h.
References ObjectAlign::AlignObjects(), Angry(), aRG, AudioReactiveGradientFace(), backgroundMaterial, blurH, blurR, blurV, boop, Crabby(), Default(), Disappointed(), eEA, fGenBlur, fGenMatXMove, fGenMatYMove, fisheye, ForReal(), Menu::GetFaceSize(), Menu::GetFaceState(), Menu::GetMicLevel(), EasyEaseAnimator< maxParameters >::GetValue(), glitchX, Grimace(), APDS9960::isBooped(), magnet, materialAnimator, Menu::MirrorSpectrumAnalyzer(), objA, offsetFace, oSC, OscilloscopeFace(), phaseR, phaseX, phaseY, pM, Rage(), rainbowNoise, rainbowSpiral, sA, Sad(), ObjectAlign::SetCameraMax(), ObjectAlign::SetEdgeMargin(), SpectrumAnalyzer::SetFlipYState(), AudioReactiveGradient::SetHueAngle(), Oscilloscope::SetHueAngle(), SpectrumAnalyzer::SetHueAngle(), SetMaterialColor(), SpectrumAnalyzer::SetMirrorYState(), ObjectAlign::SetPlaneOffsetAngle(), AudioReactiveGradient::SetPosition(), Oscilloscope::SetPosition(), AudioReactiveGradient::SetRadius(), Effect::SetRatio(), AudioReactiveGradient::SetRotation(), AudioReactiveGradient::SetSize(), Oscilloscope::SetSize(), FFTVoiceDetection< peakCount >::SetThreshold(), shiftR, Menu::ShowMenu(), SpectrumAnalyzerFace(), MaterialAnimator< materialCount >::Update(), FunctionGenerator::Update(), EasyEaseAnimator< maxParameters >::Update(), Oscilloscope::Update(), AudioReactiveGradient::Update(), SpectrumAnalyzer::Update(), Menu::Update(), RainbowNoise::Update(), RainbowSpiral::Update(), UpdateFFTVisemes(), UpdateKeyFrameTracks(), Menu::UseBoopSensor(), voiceDetection, and Whoops().
|
inlineprivate |
Definition at line 249 of file BasilGardenAnimation.h.
References EasyEaseAnimator< maxParameters >::AddParameterFrame(), Viseme::AH, Viseme::AR, Viseme::EE, eEA, Viseme::ER, FFTVoiceDetection< peakCount >::GetViseme(), Viseme::OO, Viseme::UH, FFTVoiceDetection< peakCount >::Update(), Menu::UseMicrophone(), and voiceDetection.
Referenced by Update().
|
inlineprivate |
Definition at line 176 of file BasilGardenAnimation.h.
References blink, and AnimationTrack< maxParameters, maxKeyFrames >::Update().
Referenced by Update().
|
inlineprivate |
Definition at line 215 of file BasilGardenAnimation.h.
References EasyEaseAnimator< maxParameters >::AddParameterFrame(), and eEA.
Referenced by Update().
|
private |
Definition at line 68 of file BasilGardenAnimation.h.
Referenced by AudioReactiveGradientFace(), SetMaterialLayers(), and Update().
|
private |
Definition at line 46 of file BasilGardenAnimation.h.
Referenced by BasilGardenAnimation().
|
private |
Definition at line 65 of file BasilGardenAnimation.h.
Referenced by AudioReactiveGradientFace(), BasilGardenAnimation(), OscilloscopeFace(), SetMaterialLayers(), SpectrumAnalyzerFace(), and Update().
|
private |
Definition at line 72 of file BasilGardenAnimation.h.
Referenced by LinkParameters(), and UpdateKeyFrameTracks().
|
private |
Definition at line 57 of file BasilGardenAnimation.h.
Referenced by Sad(), SetMaterialColor(), and SetMaterialLayers().
|
private |
Definition at line 95 of file BasilGardenAnimation.h.
Referenced by Update().
|
private |
Definition at line 98 of file BasilGardenAnimation.h.
Referenced by Update().
|
private |
Definition at line 96 of file BasilGardenAnimation.h.
Referenced by Update().
|
private |
Definition at line 87 of file BasilGardenAnimation.h.
Referenced by BasilGardenAnimation(), and Update().
|
private |
Definition at line 48 of file BasilGardenAnimation.h.
Referenced by Angry(), AudioReactiveGradientFace(), ChangeInterpolationMethods(), Crabby(), Default(), Disappointed(), ForReal(), Grimace(), LinkEasyEase(), OscilloscopeFace(), Rage(), Sad(), Smirk(), SpectrumAnalyzerFace(), Update(), UpdateFFTVisemes(), and Whoops().
Definition at line 44 of file BasilGardenAnimation.h.
|
private |
Definition at line 85 of file BasilGardenAnimation.h.
Referenced by Update().
|
private |
Definition at line 79 of file BasilGardenAnimation.h.
|
private |
Definition at line 74 of file BasilGardenAnimation.h.
|
private |
Definition at line 83 of file BasilGardenAnimation.h.
|
private |
Definition at line 81 of file BasilGardenAnimation.h.
|
private |
Definition at line 77 of file BasilGardenAnimation.h.
Referenced by Update().
|
private |
Definition at line 82 of file BasilGardenAnimation.h.
|
private |
Definition at line 78 of file BasilGardenAnimation.h.
Referenced by Update().
|
private |
Definition at line 75 of file BasilGardenAnimation.h.
|
private |
Definition at line 76 of file BasilGardenAnimation.h.
Definition at line 93 of file BasilGardenAnimation.h.
Referenced by Update().
Definition at line 94 of file BasilGardenAnimation.h.
|
private |
Definition at line 62 of file BasilGardenAnimation.h.
Referenced by SetMaterialLayers().
Definition at line 61 of file BasilGardenAnimation.h.
|
private |
Definition at line 56 of file BasilGardenAnimation.h.
Referenced by SetMaterialColor(), and SetMaterialLayers().
|
private |
Definition at line 47 of file BasilGardenAnimation.h.
Referenced by BasilGardenAnimation().
Definition at line 97 of file BasilGardenAnimation.h.
Referenced by Update().
|
private |
Definition at line 64 of file BasilGardenAnimation.h.
Referenced by Angry(), BasilGardenAnimation(), ForReal(), Rage(), Sad(), SetMaterialColor(), SetMaterialLayers(), and Update().
|
private |
Definition at line 91 of file BasilGardenAnimation.h.
Referenced by BasilGardenAnimation(), and Update().
|
private |
Definition at line 105 of file BasilGardenAnimation.h.
Referenced by LinkEasyEase(), and Update().
|
private |
Definition at line 107 of file BasilGardenAnimation.h.
Referenced by AudioReactiveGradientFace(), and LinkEasyEase().
|
private |
Definition at line 109 of file BasilGardenAnimation.h.
Referenced by AudioReactiveGradientFace(), LinkEasyEase(), OscilloscopeFace(), and SpectrumAnalyzerFace().
|
private |
Definition at line 111 of file BasilGardenAnimation.h.
Referenced by AudioReactiveGradientFace(), and LinkEasyEase().
|
private |
Definition at line 112 of file BasilGardenAnimation.h.
Referenced by LinkEasyEase(), and OscilloscopeFace().
|
private |
Definition at line 110 of file BasilGardenAnimation.h.
Referenced by LinkEasyEase(), and SpectrumAnalyzerFace().
|
private |
Definition at line 108 of file BasilGardenAnimation.h.
Referenced by LinkEasyEase(), and OscilloscopeFace().
|
private |
Definition at line 106 of file BasilGardenAnimation.h.
Referenced by LinkEasyEase(), and SpectrumAnalyzerFace().
|
private |
Definition at line 54 of file BasilGardenAnimation.h.
Referenced by SetMaterialColor(), and SetMaterialLayers().
|
private |
Definition at line 69 of file BasilGardenAnimation.h.
Referenced by OscilloscopeFace(), SetMaterialLayers(), and Update().
Definition at line 103 of file BasilGardenAnimation.h.
|
private |
Definition at line 101 of file BasilGardenAnimation.h.
Referenced by Update().
|
private |
Definition at line 99 of file BasilGardenAnimation.h.
Referenced by Update().
|
private |
Definition at line 100 of file BasilGardenAnimation.h.
Referenced by Update().
|
private |
Definition at line 45 of file BasilGardenAnimation.h.
Referenced by BasilGardenAnimation(), GetObject(), LinkEasyEase(), LinkParameters(), and Update().
|
private |
Definition at line 59 of file BasilGardenAnimation.h.
Referenced by SetMaterialColor(), and SetMaterialLayers().
|
private |
Definition at line 51 of file BasilGardenAnimation.h.
Referenced by ForReal(), SetMaterialColor(), SetMaterialLayers(), and Update().
|
private |
Definition at line 52 of file BasilGardenAnimation.h.
Referenced by SetMaterialColor(), SetMaterialLayers(), and Update().
|
private |
Definition at line 53 of file BasilGardenAnimation.h.
Referenced by Angry(), Rage(), SetMaterialColor(), and SetMaterialLayers().
|
private |
Definition at line 67 of file BasilGardenAnimation.h.
Referenced by SetMaterialLayers(), SpectrumAnalyzerFace(), and Update().
Definition at line 102 of file BasilGardenAnimation.h.
Referenced by Update().
|
private |
Definition at line 89 of file BasilGardenAnimation.h.
Referenced by Update(), and UpdateFFTVisemes().
|
private |
Definition at line 55 of file BasilGardenAnimation.h.
Referenced by SetMaterialColor(), and SetMaterialLayers().
|
private |
Definition at line 58 of file BasilGardenAnimation.h.
Referenced by SetMaterialColor(), and SetMaterialLayers().