![]() |
ProtoTracer
1.0
Real-time 3D rendering and animation engine
|
#include <InfraredAnimation.h>
Public Member Functions | |
InfraredAnimation () | |
void | UpdateKeyFrameTracks () |
void | Default () |
void | Angry () |
void | Sad () |
void | Surprised () |
void | Happy () |
void | Determination () |
void | Calm () |
void | Mad () |
void | SpectrumAnalyzerFace () |
void | AudioReactiveGradientFace () |
void | OscilloscopeFace () |
uint8_t | GetAccentBrightness () |
uint8_t | GetBrightness () |
void | FadeIn (float stepRatio) override |
void | FadeOut (float stepRatio) override |
Object3D * | GetObject () |
void | UpdateFFTVisemes () |
void | Update (float ratio) override |
Private Member Functions | |
void | LinkEasyEase () |
void | LinkParameters () |
void | ChangeInterpolationMethods () |
void | SetMaterialLayers () |
Definition at line 28 of file InfraredAnimation.h.
|
inline |
Definition at line 115 of file InfraredAnimation.h.
References background, backgroundMaterial, boop, ChangeInterpolationMethods(), Menu::Initialize(), APDS9960::Initialize(), ledStripBackground, LinkEasyEase(), LinkParameters(), materialAnimator, pM, and SetMaterialLayers().
|
inline |
Definition at line 150 of file InfraredAnimation.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), blink, eEA, materialAnimator, AnimationTrack< maxParameters, maxKeyFrames >::Play(), pM, and redMaterial.
Referenced by Update().
|
inline |
Definition at line 227 of file InfraredAnimation.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), aRG, backgroundMaterial, blink, eEA, offsetFaceARG, offsetFaceIndARG, AnimationTrack< maxParameters, maxKeyFrames >::Pause(), and pM.
Referenced by Update().
|
inline |
Definition at line 197 of file InfraredAnimation.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), blink, blueMaterial, eEA, materialAnimator, AnimationTrack< maxParameters, maxKeyFrames >::Play(), and pM.
Referenced by Update().
|
inlineprivate |
Definition at line 96 of file InfraredAnimation.h.
References eEA, and EasyEaseAnimator< maxParameters >::SetInterpolationMethod().
Referenced by InfraredAnimation().
|
inline |
Definition at line 141 of file InfraredAnimation.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), blink, materialAnimator, AnimationTrack< maxParameters, maxKeyFrames >::Play(), pM, and redMaterial.
Referenced by Update().
|
inline |
Definition at line 188 of file InfraredAnimation.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), blink, eEA, materialAnimator, AnimationTrack< maxParameters, maxKeyFrames >::Play(), pM, and redMaterial.
Referenced by Update().
Definition at line 259 of file InfraredAnimation.h.
Definition at line 260 of file InfraredAnimation.h.
|
inline |
Definition at line 251 of file InfraredAnimation.h.
References Menu::GetAccentBrightness().
|
inline |
Definition at line 255 of file InfraredAnimation.h.
References Menu::GetBrightness().
|
inline |
Definition at line 262 of file InfraredAnimation.h.
References pM.
|
inline |
Definition at line 179 of file InfraredAnimation.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), blink, eEA, materialAnimator, AnimationTrack< maxParameters, maxKeyFrames >::Pause(), pM, and redMaterial.
Referenced by Update().
|
inlineprivate |
Definition at line 72 of file InfraredAnimation.h.
References EasyEaseAnimator< maxParameters >::AddParameter(), eEA, offsetFaceARG, offsetFaceIndARG, offsetFaceIndOSC, offsetFaceIndSA, offsetFaceOSC, offsetFaceSA, and pM.
Referenced by InfraredAnimation().
|
inlineprivate |
Definition at line 92 of file InfraredAnimation.h.
References AnimationTrack< maxParameters, maxKeyFrames >::AddParameter(), blink, and pM.
Referenced by InfraredAnimation().
|
inline |
Definition at line 206 of file InfraredAnimation.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), blink, eEA, materialAnimator, AnimationTrack< maxParameters, maxKeyFrames >::Play(), pM, and redMaterial.
Referenced by Update().
|
inline |
Definition at line 239 of file InfraredAnimation.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), backgroundMaterial, blink, eEA, offsetFaceIndOSC, offsetFaceOSC, oSC, AnimationTrack< maxParameters, maxKeyFrames >::Pause(), and pM.
Referenced by Update().
|
inline |
Definition at line 160 of file InfraredAnimation.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), blink, blueMaterial, eEA, materialAnimator, AnimationTrack< maxParameters, maxKeyFrames >::Pause(), and pM.
Referenced by Update().
|
inlineprivate |
Definition at line 102 of file InfraredAnimation.h.
References Material::Add, MaterialAnimator< materialCount >::AddMaterial(), aRG, backgroundMaterial, blueMaterial, Menu::GetMaterial(), Material::Lighten, materialAnimator, oSC, rainbowNoise, rainbowSpiral, redMaterial, Material::Replace, sA, and MaterialAnimator< materialCount >::SetBaseMaterial().
Referenced by InfraredAnimation().
|
inline |
Definition at line 215 of file InfraredAnimation.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), backgroundMaterial, blink, eEA, offsetFaceIndSA, offsetFaceSA, AnimationTrack< maxParameters, maxKeyFrames >::Pause(), pM, and sA.
Referenced by Update().
|
inline |
Definition at line 169 of file InfraredAnimation.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), blink, eEA, materialAnimator, AnimationTrack< maxParameters, maxKeyFrames >::Pause(), pM, rainbowSpiral, and redMaterial.
Referenced by Update().
Definition at line 283 of file InfraredAnimation.h.
References Angry(), aRG, AudioReactiveGradientFace(), background, backgroundMaterial, boop, Calm(), Default(), Determination(), eEA, fGenMatHue, fGenMatXMove, fGenMatYMove, Menu::GetFaceSize(), Menu::GetFaceState(), Menu::GetMicLevel(), gradientMat, Happy(), GradientMaterial< colorCount >::HueShift(), APDS9960::isBooped(), Mad(), materialAnimator, Menu::MirrorSpectrumAnalyzer(), offsetFaceARG, offsetFaceOSC, offsetFaceSA, oSC, OscilloscopeFace(), pM, rainbowNoise, rainbowSpiral, sA, Sad(), SpectrumAnalyzer::SetFlipYState(), AudioReactiveGradient::SetHueAngle(), Oscilloscope::SetHueAngle(), SpectrumAnalyzer::SetHueAngle(), SpectrumAnalyzer::SetMirrorYState(), AudioReactiveGradient::SetPosition(), Oscilloscope::SetPosition(), AudioReactiveGradient::SetRadius(), AudioReactiveGradient::SetRotation(), AudioReactiveGradient::SetSize(), Oscilloscope::SetSize(), FFTVoiceDetection< peakCount >::SetThreshold(), 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(), Menu::UseBoopSensor(), and voiceDetection.
|
inline |
Definition at line 266 of file InfraredAnimation.h.
References EasyEaseAnimator< maxParameters >::AddParameterFrame(), Viseme::EE, eEA, FFTVoiceDetection< peakCount >::GetViseme(), Viseme::OO, FFTVoiceDetection< peakCount >::Update(), Menu::UseMicrophone(), and voiceDetection.
Referenced by Update().
|
inline |
Definition at line 137 of file InfraredAnimation.h.
References blink, and AnimationTrack< maxParameters, maxKeyFrames >::Update().
Referenced by Update().
|
private |
Definition at line 48 of file InfraredAnimation.h.
Referenced by AudioReactiveGradientFace(), SetMaterialLayers(), and Update().
|
private |
Definition at line 31 of file InfraredAnimation.h.
Referenced by InfraredAnimation(), and Update().
|
private |
Definition at line 45 of file InfraredAnimation.h.
Referenced by AudioReactiveGradientFace(), InfraredAnimation(), OscilloscopeFace(), SetMaterialLayers(), SpectrumAnalyzerFace(), and Update().
|
private |
Definition at line 52 of file InfraredAnimation.h.
Referenced by Angry(), AudioReactiveGradientFace(), Calm(), Default(), Determination(), Happy(), LinkParameters(), Mad(), OscilloscopeFace(), Sad(), SpectrumAnalyzerFace(), Surprised(), and UpdateKeyFrameTracks().
|
private |
Definition at line 39 of file InfraredAnimation.h.
Referenced by Calm(), Sad(), and SetMaterialLayers().
|
private |
Definition at line 61 of file InfraredAnimation.h.
Referenced by InfraredAnimation(), and Update().
|
private |
Definition at line 33 of file InfraredAnimation.h.
Referenced by Angry(), AudioReactiveGradientFace(), Calm(), ChangeInterpolationMethods(), Determination(), Happy(), LinkEasyEase(), Mad(), OscilloscopeFace(), Sad(), SpectrumAnalyzerFace(), Surprised(), Update(), and UpdateFFTVisemes().
|
private |
Definition at line 59 of file InfraredAnimation.h.
Referenced by Update().
|
private |
Definition at line 54 of file InfraredAnimation.h.
|
private |
Definition at line 57 of file InfraredAnimation.h.
Referenced by Update().
|
private |
Definition at line 58 of file InfraredAnimation.h.
Referenced by Update().
|
private |
Definition at line 55 of file InfraredAnimation.h.
|
private |
Definition at line 56 of file InfraredAnimation.h.
|
private |
Definition at line 42 of file InfraredAnimation.h.
Referenced by Update().
Definition at line 41 of file InfraredAnimation.h.
|
private |
Definition at line 32 of file InfraredAnimation.h.
Referenced by InfraredAnimation().
|
private |
Definition at line 44 of file InfraredAnimation.h.
Referenced by Angry(), Calm(), Default(), Determination(), Happy(), InfraredAnimation(), Mad(), Sad(), SetMaterialLayers(), Surprised(), and Update().
|
private |
Definition at line 66 of file InfraredAnimation.h.
Referenced by AudioReactiveGradientFace(), LinkEasyEase(), and Update().
|
private |
Definition at line 69 of file InfraredAnimation.h.
Referenced by AudioReactiveGradientFace(), and LinkEasyEase().
|
private |
Definition at line 70 of file InfraredAnimation.h.
Referenced by LinkEasyEase(), and OscilloscopeFace().
|
private |
Definition at line 68 of file InfraredAnimation.h.
Referenced by LinkEasyEase(), and SpectrumAnalyzerFace().
|
private |
Definition at line 67 of file InfraredAnimation.h.
Referenced by LinkEasyEase(), OscilloscopeFace(), and Update().
|
private |
Definition at line 65 of file InfraredAnimation.h.
Referenced by LinkEasyEase(), SpectrumAnalyzerFace(), and Update().
|
private |
Definition at line 49 of file InfraredAnimation.h.
Referenced by OscilloscopeFace(), SetMaterialLayers(), and Update().
|
private |
Definition at line 30 of file InfraredAnimation.h.
Referenced by Angry(), AudioReactiveGradientFace(), Calm(), Default(), Determination(), GetObject(), Happy(), InfraredAnimation(), LinkEasyEase(), LinkParameters(), Mad(), OscilloscopeFace(), Sad(), SpectrumAnalyzerFace(), Surprised(), and Update().
|
private |
Definition at line 36 of file InfraredAnimation.h.
Referenced by SetMaterialLayers(), and Update().
|
private |
Definition at line 37 of file InfraredAnimation.h.
Referenced by SetMaterialLayers(), Surprised(), and Update().
|
private |
Definition at line 38 of file InfraredAnimation.h.
Referenced by Angry(), Default(), Determination(), Happy(), Mad(), SetMaterialLayers(), and Surprised().
|
private |
Definition at line 47 of file InfraredAnimation.h.
Referenced by SetMaterialLayers(), SpectrumAnalyzerFace(), and Update().
|
private |
Definition at line 63 of file InfraredAnimation.h.
Referenced by Update(), and UpdateFFTVisemes().