![]() |
ProtoTracer
1.0
Real-time 3D rendering and animation engine
|
#include <TamamoAnimation.h>
Public Member Functions | |
TamamoAnimation () | |
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 | AddBotFinKeyFrames () |
void | UpdateKeyFrameTracks () |
void | Default () |
void | Angry () |
void | Upset () |
void | Sleepy () |
void | Boop () |
void | Confuse () |
void | Error () |
void | Loading () |
void | Happy () |
void | SpectrumAnalyzerFace () |
void | AudioReactiveGradientFace () |
void | OscilloscopeFace () |
void | UpdateFFTVisemes () |
void | SetMaterialColor () |
void | UpdateKeyframeTracks () |
Static Private Attributes | |
static const uint8_t | faceCount = 9 |
Definition at line 43 of file TamamoAnimation.h.
|
inline |
Definition at line 317 of file TamamoAnimation.h.
References AddBotFinKeyFrames(), background, backgroundMaterial, boop, ChangeInterpolationMethods(), Menu::Initialize(), APDS9960::Initialize(), ledStripBackground, LinkEasyEase(), LinkParameters(), materialAnimator, ObjectAlign::Middle, objA, objARear, pM, rear, ObjectAlign::SetJustification(), SetMaterialLayers(), ObjectAlign::SetMirrorX(), and ObjectAlign::Stretch.
|
inlineprivate |
Definition at line 186 of file TamamoAnimation.h.
References KeyFrameTrack< maxParameters, maxKeyFrames >::AddKeyFrame(), hTrack, and lTrack.
Referenced by TamamoAnimation().
|
inlineprivate |
Definition at line 220 of file TamamoAnimation.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), eEA, materialAnimator, and redMaterial.
Referenced by Update().
|
inlineprivate |
Definition at line 264 of file TamamoAnimation.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), aRG, backgroundMaterial, eEA, offsetFaceARG, offsetFaceInd, and offsetFaceIndARG.
Referenced by Update().
|
inlineprivate |
Definition at line 233 of file TamamoAnimation.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), eEA, glitchX, materialAnimator, and rainbowSpiral.
Referenced by Update().
|
inlineprivate |
Definition at line 152 of file TamamoAnimation.h.
References eEA, and EasyEaseAnimator< maxParameters >::SetInterpolationMethod().
Referenced by TamamoAnimation().
|
inlineprivate |
Definition at line 241 of file TamamoAnimation.h.
References EasyEaseAnimator< maxParameters >::AddParameterFrame(), and eEA.
Referenced by Update().
|
inlineprivate |
Definition at line 216 of file TamamoAnimation.h.
Referenced by Update().
|
inlineprivate |
Definition at line 245 of file TamamoAnimation.h.
References EasyEaseAnimator< maxParameters >::AddParameterFrame(), and eEA.
Referenced by Update().
Definition at line 358 of file TamamoAnimation.h.
Definition at line 359 of file TamamoAnimation.h.
|
inline |
Definition at line 350 of file TamamoAnimation.h.
References Menu::GetAccentBrightness().
|
inline |
Definition at line 354 of file TamamoAnimation.h.
References Menu::GetBrightness().
|
inline |
Definition at line 361 of file TamamoAnimation.h.
References pM.
|
inlineprivate |
Definition at line 253 of file TamamoAnimation.h.
References EasyEaseAnimator< maxParameters >::AddParameterFrame(), and eEA.
Referenced by Update().
|
inlineprivate |
Definition at line 120 of file TamamoAnimation.h.
References EasyEaseAnimator< maxParameters >::AddParameter(), eEA, offsetFace, offsetFaceARG, offsetFaceInd, offsetFaceIndARG, offsetFaceIndOSC, offsetFaceIndSA, offsetFaceOSC, offsetFaceSA, and pM.
Referenced by TamamoAnimation().
|
inlineprivate |
Definition at line 145 of file TamamoAnimation.h.
References AnimationTrack< maxParameters, maxKeyFrames >::AddParameter(), KeyFrameTrack< maxParameters, maxKeyFrames >::AddParameter(), blink, hTrack, lTrack, pM, and rear.
Referenced by TamamoAnimation().
|
inlineprivate |
Definition at line 249 of file TamamoAnimation.h.
References EasyEaseAnimator< maxParameters >::AddParameterFrame(), and eEA.
Referenced by Update().
|
inlineprivate |
Definition at line 271 of file TamamoAnimation.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), backgroundMaterial, eEA, offsetFaceInd, offsetFaceIndOSC, offsetFaceOSC, and oSC.
Referenced by Update().
|
inlineprivate |
Definition at line 296 of file TamamoAnimation.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 168 of file TamamoAnimation.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 TamamoAnimation().
|
inlineprivate |
Definition at line 229 of file TamamoAnimation.h.
References EasyEaseAnimator< maxParameters >::AddParameterFrame(), and eEA.
Referenced by Update().
|
inlineprivate |
Definition at line 257 of file TamamoAnimation.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), backgroundMaterial, eEA, offsetFaceInd, offsetFaceIndSA, offsetFaceSA, and sA.
Referenced by Update().
Definition at line 365 of file TamamoAnimation.h.
References ObjectAlign::AlignObjectNoScale(), ObjectAlign::AlignObjects(), Angry(), aRG, AudioReactiveGradientFace(), backgroundMaterial, blurH, blurR, blurV, boop, Boop(), Confuse(), Default(), eEA, Error(), fGenBlur, fGenMatXMove, fGenMatYMove, fisheye, Menu::GetFaceSize(), Menu::GetFaceState(), Menu::GetMicLevel(), Happy(), APDS9960::isBooped(), Loading(), magnet, materialAnimator, Menu::MirrorSpectrumAnalyzer(), objA, objARear, offsetFace, oSC, OscilloscopeFace(), phaseR, phaseX, phaseY, pM, rainbowNoise, rainbowSpiral, rear, sA, 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(), Sleepy(), SpectrumAnalyzerFace(), MaterialAnimator< materialCount >::Update(), FunctionGenerator::Update(), EasyEaseAnimator< maxParameters >::Update(), Oscilloscope::Update(), AudioReactiveGradient::Update(), SpectrumAnalyzer::Update(), Menu::Update(), RainbowNoise::Update(), RainbowSpiral::Update(), UpdateFFTVisemes(), UpdateKeyFrameTracks(), Upset(), Menu::UseBoopSensor(), and voiceDetection.
|
inlineprivate |
Definition at line 278 of file TamamoAnimation.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 209 of file TamamoAnimation.h.
References blink, hTrack, lTrack, AnimationTrack< maxParameters, maxKeyFrames >::Update(), and KeyFrameTrack< maxParameters, maxKeyFrames >::Update().
Referenced by Update().
|
inlineprivate |
Definition at line 311 of file TamamoAnimation.h.
References hTrack, lTrack, and KeyFrameTrack< maxParameters, maxKeyFrames >::Update().
|
inlineprivate |
Definition at line 225 of file TamamoAnimation.h.
References EasyEaseAnimator< maxParameters >::AddParameterFrame(), and eEA.
Referenced by Update().
|
private |
Definition at line 70 of file TamamoAnimation.h.
Referenced by AudioReactiveGradientFace(), SetMaterialLayers(), and Update().
|
private |
Definition at line 48 of file TamamoAnimation.h.
Referenced by TamamoAnimation().
|
private |
Definition at line 67 of file TamamoAnimation.h.
Referenced by AudioReactiveGradientFace(), OscilloscopeFace(), SetMaterialLayers(), SpectrumAnalyzerFace(), TamamoAnimation(), and Update().
|
private |
Definition at line 74 of file TamamoAnimation.h.
Referenced by LinkParameters(), and UpdateKeyFrameTracks().
|
private |
Definition at line 59 of file TamamoAnimation.h.
Referenced by SetMaterialColor(), and SetMaterialLayers().
|
private |
Definition at line 101 of file TamamoAnimation.h.
Referenced by Update().
|
private |
Definition at line 104 of file TamamoAnimation.h.
Referenced by Update().
|
private |
Definition at line 102 of file TamamoAnimation.h.
Referenced by Update().
|
private |
Definition at line 92 of file TamamoAnimation.h.
Referenced by TamamoAnimation(), and Update().
|
private |
Definition at line 50 of file TamamoAnimation.h.
Referenced by Angry(), AudioReactiveGradientFace(), Boop(), ChangeInterpolationMethods(), Confuse(), Error(), Happy(), LinkEasyEase(), Loading(), OscilloscopeFace(), Sleepy(), SpectrumAnalyzerFace(), Update(), UpdateFFTVisemes(), and Upset().
Definition at line 45 of file TamamoAnimation.h.
|
private |
Definition at line 87 of file TamamoAnimation.h.
Referenced by Update().
|
private |
Definition at line 81 of file TamamoAnimation.h.
|
private |
Definition at line 76 of file TamamoAnimation.h.
|
private |
Definition at line 85 of file TamamoAnimation.h.
|
private |
Definition at line 83 of file TamamoAnimation.h.
|
private |
Definition at line 79 of file TamamoAnimation.h.
Referenced by Update().
|
private |
Definition at line 84 of file TamamoAnimation.h.
|
private |
Definition at line 80 of file TamamoAnimation.h.
Referenced by Update().
|
private |
Definition at line 77 of file TamamoAnimation.h.
|
private |
Definition at line 78 of file TamamoAnimation.h.
Definition at line 99 of file TamamoAnimation.h.
Referenced by Update().
Definition at line 100 of file TamamoAnimation.h.
Referenced by Boop().
|
private |
Definition at line 64 of file TamamoAnimation.h.
Referenced by SetMaterialLayers().
Definition at line 63 of file TamamoAnimation.h.
|
private |
Definition at line 58 of file TamamoAnimation.h.
Referenced by SetMaterialColor(), and SetMaterialLayers().
|
private |
Definition at line 89 of file TamamoAnimation.h.
Referenced by AddBotFinKeyFrames(), LinkParameters(), UpdateKeyFrameTracks(), and UpdateKeyframeTracks().
|
private |
Definition at line 49 of file TamamoAnimation.h.
Referenced by TamamoAnimation().
|
private |
Definition at line 90 of file TamamoAnimation.h.
Referenced by AddBotFinKeyFrames(), LinkParameters(), UpdateKeyFrameTracks(), and UpdateKeyframeTracks().
Definition at line 103 of file TamamoAnimation.h.
Referenced by Update().
|
private |
Definition at line 66 of file TamamoAnimation.h.
Referenced by Angry(), Boop(), SetMaterialColor(), SetMaterialLayers(), TamamoAnimation(), and Update().
|
private |
Definition at line 96 of file TamamoAnimation.h.
Referenced by TamamoAnimation(), and Update().
|
private |
Definition at line 97 of file TamamoAnimation.h.
Referenced by TamamoAnimation(), and Update().
|
private |
Definition at line 111 of file TamamoAnimation.h.
Referenced by LinkEasyEase(), and Update().
|
private |
Definition at line 113 of file TamamoAnimation.h.
Referenced by AudioReactiveGradientFace(), and LinkEasyEase().
|
private |
Definition at line 115 of file TamamoAnimation.h.
Referenced by AudioReactiveGradientFace(), LinkEasyEase(), OscilloscopeFace(), and SpectrumAnalyzerFace().
|
private |
Definition at line 117 of file TamamoAnimation.h.
Referenced by AudioReactiveGradientFace(), and LinkEasyEase().
|
private |
Definition at line 118 of file TamamoAnimation.h.
Referenced by LinkEasyEase(), and OscilloscopeFace().
|
private |
Definition at line 116 of file TamamoAnimation.h.
Referenced by LinkEasyEase(), and SpectrumAnalyzerFace().
|
private |
Definition at line 114 of file TamamoAnimation.h.
Referenced by LinkEasyEase(), and OscilloscopeFace().
|
private |
Definition at line 112 of file TamamoAnimation.h.
Referenced by LinkEasyEase(), and SpectrumAnalyzerFace().
|
private |
Definition at line 56 of file TamamoAnimation.h.
Referenced by SetMaterialColor(), and SetMaterialLayers().
|
private |
Definition at line 71 of file TamamoAnimation.h.
Referenced by OscilloscopeFace(), SetMaterialLayers(), and Update().
Definition at line 109 of file TamamoAnimation.h.
|
private |
Definition at line 107 of file TamamoAnimation.h.
Referenced by Update().
|
private |
Definition at line 105 of file TamamoAnimation.h.
Referenced by Update().
|
private |
Definition at line 106 of file TamamoAnimation.h.
Referenced by Update().
|
private |
Definition at line 46 of file TamamoAnimation.h.
Referenced by GetObject(), LinkEasyEase(), LinkParameters(), TamamoAnimation(), and Update().
|
private |
Definition at line 61 of file TamamoAnimation.h.
Referenced by SetMaterialColor(), and SetMaterialLayers().
|
private |
Definition at line 53 of file TamamoAnimation.h.
Referenced by SetMaterialColor(), SetMaterialLayers(), and Update().
|
private |
Definition at line 54 of file TamamoAnimation.h.
Referenced by Boop(), SetMaterialColor(), SetMaterialLayers(), and Update().
|
private |
Definition at line 47 of file TamamoAnimation.h.
Referenced by LinkParameters(), TamamoAnimation(), and Update().
|
private |
Definition at line 55 of file TamamoAnimation.h.
Referenced by Angry(), SetMaterialColor(), and SetMaterialLayers().
|
private |
Definition at line 69 of file TamamoAnimation.h.
Referenced by SetMaterialLayers(), SpectrumAnalyzerFace(), and Update().
Definition at line 108 of file TamamoAnimation.h.
Referenced by Update().
|
private |
Definition at line 94 of file TamamoAnimation.h.
Referenced by Update(), and UpdateFFTVisemes().
|
private |
Definition at line 57 of file TamamoAnimation.h.
Referenced by SetMaterialColor(), and SetMaterialLayers().
|
private |
Definition at line 60 of file TamamoAnimation.h.
Referenced by SetMaterialColor(), and SetMaterialLayers().