![]() |
ProtoTracer
1.0
Real-time 3D rendering and animation engine
|
#include <BroookAnimation.h>
Public Member Functions | |
BroookAnimation () | |
void | Initialize () override |
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 | Determined () |
void | Upset () |
void | Sleepy () |
void | Sad () |
void | Happy () |
void | Flustered () |
void | Dot () |
void | Heart () |
void | Dead () |
void | Question () |
void | SpectrumAnalyzerFace () |
void | AudioReactiveGradientFace () |
void | OscilloscopeFace () |
void | BadAppleFace () |
void | UpdateFFTVisemes () |
void | SetMaterialColor () |
Definition at line 33 of file BroookAnimation.h.
|
inline |
Definition at line 313 of file BroookAnimation.h.
References background, backgroundMaterial, ChangeInterpolationMethods(), gradientMat, ledStripBackground, LinkEasyEase(), LinkParameters(), materialAnimator, objA, pM, pME, ObjectAlign::SetJustification(), SetMaterialLayers(), ObjectAlign::SetMirrorX(), ObjectAlign::SetMirrorY(), GradientMaterial< colorCount >::SetRotationAngle(), and ObjectAlign::Stretch.
|
inlineprivate |
Definition at line 258 of file BroookAnimation.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), aRG, backgroundMaterial, eEA, offsetFaceARG, offsetFaceInd, and offsetFaceIndARG.
Referenced by Update().
|
inlineprivate |
Definition at line 272 of file BroookAnimation.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), backgroundMaterial, eEA, gif, offsetFaceBad, offsetFaceInd, and offsetFaceIndBad.
Referenced by Update().
|
inlineprivate |
Definition at line 130 of file BroookAnimation.h.
References eEA, and EasyEaseAnimator< maxParameters >::SetInterpolationMethod().
Referenced by BroookAnimation().
|
inlineprivate |
Definition at line 238 of file BroookAnimation.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), blink, eEA, materialAnimator, AnimationTrack< maxParameters, maxKeyFrames >::Pause(), and redMaterial.
Referenced by Update().
|
inlineprivate |
Definition at line 177 of file BroookAnimation.h.
References EasyEaseAnimator< maxParameters >::AddParameterFrame(), blink, eEA, and AnimationTrack< maxParameters, maxKeyFrames >::Play().
Referenced by Update().
|
inlineprivate |
Definition at line 182 of file BroookAnimation.h.
References EasyEaseAnimator< maxParameters >::AddParameterFrame(), blink, eEA, and AnimationTrack< maxParameters, maxKeyFrames >::Play().
Referenced by Update().
|
inlineprivate |
Definition at line 225 of file BroookAnimation.h.
References EasyEaseAnimator< maxParameters >::AddParameterFrame(), blink, eEA, and AnimationTrack< maxParameters, maxKeyFrames >::Play().
Referenced by Update().
Definition at line 353 of file BroookAnimation.h.
Definition at line 354 of file BroookAnimation.h.
|
inlineprivate |
Definition at line 215 of file BroookAnimation.h.
References EasyEaseAnimator< maxParameters >::AddParameterFrame(), blink, eEA, and AnimationTrack< maxParameters, maxKeyFrames >::Pause().
Referenced by Update().
|
inline |
Definition at line 345 of file BroookAnimation.h.
References Menu::GetAccentBrightness().
|
inline |
Definition at line 349 of file BroookAnimation.h.
References Menu::GetBrightness().
|
inline |
Definition at line 356 of file BroookAnimation.h.
References pM.
|
inlineprivate |
Definition at line 208 of file BroookAnimation.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), blink, eEA, materialAnimator, AnimationTrack< maxParameters, maxKeyFrames >::Pause(), and rainbowSpiral.
Referenced by Update().
|
inlineprivate |
Definition at line 231 of file BroookAnimation.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), blink, eEA, materialAnimator, AnimationTrack< maxParameters, maxKeyFrames >::Pause(), and rainbowSpiral.
Referenced by Update().
|
inlineoverride |
Definition at line 338 of file BroookAnimation.h.
References boop, Menu::Initialize(), and APDS9960::Initialize().
|
inlineprivate |
Definition at line 96 of file BroookAnimation.h.
References EasyEaseAnimator< maxParameters >::AddParameter(), eEA, offsetFace, offsetFaceARG, offsetFaceBad, offsetFaceInd, offsetFaceIndARG, offsetFaceIndBad, offsetFaceIndOSC, offsetFaceIndSA, offsetFaceOSC, offsetFaceSA, pM, and pME.
Referenced by BroookAnimation().
|
inlineprivate |
Definition at line 126 of file BroookAnimation.h.
References AnimationTrack< maxParameters, maxKeyFrames >::AddParameter(), blink, and pM.
Referenced by BroookAnimation().
|
inlineprivate |
Definition at line 265 of file BroookAnimation.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), backgroundMaterial, eEA, offsetFaceInd, offsetFaceIndOSC, offsetFaceOSC, and oSC.
Referenced by Update().
|
inlineprivate |
Definition at line 245 of file BroookAnimation.h.
References EasyEaseAnimator< maxParameters >::AddParameterFrame(), blink, eEA, and AnimationTrack< maxParameters, maxKeyFrames >::Pause().
Referenced by Update().
|
inlineprivate |
Definition at line 201 of file BroookAnimation.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), blink, blueMaterial, eEA, materialAnimator, and AnimationTrack< maxParameters, maxKeyFrames >::Play().
Referenced by Update().
|
inlineprivate |
Definition at line 297 of file BroookAnimation.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 154 of file BroookAnimation.h.
References Material::Add, MaterialAnimator< materialCount >::AddMaterial(), aRG, backgroundMaterial, blueMaterial, Menu::GetMaterial(), gif, gradientMat, greenMaterial, Material::Lighten, materialAnimator, orangeMaterial, oSC, purpleMaterial, rainbowNoise, rainbowSpiral, redMaterial, Material::Replace, sA, MaterialAnimator< materialCount >::SetBaseMaterial(), whiteMaterial, and yellowMaterial.
Referenced by BroookAnimation().
|
inlineprivate |
Definition at line 195 of file BroookAnimation.h.
References EasyEaseAnimator< maxParameters >::AddParameterFrame(), blink, eEA, and AnimationTrack< maxParameters, maxKeyFrames >::Pause().
Referenced by Update().
|
inlineprivate |
Definition at line 251 of file BroookAnimation.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), backgroundMaterial, eEA, offsetFaceInd, offsetFaceIndSA, offsetFaceSA, and sA.
Referenced by Update().
Definition at line 360 of file BroookAnimation.h.
References ObjectAlign::AlignObjects(), aRG, AudioReactiveGradientFace(), backgroundMaterial, BadAppleFace(), boop, Dead(), Default(), Determined(), Dot(), eEA, fGenMatXMove, fGenMatYMove, Flustered(), Menu::GetFaceSize(), Menu::GetFaceState(), Menu::GetMicLevel(), gif, Happy(), Heart(), APDS9960::isBooped(), materialAnimator, Menu::MirrorSpectrumAnalyzer(), objA, offsetFace, oSC, OscilloscopeFace(), pM, pME, Question(), 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(), 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 279 of file BroookAnimation.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 173 of file BroookAnimation.h.
References blink, and AnimationTrack< maxParameters, maxKeyFrames >::Update().
Referenced by Update().
|
inlineprivate |
Definition at line 188 of file BroookAnimation.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), blink, eEA, materialAnimator, AnimationTrack< maxParameters, maxKeyFrames >::Play(), and redMaterial.
Referenced by Update().
|
private |
Definition at line 61 of file BroookAnimation.h.
Referenced by AudioReactiveGradientFace(), SetMaterialLayers(), and Update().
|
private |
Definition at line 37 of file BroookAnimation.h.
Referenced by BroookAnimation().
|
private |
Definition at line 58 of file BroookAnimation.h.
Referenced by AudioReactiveGradientFace(), BadAppleFace(), BroookAnimation(), OscilloscopeFace(), SetMaterialLayers(), SpectrumAnalyzerFace(), and Update().
|
private |
Definition at line 66 of file BroookAnimation.h.
Referenced by Dead(), Default(), Determined(), Dot(), Flustered(), Happy(), Heart(), LinkParameters(), Question(), Sad(), Sleepy(), UpdateKeyFrameTracks(), and Upset().
|
private |
Definition at line 50 of file BroookAnimation.h.
Referenced by Sad(), SetMaterialColor(), and SetMaterialLayers().
|
private |
Definition at line 79 of file BroookAnimation.h.
Referenced by Initialize(), and Update().
Definition at line 41 of file BroookAnimation.h.
|
private |
Definition at line 39 of file BroookAnimation.h.
Referenced by AudioReactiveGradientFace(), BadAppleFace(), ChangeInterpolationMethods(), Dead(), Default(), Determined(), Dot(), Flustered(), Happy(), Heart(), LinkEasyEase(), OscilloscopeFace(), Question(), Sad(), Sleepy(), SpectrumAnalyzerFace(), Update(), UpdateFFTVisemes(), and Upset().
|
private |
Definition at line 73 of file BroookAnimation.h.
|
private |
Definition at line 68 of file BroookAnimation.h.
|
private |
Definition at line 77 of file BroookAnimation.h.
|
private |
Definition at line 75 of file BroookAnimation.h.
|
private |
Definition at line 71 of file BroookAnimation.h.
Referenced by Update().
|
private |
Definition at line 76 of file BroookAnimation.h.
|
private |
Definition at line 72 of file BroookAnimation.h.
Referenced by Update().
|
private |
Definition at line 69 of file BroookAnimation.h.
|
private |
Definition at line 70 of file BroookAnimation.h.
|
private |
Definition at line 63 of file BroookAnimation.h.
Referenced by BadAppleFace(), SetMaterialLayers(), and Update().
|
private |
Definition at line 55 of file BroookAnimation.h.
Referenced by BroookAnimation(), and SetMaterialLayers().
Definition at line 54 of file BroookAnimation.h.
|
private |
Definition at line 49 of file BroookAnimation.h.
Referenced by SetMaterialColor(), and SetMaterialLayers().
|
private |
Definition at line 38 of file BroookAnimation.h.
Referenced by BroookAnimation().
|
private |
Definition at line 57 of file BroookAnimation.h.
Referenced by BroookAnimation(), Dead(), Happy(), Heart(), Sad(), SetMaterialColor(), SetMaterialLayers(), Update(), and Upset().
|
private |
Definition at line 83 of file BroookAnimation.h.
Referenced by BroookAnimation(), and Update().
|
private |
Definition at line 85 of file BroookAnimation.h.
Referenced by LinkEasyEase(), and Update().
|
private |
Definition at line 87 of file BroookAnimation.h.
Referenced by AudioReactiveGradientFace(), and LinkEasyEase().
|
private |
Definition at line 89 of file BroookAnimation.h.
Referenced by BadAppleFace(), and LinkEasyEase().
|
private |
Definition at line 90 of file BroookAnimation.h.
Referenced by AudioReactiveGradientFace(), BadAppleFace(), LinkEasyEase(), OscilloscopeFace(), and SpectrumAnalyzerFace().
|
private |
Definition at line 92 of file BroookAnimation.h.
Referenced by AudioReactiveGradientFace(), and LinkEasyEase().
|
private |
Definition at line 94 of file BroookAnimation.h.
Referenced by BadAppleFace(), and LinkEasyEase().
|
private |
Definition at line 93 of file BroookAnimation.h.
Referenced by LinkEasyEase(), and OscilloscopeFace().
|
private |
Definition at line 91 of file BroookAnimation.h.
Referenced by LinkEasyEase(), and SpectrumAnalyzerFace().
|
private |
Definition at line 88 of file BroookAnimation.h.
Referenced by LinkEasyEase(), and OscilloscopeFace().
|
private |
Definition at line 86 of file BroookAnimation.h.
Referenced by LinkEasyEase(), and SpectrumAnalyzerFace().
|
private |
Definition at line 47 of file BroookAnimation.h.
Referenced by SetMaterialColor(), and SetMaterialLayers().
|
private |
Definition at line 62 of file BroookAnimation.h.
Referenced by OscilloscopeFace(), SetMaterialLayers(), and Update().
|
private |
Definition at line 35 of file BroookAnimation.h.
Referenced by BroookAnimation(), GetObject(), LinkEasyEase(), LinkParameters(), and Update().
|
private |
Definition at line 36 of file BroookAnimation.h.
Referenced by BroookAnimation(), LinkEasyEase(), and Update().
|
private |
Definition at line 52 of file BroookAnimation.h.
Referenced by SetMaterialColor(), and SetMaterialLayers().
|
private |
Definition at line 44 of file BroookAnimation.h.
Referenced by SetMaterialColor(), SetMaterialLayers(), and Update().
|
private |
Definition at line 45 of file BroookAnimation.h.
Referenced by Happy(), Heart(), SetMaterialColor(), SetMaterialLayers(), and Update().
|
private |
Definition at line 46 of file BroookAnimation.h.
Referenced by Dead(), SetMaterialColor(), SetMaterialLayers(), and Upset().
|
private |
Definition at line 60 of file BroookAnimation.h.
Referenced by SetMaterialLayers(), SpectrumAnalyzerFace(), and Update().
|
private |
Definition at line 81 of file BroookAnimation.h.
Referenced by Update(), and UpdateFFTVisemes().
|
private |
Definition at line 48 of file BroookAnimation.h.
Referenced by SetMaterialColor(), and SetMaterialLayers().
|
private |
Definition at line 51 of file BroookAnimation.h.
Referenced by SetMaterialColor(), and SetMaterialLayers().