![]() |
ProtoTracer
1.0
Real-time 3D rendering and animation engine
|
#include <XenraxAnimation.h>
Public Member Functions | |
XenraxAnimation () | |
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 | Battery () |
void | Boop () |
void | Angry () |
void | Hypno () |
void | Hearts () |
void | Sleeping () |
void | Dead () |
void | BSOD () |
void | SpectrumAnalyzerFace () |
void | AudioReactiveGradientFace () |
void | OscilloscopeFace () |
void | UpdateFFTVisemes () |
void | SetMaterialColor () |
Static Private Attributes | |
static const uint8_t | faceCount = 9 |
Definition at line 46 of file XenraxAnimation.h.
|
inline |
Definition at line 361 of file XenraxAnimation.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 236 of file XenraxAnimation.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), blink, eEA, materialAnimator, AnimationTrack< maxParameters, maxKeyFrames >::Play(), and redMaterial.
Referenced by Update().
|
inlineprivate |
Definition at line 307 of file XenraxAnimation.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), aRG, audioGrad, backgroundMaterial, eEA, materialAnimator, offsetFaceARG, offsetFaceInd, and offsetFaceIndARG.
Referenced by Update().
|
inlineprivate |
Definition at line 215 of file XenraxAnimation.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), batteryGrad, blink, eEA, fGenBattery, materialAnimator, AnimationTrack< maxParameters, maxKeyFrames >::Pause(), GradientMaterial< colorCount >::SetRotationAngle(), and FunctionGenerator::Update().
Referenced by Update().
|
inlineprivate |
Definition at line 227 of file XenraxAnimation.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), blink, eEA, materialAnimator, pinkMaterial, and AnimationTrack< maxParameters, maxKeyFrames >::Play().
Referenced by Update().
|
inlineprivate |
Definition at line 286 of file XenraxAnimation.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), backgroundMaterial, blink, blueMaterial, eEA, magnet, materialAnimator, AnimationTrack< maxParameters, maxKeyFrames >::Pause(), and whiteMaterial.
Referenced by Update().
|
inlineprivate |
Definition at line 169 of file XenraxAnimation.h.
References eEA, magnetSKInd, and EasyEaseAnimator< maxParameters >::SetInterpolationMethod().
Referenced by XenraxAnimation().
|
inlineprivate |
Definition at line 277 of file XenraxAnimation.h.
References EasyEaseAnimator< maxParameters >::AddParameterFrame(), blink, eEA, and AnimationTrack< maxParameters, maxKeyFrames >::Pause().
Referenced by Update().
|
inlineprivate |
Definition at line 208 of file XenraxAnimation.h.
References blink, and AnimationTrack< maxParameters, maxKeyFrames >::Play().
Referenced by Update().
Definition at line 398 of file XenraxAnimation.h.
Definition at line 399 of file XenraxAnimation.h.
|
inline |
Definition at line 390 of file XenraxAnimation.h.
References Menu::GetAccentBrightness().
|
inline |
Definition at line 394 of file XenraxAnimation.h.
References Menu::GetBrightness().
|
inline |
Definition at line 401 of file XenraxAnimation.h.
References pM.
|
inlineprivate |
Definition at line 257 of file XenraxAnimation.h.
References EasyEaseAnimator< maxParameters >::AddParameterFrame(), blink, eEA, fGenMove, AnimationTrack< maxParameters, maxKeyFrames >::Play(), and FunctionGenerator::Update().
Referenced by Update().
|
inlineprivate |
Definition at line 245 of file XenraxAnimation.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), blink, eEA, fGenMove, magnet, materialAnimator, AnimationTrack< maxParameters, maxKeyFrames >::Pause(), pinkMaterial, and FunctionGenerator::Update().
Referenced by Update().
|
inlineprivate |
Definition at line 132 of file XenraxAnimation.h.
References EasyEaseAnimator< maxParameters >::AddParameter(), eEA, magnetSK, magnetSKInd, offsetFace, offsetFaceARG, offsetFaceInd, offsetFaceIndARG, offsetFaceIndOSC, offsetFaceIndSA, offsetFaceOSC, offsetFaceSA, and pM.
Referenced by XenraxAnimation().
|
inlineprivate |
Definition at line 165 of file XenraxAnimation.h.
References AnimationTrack< maxParameters, maxKeyFrames >::AddParameter(), blink, and pM.
Referenced by XenraxAnimation().
|
inlineprivate |
Definition at line 317 of file XenraxAnimation.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), audioGrad, backgroundMaterial, eEA, materialAnimator, offsetFaceInd, offsetFaceIndOSC, offsetFaceOSC, and oSC.
Referenced by Update().
|
inlineprivate |
Definition at line 345 of file XenraxAnimation.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 182 of file XenraxAnimation.h.
References Material::Add, MaterialAnimator< materialCount >::AddMaterial(), aRG, audioGrad, backgroundMaterial, batteryGrad, blueMaterial, Menu::GetMaterial(), gradientMat, greenMaterial, materialAnimator, orangeMaterial, oSC, pinkMaterial, purpleMaterial, rainbowNoise, rainbowSpiral, redMaterial, Material::Replace, sA, MaterialAnimator< materialCount >::SetBaseMaterial(), whiteMaterial, and yellowMaterial.
Referenced by XenraxAnimation().
|
inlineprivate |
Definition at line 267 of file XenraxAnimation.h.
References EasyEaseAnimator< maxParameters >::AddParameterFrame(), blink, eEA, fGenMove, AnimationTrack< maxParameters, maxKeyFrames >::Pause(), and FunctionGenerator::Update().
Referenced by Update().
|
inlineprivate |
Definition at line 297 of file XenraxAnimation.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), audioGrad, backgroundMaterial, eEA, materialAnimator, offsetFaceInd, offsetFaceIndSA, offsetFaceSA, and sA.
Referenced by Update().
Definition at line 405 of file XenraxAnimation.h.
References EasyEaseAnimator< maxParameters >::AddParameterFrame(), ObjectAlign::AlignObjects(), Angry(), aRG, audioGrad, AudioReactiveGradientFace(), backgroundMaterial, Battery(), blurH, blurR, blurV, boop, Boop(), BSOD(), Dead(), Default(), eEA, fGenBlur, fGenMatXMove, fGenMatYMove, fisheye, Menu::GetFaceSize(), Menu::GetFaceState(), Menu::GetMicLevel(), GradientMaterial< colorCount >::GradientShift(), Hearts(), Hypno(), APDS9960::isBooped(), magnet, magnetSKInd, materialAnimator, Menu::MirrorSpectrumAnalyzer(), objA, offsetFace, oSC, OscilloscopeFace(), phaseR, phaseX, phaseY, pM, rainbowNoise, rainbowSpiral, sA, ObjectAlign::SetCameraMax(), ObjectAlign::SetEdgeMargin(), SpectrumAnalyzer::SetFlipYState(), AudioReactiveGradient::SetHueAngle(), Oscilloscope::SetHueAngle(), SpectrumAnalyzer::SetHueAngle(), SetMaterialColor(), SpectrumAnalyzer::SetMirrorYState(), ObjectAlign::SetPlaneOffsetAngle(), AudioReactiveGradient::SetPosition(), Oscilloscope::SetPosition(), Magnet::SetPosition(), AudioReactiveGradient::SetRadius(), Effect::SetRatio(), AudioReactiveGradient::SetRotation(), AudioReactiveGradient::SetSize(), Oscilloscope::SetSize(), FFTVoiceDetection< peakCount >::SetThreshold(), shiftR, Menu::ShowMenu(), Sleeping(), SpectrumAnalyzerFace(), MaterialAnimator< materialCount >::Update(), FunctionGenerator::Update(), EasyEaseAnimator< maxParameters >::Update(), Oscilloscope::Update(), AudioReactiveGradient::Update(), SpectrumAnalyzer::Update(), Menu::Update(), RainbowNoise::Update(), RainbowSpiral::Update(), UpdateFFTVisemes(), UpdateKeyFrameTracks(), Menu::UseBoopSensor(), voiceDetection, Vector3D::X, and Vector3D::Y.
|
inlineprivate |
Definition at line 327 of file XenraxAnimation.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 204 of file XenraxAnimation.h.
References blink, and AnimationTrack< maxParameters, maxKeyFrames >::Update().
Referenced by Update().
|
private |
Definition at line 79 of file XenraxAnimation.h.
Referenced by AudioReactiveGradientFace(), SetMaterialLayers(), and Update().
|
private |
Definition at line 73 of file XenraxAnimation.h.
Referenced by AudioReactiveGradientFace(), OscilloscopeFace(), SetMaterialLayers(), SpectrumAnalyzerFace(), and Update().
|
private |
Definition at line 72 of file XenraxAnimation.h.
|
private |
Definition at line 50 of file XenraxAnimation.h.
Referenced by XenraxAnimation().
|
private |
Definition at line 76 of file XenraxAnimation.h.
Referenced by AudioReactiveGradientFace(), BSOD(), OscilloscopeFace(), SetMaterialLayers(), SpectrumAnalyzerFace(), Update(), and XenraxAnimation().
|
private |
Definition at line 70 of file XenraxAnimation.h.
Referenced by Battery(), and SetMaterialLayers().
Definition at line 69 of file XenraxAnimation.h.
|
private |
Definition at line 83 of file XenraxAnimation.h.
Referenced by Angry(), Battery(), Boop(), BSOD(), Dead(), Default(), Hearts(), Hypno(), LinkParameters(), Sleeping(), and UpdateKeyFrameTracks().
|
private |
Definition at line 61 of file XenraxAnimation.h.
Referenced by BSOD(), SetMaterialColor(), and SetMaterialLayers().
|
private |
Definition at line 110 of file XenraxAnimation.h.
Referenced by Update().
|
private |
Definition at line 113 of file XenraxAnimation.h.
Referenced by Update().
|
private |
Definition at line 111 of file XenraxAnimation.h.
Referenced by Update().
|
private |
Definition at line 101 of file XenraxAnimation.h.
Referenced by Update(), and XenraxAnimation().
|
private |
Definition at line 52 of file XenraxAnimation.h.
Referenced by Angry(), AudioReactiveGradientFace(), Battery(), Boop(), BSOD(), ChangeInterpolationMethods(), Dead(), Hearts(), Hypno(), LinkEasyEase(), OscilloscopeFace(), Sleeping(), SpectrumAnalyzerFace(), Update(), and UpdateFFTVisemes().
Definition at line 48 of file XenraxAnimation.h.
|
private |
Definition at line 96 of file XenraxAnimation.h.
Referenced by Battery().
|
private |
Definition at line 99 of file XenraxAnimation.h.
Referenced by Update().
|
private |
Definition at line 90 of file XenraxAnimation.h.
|
private |
Definition at line 85 of file XenraxAnimation.h.
|
private |
Definition at line 94 of file XenraxAnimation.h.
|
private |
Definition at line 92 of file XenraxAnimation.h.
|
private |
Definition at line 88 of file XenraxAnimation.h.
Referenced by Update().
|
private |
Definition at line 93 of file XenraxAnimation.h.
|
private |
Definition at line 89 of file XenraxAnimation.h.
Referenced by Update().
|
private |
Definition at line 97 of file XenraxAnimation.h.
Referenced by Hearts(), Hypno(), and Sleeping().
|
private |
Definition at line 86 of file XenraxAnimation.h.
|
private |
Definition at line 87 of file XenraxAnimation.h.
Definition at line 108 of file XenraxAnimation.h.
Referenced by Update().
Definition at line 109 of file XenraxAnimation.h.
|
private |
Definition at line 67 of file XenraxAnimation.h.
Referenced by SetMaterialLayers().
Definition at line 66 of file XenraxAnimation.h.
|
private |
Definition at line 60 of file XenraxAnimation.h.
Referenced by SetMaterialColor(), and SetMaterialLayers().
|
private |
Definition at line 51 of file XenraxAnimation.h.
Referenced by XenraxAnimation().
Definition at line 112 of file XenraxAnimation.h.
|
private |
Definition at line 102 of file XenraxAnimation.h.
|
private |
Definition at line 125 of file XenraxAnimation.h.
Referenced by LinkEasyEase().
|
private |
Definition at line 130 of file XenraxAnimation.h.
Referenced by ChangeInterpolationMethods(), LinkEasyEase(), and Update().
|
private |
Definition at line 75 of file XenraxAnimation.h.
Referenced by Angry(), AudioReactiveGradientFace(), Battery(), Boop(), BSOD(), Hypno(), OscilloscopeFace(), SetMaterialColor(), SetMaterialLayers(), SpectrumAnalyzerFace(), Update(), and XenraxAnimation().
|
private |
Definition at line 106 of file XenraxAnimation.h.
Referenced by Update(), and XenraxAnimation().
|
private |
Definition at line 121 of file XenraxAnimation.h.
Referenced by LinkEasyEase(), and Update().
|
private |
Definition at line 123 of file XenraxAnimation.h.
Referenced by AudioReactiveGradientFace(), and LinkEasyEase().
|
private |
Definition at line 126 of file XenraxAnimation.h.
Referenced by AudioReactiveGradientFace(), LinkEasyEase(), OscilloscopeFace(), and SpectrumAnalyzerFace().
|
private |
Definition at line 128 of file XenraxAnimation.h.
Referenced by AudioReactiveGradientFace(), and LinkEasyEase().
|
private |
Definition at line 129 of file XenraxAnimation.h.
Referenced by LinkEasyEase(), and OscilloscopeFace().
|
private |
Definition at line 127 of file XenraxAnimation.h.
Referenced by LinkEasyEase(), and SpectrumAnalyzerFace().
|
private |
Definition at line 124 of file XenraxAnimation.h.
Referenced by LinkEasyEase(), and OscilloscopeFace().
|
private |
Definition at line 122 of file XenraxAnimation.h.
Referenced by LinkEasyEase(), and SpectrumAnalyzerFace().
|
private |
Definition at line 58 of file XenraxAnimation.h.
Referenced by SetMaterialColor(), and SetMaterialLayers().
|
private |
Definition at line 80 of file XenraxAnimation.h.
Referenced by OscilloscopeFace(), SetMaterialLayers(), and Update().
Definition at line 118 of file XenraxAnimation.h.
|
private |
Definition at line 116 of file XenraxAnimation.h.
Referenced by Update().
|
private |
Definition at line 114 of file XenraxAnimation.h.
Referenced by Update().
|
private |
Definition at line 115 of file XenraxAnimation.h.
Referenced by Update().
|
private |
Definition at line 64 of file XenraxAnimation.h.
Referenced by Boop(), Hypno(), and SetMaterialLayers().
|
private |
Definition at line 49 of file XenraxAnimation.h.
Referenced by GetObject(), LinkEasyEase(), LinkParameters(), Update(), and XenraxAnimation().
|
private |
Definition at line 63 of file XenraxAnimation.h.
Referenced by SetMaterialColor(), and SetMaterialLayers().
|
private |
Definition at line 55 of file XenraxAnimation.h.
Referenced by SetMaterialColor(), SetMaterialLayers(), and Update().
|
private |
Definition at line 56 of file XenraxAnimation.h.
Referenced by SetMaterialColor(), SetMaterialLayers(), and Update().
|
private |
Definition at line 57 of file XenraxAnimation.h.
Referenced by Angry(), SetMaterialColor(), and SetMaterialLayers().
|
private |
Definition at line 78 of file XenraxAnimation.h.
Referenced by SetMaterialLayers(), SpectrumAnalyzerFace(), and Update().
Definition at line 119 of file XenraxAnimation.h.
Definition at line 117 of file XenraxAnimation.h.
Referenced by Update().
|
private |
Definition at line 104 of file XenraxAnimation.h.
Referenced by Update(), and UpdateFFTVisemes().
|
private |
Definition at line 59 of file XenraxAnimation.h.
Referenced by BSOD(), SetMaterialColor(), and SetMaterialLayers().
|
private |
Definition at line 62 of file XenraxAnimation.h.
Referenced by SetMaterialColor(), and SetMaterialLayers().