![]() |
ProtoTracer
1.0
Real-time 3D rendering and animation engine
|
#include <SammyAnimation.h>
Public Member Functions | |
SammyAnimation () | |
uint8_t | GetAccentBrightness () |
uint8_t | GetBrightness () |
void | FadeIn (float stepRatio) override |
void | FadeOut (float stepRatio) override |
Object3D * | GetObject () |
void | SetCameraMirror (bool mirror) |
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 | Surprised () |
void | Doubt () |
void | Frown () |
void | LookUp () |
void | LookDown () |
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 SammyAnimation.h.
|
inline |
Definition at line 276 of file SammyAnimation.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 SammyAnimation.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), eEA, materialAnimator, and redMaterial.
Referenced by Update().
|
inlineprivate |
Definition at line 228 of file SammyAnimation.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), aRG, backgroundMaterial, eEA, offsetFaceARG, offsetFaceInd, and offsetFaceIndARG.
Referenced by Update().
|
inlineprivate |
Definition at line 147 of file SammyAnimation.h.
References eEA, and EasyEaseAnimator< maxParameters >::SetInterpolationMethod().
Referenced by SammyAnimation().
|
inlineprivate |
Definition at line 181 of file SammyAnimation.h.
Referenced by Update().
|
inlineprivate |
Definition at line 205 of file SammyAnimation.h.
References EasyEaseAnimator< maxParameters >::AddParameterFrame(), and eEA.
Referenced by Update().
Definition at line 310 of file SammyAnimation.h.
Definition at line 311 of file SammyAnimation.h.
|
inlineprivate |
Definition at line 209 of file SammyAnimation.h.
References EasyEaseAnimator< maxParameters >::AddParameterFrame(), and eEA.
Referenced by Update().
|
inline |
Definition at line 302 of file SammyAnimation.h.
References Menu::GetAccentBrightness().
|
inline |
Definition at line 306 of file SammyAnimation.h.
References Menu::GetBrightness().
|
inline |
Definition at line 313 of file SammyAnimation.h.
References pM.
|
inlineprivate |
Definition at line 116 of file SammyAnimation.h.
References EasyEaseAnimator< maxParameters >::AddParameter(), eEA, offsetFace, offsetFaceARG, offsetFaceInd, offsetFaceIndARG, offsetFaceIndOSC, offsetFaceIndSA, offsetFaceOSC, offsetFaceSA, and pM.
Referenced by SammyAnimation().
|
inlineprivate |
Definition at line 143 of file SammyAnimation.h.
References AnimationTrack< maxParameters, maxKeyFrames >::AddParameter(), blink, and pM.
Referenced by SammyAnimation().
|
inlineprivate |
Definition at line 217 of file SammyAnimation.h.
References EasyEaseAnimator< maxParameters >::AddParameterFrame(), and eEA.
|
inlineprivate |
Definition at line 213 of file SammyAnimation.h.
References EasyEaseAnimator< maxParameters >::AddParameterFrame(), and eEA.
Referenced by Update().
|
inlineprivate |
Definition at line 235 of file SammyAnimation.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), backgroundMaterial, eEA, offsetFaceInd, offsetFaceIndOSC, offsetFaceOSC, and oSC.
Referenced by Update().
|
inlineprivate |
Definition at line 190 of file SammyAnimation.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), blueMaterial, eEA, and materialAnimator.
Referenced by Update().
Definition at line 317 of file SammyAnimation.h.
References mirror.
|
inlineprivate |
Definition at line 260 of file SammyAnimation.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), blueMaterial, Menu::GetFaceColor(), heterochromiaMat, materialAnimator, rainbowNoise, rainbowSpiral, redMaterial, tealPinkMat, and warmWhite.
Referenced by Update().
|
inlineprivate |
Definition at line 161 of file SammyAnimation.h.
References Material::Add, MaterialAnimator< materialCount >::AddMaterial(), aRG, backgroundMaterial, blueMaterial, Menu::GetMaterial(), heterochromiaMat, materialAnimator, oSC, rainbowNoise, rainbowSpiral, redMaterial, Material::Replace, sA, MaterialAnimator< materialCount >::SetBaseMaterial(), tealPinkMat, and warmWhite.
Referenced by SammyAnimation().
|
inlineprivate |
Definition at line 221 of file SammyAnimation.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), backgroundMaterial, eEA, offsetFaceInd, offsetFaceIndSA, offsetFaceSA, and sA.
Referenced by Update().
|
inlineprivate |
Definition at line 196 of file SammyAnimation.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), eEA, glitchX, materialAnimator, and rainbowSpiral.
Referenced by Update().
Definition at line 321 of file SammyAnimation.h.
References ObjectAlign::AlignObjects(), Angry(), aRG, AudioReactiveGradientFace(), backgroundMaterial, blurH, blurR, blurV, boop, Default(), Doubt(), eEA, fGenBlur, fGenMatXMove, fGenMatYMove, fGenSpiral, fisheye, Frown(), Menu::GetFaceSize(), Menu::GetFaceState(), Menu::GetMicLevel(), heterochromiaMat, heterochromiaSpectrum, APDS9960::isBooped(), LookUp(), magnet, materialAnimator, mirror, Menu::MirrorSpectrumAnalyzer(), objA, offsetFace, oSC, OscilloscopeFace(), phaseR, phaseX, phaseY, pM, rainbowNoise, rainbowSpiral, sA, Sad(), ObjectAlign::SetCameraMax(), RGBColor::SetColor(), 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(), Surprised(), MaterialAnimator< materialCount >::Update(), FunctionGenerator::Update(), EasyEaseAnimator< maxParameters >::Update(), Oscilloscope::Update(), AudioReactiveGradient::Update(), SpectrumAnalyzer::Update(), Menu::Update(), RainbowNoise::Update(), RainbowSpiral::Update(), UpdateFFTVisemes(), UpdateKeyFrameTracks(), GradientMaterial< colorCount >::UpdateRGB(), Menu::UseBoopSensor(), and voiceDetection.
|
inlineprivate |
Definition at line 242 of file SammyAnimation.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 177 of file SammyAnimation.h.
References blink, and AnimationTrack< maxParameters, maxKeyFrames >::Update().
Referenced by Update().
|
private |
Definition at line 67 of file SammyAnimation.h.
Referenced by AudioReactiveGradientFace(), SetMaterialLayers(), and Update().
|
private |
Definition at line 46 of file SammyAnimation.h.
Referenced by SammyAnimation().
|
private |
Definition at line 64 of file SammyAnimation.h.
Referenced by AudioReactiveGradientFace(), OscilloscopeFace(), SammyAnimation(), SetMaterialLayers(), SpectrumAnalyzerFace(), and Update().
|
private |
Definition at line 71 of file SammyAnimation.h.
Referenced by LinkParameters(), and UpdateKeyFrameTracks().
|
private |
Definition at line 55 of file SammyAnimation.h.
Referenced by Sad(), SetMaterialColor(), and SetMaterialLayers().
|
private |
Definition at line 96 of file SammyAnimation.h.
Referenced by Update().
|
private |
Definition at line 99 of file SammyAnimation.h.
Referenced by Update().
|
private |
Definition at line 97 of file SammyAnimation.h.
Referenced by Update().
|
private |
Definition at line 88 of file SammyAnimation.h.
Referenced by SammyAnimation(), and Update().
|
private |
Definition at line 48 of file SammyAnimation.h.
Referenced by Angry(), AudioReactiveGradientFace(), ChangeInterpolationMethods(), Doubt(), Frown(), LinkEasyEase(), LookDown(), LookUp(), OscilloscopeFace(), Sad(), SpectrumAnalyzerFace(), Surprised(), Update(), and UpdateFFTVisemes().
Definition at line 44 of file SammyAnimation.h.
|
private |
Definition at line 84 of file SammyAnimation.h.
Referenced by Update().
|
private |
Definition at line 78 of file SammyAnimation.h.
|
private |
Definition at line 73 of file SammyAnimation.h.
|
private |
Definition at line 82 of file SammyAnimation.h.
|
private |
Definition at line 80 of file SammyAnimation.h.
|
private |
Definition at line 76 of file SammyAnimation.h.
Referenced by Update().
|
private |
Definition at line 81 of file SammyAnimation.h.
|
private |
Definition at line 77 of file SammyAnimation.h.
Referenced by Update().
|
private |
Definition at line 74 of file SammyAnimation.h.
|
private |
Definition at line 75 of file SammyAnimation.h.
|
private |
Definition at line 86 of file SammyAnimation.h.
Referenced by Update().
Definition at line 94 of file SammyAnimation.h.
Referenced by Update().
Definition at line 95 of file SammyAnimation.h.
Referenced by Surprised().
|
private |
Definition at line 61 of file SammyAnimation.h.
Referenced by SetMaterialColor(), SetMaterialLayers(), and Update().
Definition at line 60 of file SammyAnimation.h.
Referenced by Update().
|
private |
Definition at line 47 of file SammyAnimation.h.
Referenced by SammyAnimation().
Definition at line 98 of file SammyAnimation.h.
Referenced by Update().
|
private |
Definition at line 63 of file SammyAnimation.h.
Referenced by Angry(), Sad(), SammyAnimation(), SetMaterialColor(), SetMaterialLayers(), Surprised(), and Update().
Definition at line 114 of file SammyAnimation.h.
Referenced by SetCameraMirror(), and Update().
|
private |
Definition at line 92 of file SammyAnimation.h.
Referenced by SammyAnimation(), and Update().
|
private |
Definition at line 106 of file SammyAnimation.h.
Referenced by LinkEasyEase(), and Update().
|
private |
Definition at line 108 of file SammyAnimation.h.
Referenced by AudioReactiveGradientFace(), and LinkEasyEase().
|
private |
Definition at line 110 of file SammyAnimation.h.
Referenced by AudioReactiveGradientFace(), LinkEasyEase(), OscilloscopeFace(), and SpectrumAnalyzerFace().
|
private |
Definition at line 112 of file SammyAnimation.h.
Referenced by AudioReactiveGradientFace(), and LinkEasyEase().
|
private |
Definition at line 113 of file SammyAnimation.h.
Referenced by LinkEasyEase(), and OscilloscopeFace().
|
private |
Definition at line 111 of file SammyAnimation.h.
Referenced by LinkEasyEase(), and SpectrumAnalyzerFace().
|
private |
Definition at line 109 of file SammyAnimation.h.
Referenced by LinkEasyEase(), and OscilloscopeFace().
|
private |
Definition at line 107 of file SammyAnimation.h.
Referenced by LinkEasyEase(), and SpectrumAnalyzerFace().
|
private |
Definition at line 68 of file SammyAnimation.h.
Referenced by OscilloscopeFace(), SetMaterialLayers(), and Update().
Definition at line 104 of file SammyAnimation.h.
|
private |
Definition at line 102 of file SammyAnimation.h.
Referenced by Update().
|
private |
Definition at line 100 of file SammyAnimation.h.
Referenced by Update().
|
private |
Definition at line 101 of file SammyAnimation.h.
Referenced by Update().
|
private |
Definition at line 45 of file SammyAnimation.h.
Referenced by GetObject(), LinkEasyEase(), LinkParameters(), SammyAnimation(), and Update().
|
private |
Definition at line 51 of file SammyAnimation.h.
Referenced by SetMaterialColor(), SetMaterialLayers(), and Update().
|
private |
Definition at line 52 of file SammyAnimation.h.
Referenced by SetMaterialColor(), SetMaterialLayers(), Surprised(), and Update().
|
private |
Definition at line 54 of file SammyAnimation.h.
Referenced by Angry(), SetMaterialColor(), and SetMaterialLayers().
|
private |
Definition at line 66 of file SammyAnimation.h.
Referenced by SetMaterialLayers(), SpectrumAnalyzerFace(), and Update().
Definition at line 103 of file SammyAnimation.h.
Referenced by Update().
|
private |
Definition at line 58 of file SammyAnimation.h.
Referenced by SetMaterialColor(), and SetMaterialLayers().
Definition at line 57 of file SammyAnimation.h.
|
private |
Definition at line 90 of file SammyAnimation.h.
Referenced by Update(), and UpdateFFTVisemes().
|
private |
Definition at line 53 of file SammyAnimation.h.
Referenced by SetMaterialColor(), and SetMaterialLayers().