![]() |
ProtoTracer
1.0
Real-time 3D rendering and animation engine
|
#include <AphoriAnimation.h>
Public Member Functions | |
AphoriAnimation () | |
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 | Concern () |
void | Blush () |
void | Upset () |
void | Angry () |
void | Sad () |
void | Nervous () |
void | Thrilled () |
void | Toast () |
void | Boop () |
void | SpectrumAnalyzerFace () |
void | AudioReactiveGradientFace () |
void | OscilloscopeFace () |
void | UpdateFFTVisemes () |
void | SetMaterialColor () |
Static Private Attributes | |
static const uint8_t | faceCount = 12 |
Definition at line 33 of file AphoriAnimation.h.
|
inline |
Definition at line 277 of file AphoriAnimation.h.
References background, backgroundMaterial, boop, ChangeInterpolationMethods(), faceCount, Menu::Initialize(), APDS9960::Initialize(), ledStripBackground, LinkEasyEase(), LinkParameters(), materialAnimator, objA, pM, ObjectAlign::SetJustification(), SetMaterialLayers(), ObjectAlign::SetMirrorX(), and ObjectAlign::Stretch.
|
inlineprivate |
Definition at line 191 of file AphoriAnimation.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), angryEyeMaterial, eEA, and materialAnimator.
Referenced by Update().
|
inlineprivate |
Definition at line 229 of file AphoriAnimation.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), aRG, backgroundMaterial, eEA, offsetFaceARG, offsetFaceInd, and offsetFaceIndARG.
Referenced by Update().
|
inlineprivate |
Definition at line 181 of file AphoriAnimation.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), blushMaterial, eEA, and materialAnimator.
Referenced by Update().
|
inlineprivate |
Definition at line 217 of file AphoriAnimation.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), eEA, materialAnimator, and pinkMaterial.
Referenced by Update().
|
inlineprivate |
Definition at line 133 of file AphoriAnimation.h.
References eEA, and EasyEaseAnimator< maxParameters >::SetInterpolationMethod().
Referenced by AphoriAnimation().
|
inlineprivate |
Definition at line 177 of file AphoriAnimation.h.
References EasyEaseAnimator< maxParameters >::AddParameterFrame(), and eEA.
Referenced by Update().
|
inlineprivate |
Definition at line 173 of file AphoriAnimation.h.
References EasyEaseAnimator< maxParameters >::AddParameterFrame(), and eEA.
Referenced by Update().
Definition at line 310 of file AphoriAnimation.h.
Definition at line 311 of file AphoriAnimation.h.
|
inline |
Definition at line 302 of file AphoriAnimation.h.
References Menu::GetAccentBrightness().
|
inline |
Definition at line 306 of file AphoriAnimation.h.
References Menu::GetBrightness().
|
inline |
Definition at line 313 of file AphoriAnimation.h.
References pM.
|
inlineprivate |
Definition at line 101 of file AphoriAnimation.h.
References EasyEaseAnimator< maxParameters >::AddParameter(), eEA, offsetFace, offsetFaceARG, offsetFaceInd, offsetFaceIndARG, offsetFaceIndOSC, offsetFaceIndSA, offsetFaceOSC, offsetFaceSA, and pM.
Referenced by AphoriAnimation().
|
inlineprivate |
Definition at line 129 of file AphoriAnimation.h.
References AnimationTrack< maxParameters, maxKeyFrames >::AddParameter(), blink, and pM.
Referenced by AphoriAnimation().
|
inlineprivate |
Definition at line 201 of file AphoriAnimation.h.
References EasyEaseAnimator< maxParameters >::AddParameterFrame(), and eEA.
Referenced by Update().
|
inlineprivate |
Definition at line 236 of file AphoriAnimation.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), backgroundMaterial, eEA, offsetFaceInd, offsetFaceIndOSC, offsetFaceOSC, and oSC.
Referenced by Update().
|
inlineprivate |
Definition at line 196 of file AphoriAnimation.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), eEA, materialAnimator, and sadMaterial.
Referenced by Update().
|
inlineprivate |
Definition at line 261 of file AphoriAnimation.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 147 of file AphoriAnimation.h.
References Material::Add, MaterialAnimator< materialCount >::AddMaterial(), angryEyeMaterial, aRG, backgroundMaterial, blueMaterial, blushMaterial, Menu::GetMaterial(), gradientMat, greenMaterial, materialAnimator, orangeMaterial, oSC, pinkMaterial, rainbowNoise, rainbowSpiral, redMaterial, Material::Replace, sA, sadMaterial, MaterialAnimator< materialCount >::SetBaseMaterial(), toastEyeMaterial, whiteMaterial, and yellowMaterial.
Referenced by AphoriAnimation().
|
inlineprivate |
Definition at line 222 of file AphoriAnimation.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), backgroundMaterial, eEA, offsetFaceInd, offsetFaceIndSA, offsetFaceSA, and sA.
Referenced by Update().
|
inlineprivate |
Definition at line 206 of file AphoriAnimation.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), eEA, materialAnimator, and rainbowSpiral.
Referenced by Update().
|
inlineprivate |
Definition at line 211 of file AphoriAnimation.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), eEA, materialAnimator, and toastEyeMaterial.
Referenced by Update().
Definition at line 317 of file AphoriAnimation.h.
References ObjectAlign::AlignObjects(), Angry(), aRG, AudioReactiveGradientFace(), backgroundMaterial, Blush(), boop, Boop(), Concern(), Default(), eEA, fGenMatXMove, fGenMatYMove, Menu::GetFaceSize(), Menu::GetFaceState(), Menu::GetMicLevel(), APDS9960::isBooped(), materialAnimator, Menu::MirrorSpectrumAnalyzer(), Nervous(), objA, offsetFace, oSC, OscilloscopeFace(), pM, 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(), AudioReactiveGradient::SetRotation(), AudioReactiveGradient::SetSize(), Oscilloscope::SetSize(), FFTVoiceDetection< peakCount >::SetThreshold(), Menu::ShowMenu(), SpectrumAnalyzerFace(), Thrilled(), Toast(), 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 243 of file AphoriAnimation.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 169 of file AphoriAnimation.h.
References blink, and AnimationTrack< maxParameters, maxKeyFrames >::Update().
Referenced by Update().
|
inlineprivate |
Definition at line 187 of file AphoriAnimation.h.
References EasyEaseAnimator< maxParameters >::AddParameterFrame(), and eEA.
Referenced by Update().
Definition at line 41 of file AphoriAnimation.h.
|
private |
Definition at line 57 of file AphoriAnimation.h.
Referenced by Angry(), and SetMaterialLayers().
|
private |
Definition at line 69 of file AphoriAnimation.h.
Referenced by AudioReactiveGradientFace(), SetMaterialLayers(), and Update().
|
private |
Definition at line 37 of file AphoriAnimation.h.
Referenced by AphoriAnimation().
|
private |
Definition at line 66 of file AphoriAnimation.h.
Referenced by AphoriAnimation(), AudioReactiveGradientFace(), OscilloscopeFace(), SetMaterialLayers(), SpectrumAnalyzerFace(), and Update().
|
private |
Definition at line 73 of file AphoriAnimation.h.
Referenced by LinkParameters(), and UpdateKeyFrameTracks().
|
private |
Definition at line 53 of file AphoriAnimation.h.
Referenced by SetMaterialColor(), and SetMaterialLayers().
|
private |
Definition at line 59 of file AphoriAnimation.h.
Referenced by Blush(), and SetMaterialLayers().
Definition at line 43 of file AphoriAnimation.h.
|
private |
Definition at line 86 of file AphoriAnimation.h.
Referenced by AphoriAnimation(), and Update().
|
private |
Definition at line 39 of file AphoriAnimation.h.
Referenced by Angry(), AudioReactiveGradientFace(), Blush(), Boop(), ChangeInterpolationMethods(), Concern(), Default(), LinkEasyEase(), Nervous(), OscilloscopeFace(), Sad(), SpectrumAnalyzerFace(), Thrilled(), Toast(), Update(), UpdateFFTVisemes(), and Upset().
Definition at line 35 of file AphoriAnimation.h.
Referenced by AphoriAnimation().
|
private |
Definition at line 80 of file AphoriAnimation.h.
|
private |
Definition at line 75 of file AphoriAnimation.h.
|
private |
Definition at line 84 of file AphoriAnimation.h.
|
private |
Definition at line 82 of file AphoriAnimation.h.
|
private |
Definition at line 78 of file AphoriAnimation.h.
Referenced by Update().
|
private |
Definition at line 83 of file AphoriAnimation.h.
|
private |
Definition at line 79 of file AphoriAnimation.h.
Referenced by Update().
|
private |
Definition at line 76 of file AphoriAnimation.h.
|
private |
Definition at line 77 of file AphoriAnimation.h.
|
private |
Definition at line 63 of file AphoriAnimation.h.
Referenced by SetMaterialLayers().
Definition at line 62 of file AphoriAnimation.h.
|
private |
Definition at line 52 of file AphoriAnimation.h.
Referenced by SetMaterialColor(), and SetMaterialLayers().
|
private |
Definition at line 38 of file AphoriAnimation.h.
Referenced by AphoriAnimation().
|
private |
Definition at line 65 of file AphoriAnimation.h.
Referenced by Angry(), AphoriAnimation(), Blush(), Boop(), Sad(), SetMaterialColor(), SetMaterialLayers(), Thrilled(), Toast(), and Update().
|
private |
Definition at line 90 of file AphoriAnimation.h.
Referenced by AphoriAnimation(), and Update().
|
private |
Definition at line 92 of file AphoriAnimation.h.
Referenced by LinkEasyEase(), and Update().
|
private |
Definition at line 94 of file AphoriAnimation.h.
Referenced by AudioReactiveGradientFace(), and LinkEasyEase().
|
private |
Definition at line 96 of file AphoriAnimation.h.
Referenced by AudioReactiveGradientFace(), LinkEasyEase(), OscilloscopeFace(), and SpectrumAnalyzerFace().
|
private |
Definition at line 98 of file AphoriAnimation.h.
Referenced by AudioReactiveGradientFace(), and LinkEasyEase().
|
private |
Definition at line 99 of file AphoriAnimation.h.
Referenced by LinkEasyEase(), and OscilloscopeFace().
|
private |
Definition at line 97 of file AphoriAnimation.h.
Referenced by LinkEasyEase(), and SpectrumAnalyzerFace().
|
private |
Definition at line 95 of file AphoriAnimation.h.
Referenced by LinkEasyEase(), and OscilloscopeFace().
|
private |
Definition at line 93 of file AphoriAnimation.h.
Referenced by LinkEasyEase(), and SpectrumAnalyzerFace().
|
private |
Definition at line 50 of file AphoriAnimation.h.
Referenced by SetMaterialColor(), and SetMaterialLayers().
|
private |
Definition at line 70 of file AphoriAnimation.h.
Referenced by OscilloscopeFace(), SetMaterialLayers(), and Update().
|
private |
Definition at line 56 of file AphoriAnimation.h.
Referenced by Boop(), and SetMaterialLayers().
|
private |
Definition at line 36 of file AphoriAnimation.h.
Referenced by AphoriAnimation(), GetObject(), LinkEasyEase(), LinkParameters(), and Update().
|
private |
Definition at line 55 of file AphoriAnimation.h.
Referenced by SetMaterialColor().
|
private |
Definition at line 47 of file AphoriAnimation.h.
Referenced by SetMaterialColor(), SetMaterialLayers(), and Update().
|
private |
Definition at line 48 of file AphoriAnimation.h.
Referenced by SetMaterialColor(), SetMaterialLayers(), Thrilled(), and Update().
|
private |
Definition at line 49 of file AphoriAnimation.h.
Referenced by SetMaterialColor(), and SetMaterialLayers().
|
private |
Definition at line 68 of file AphoriAnimation.h.
Referenced by SetMaterialLayers(), SpectrumAnalyzerFace(), and Update().
|
private |
Definition at line 60 of file AphoriAnimation.h.
Referenced by Sad(), and SetMaterialLayers().
Definition at line 44 of file AphoriAnimation.h.
|
private |
Definition at line 58 of file AphoriAnimation.h.
Referenced by SetMaterialLayers(), and Toast().
Definition at line 42 of file AphoriAnimation.h.
|
private |
Definition at line 88 of file AphoriAnimation.h.
Referenced by Update(), and UpdateFFTVisemes().
|
private |
Definition at line 51 of file AphoriAnimation.h.
Referenced by SetMaterialColor(), and SetMaterialLayers().
|
private |
Definition at line 54 of file AphoriAnimation.h.
Referenced by SetMaterialColor(), and SetMaterialLayers().