![]() |
ProtoTracer
1.0
Real-time 3D rendering and animation engine
|
#include <GalaxyAnimation.h>
Public Member Functions | |
GalaxyAnimation () | |
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 | Blush () |
void | EyeBack () |
void | EyeBack2 () |
void | Happy () |
void | HappyRainbow () |
void | SpectrumAnalyzerFace () |
void | AudioReactiveGradientFace () |
void | OscilloscopeFace () |
void | UpdateFFTVisemes () |
void | SetMaterialColor () |
Definition at line 29 of file GalaxyAnimation.h.
|
inline |
Definition at line 226 of file GalaxyAnimation.h.
References background, backgroundMaterial, boop, ChangeInterpolationMethods(), Menu::Initialize(), APDS9960::Initialize(), LinkEasyEase(), LinkParameters(), materialAnimator, objA, pM, ObjectAlign::SetJustification(), SetMaterialLayers(), ObjectAlign::SetMirrorX(), and ObjectAlign::Stretch.
|
inlineprivate |
Definition at line 178 of file GalaxyAnimation.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), aRG, backgroundMaterial, eEA, offsetFaceARG, offsetFaceInd, and offsetFaceIndARG.
|
inlineprivate |
Definition at line 147 of file GalaxyAnimation.h.
References EasyEaseAnimator< maxParameters >::AddParameterFrame(), and eEA.
Referenced by Update().
|
inlineprivate |
Definition at line 112 of file GalaxyAnimation.h.
References eEA, eyeForwardInd, and EasyEaseAnimator< maxParameters >::SetInterpolationMethod().
Referenced by GalaxyAnimation().
|
inlineprivate |
Definition at line 145 of file GalaxyAnimation.h.
Referenced by Update().
|
inlineprivate |
Definition at line 152 of file GalaxyAnimation.h.
References EasyEaseAnimator< maxParameters >::AddParameterFrame(), and eEA.
|
inlineprivate |
Definition at line 156 of file GalaxyAnimation.h.
References EasyEaseAnimator< maxParameters >::AddParameterFrame(), and eEA.
Referenced by Update().
Definition at line 257 of file GalaxyAnimation.h.
Definition at line 258 of file GalaxyAnimation.h.
|
inline |
Definition at line 249 of file GalaxyAnimation.h.
References Menu::GetAccentBrightness().
|
inline |
Definition at line 253 of file GalaxyAnimation.h.
References Menu::GetBrightness().
|
inline |
Definition at line 260 of file GalaxyAnimation.h.
References pM.
|
inlineprivate |
Definition at line 160 of file GalaxyAnimation.h.
References EasyEaseAnimator< maxParameters >::AddParameterFrame(), and eEA.
Referenced by Update().
|
inlineprivate |
Definition at line 165 of file GalaxyAnimation.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), eEA, materialAnimator, and rainbowSpiral.
Referenced by Update().
|
inlineprivate |
Definition at line 90 of file GalaxyAnimation.h.
References EasyEaseAnimator< maxParameters >::AddParameter(), eEA, eyeBack, offsetFace, offsetFaceARG, offsetFaceInd, offsetFaceIndARG, offsetFaceIndOSC, offsetFaceIndSA, offsetFaceOSC, offsetFaceSA, and pM.
Referenced by GalaxyAnimation().
|
inlineprivate |
Definition at line 107 of file GalaxyAnimation.h.
References AnimationTrack< maxParameters, maxKeyFrames >::AddParameter(), blink, eyeMove, eyeMoveParameter, and pM.
Referenced by GalaxyAnimation().
|
inlineprivate |
Definition at line 185 of file GalaxyAnimation.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), backgroundMaterial, eEA, offsetFaceInd, offsetFaceIndOSC, offsetFaceOSC, and oSC.
Definition at line 264 of file GalaxyAnimation.h.
References mirror.
|
inlineprivate |
Definition at line 210 of file GalaxyAnimation.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 122 of file GalaxyAnimation.h.
References Material::Add, MaterialAnimator< materialCount >::AddMaterial(), aRG, backgroundMaterial, blueMaterial, blushMask, Menu::GetMaterial(), greenMaterial, Material::Lighten, materialAnimator, orangeMaterial, oSC, purpleMaterial, rainbowNoise, rainbowSpiral, redMaterial, Material::Replace, sA, MaterialAnimator< materialCount >::SetBaseMaterial(), whiteMaterial, and yellowMaterial.
Referenced by GalaxyAnimation().
|
inlineprivate |
Definition at line 171 of file GalaxyAnimation.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), backgroundMaterial, eEA, offsetFaceInd, offsetFaceIndSA, offsetFaceSA, and sA.
Definition at line 268 of file GalaxyAnimation.h.
References ObjectAlign::AlignObjects(), aRG, backgroundMaterial, Blush(), blushMask, boop, Default(), eEA, eyeBack, EyeBack2(), eyeMoveParameter, eyePos, fGenEyeLook1, fGenMatXMove, fGenMatYMove, Menu::GetFaceSize(), Menu::GetFaceState(), EasyEaseAnimator< maxParameters >::GetValue(), Happy(), HappyRainbow(), APDS9960::isBooped(), Mathematics::Map(), materialAnimator, mirror, Menu::MirrorSpectrumAnalyzer(), objA, offsetFace, oSC, pM, rainbowNoise, rainbowSpiral, sA, ObjectAlign::SetCameraMax(), ObjectAlign::SetEdgeMargin(), SpectrumAnalyzer::SetFlipYState(), AudioReactiveGradient::SetHueAngle(), Oscilloscope::SetHueAngle(), SpectrumAnalyzer::SetHueAngle(), SetMaterialColor(), SpectrumAnalyzer::SetMirrorYState(), MaterialMask::SetOpacity(), EasyEaseAnimator< maxParameters >::SetParameters(), AudioReactiveGradient::SetPosition(), Oscilloscope::SetPosition(), AudioReactiveGradient::SetRadius(), AudioReactiveGradient::SetRotation(), AudioReactiveGradient::SetSize(), Oscilloscope::SetSize(), Menu::ShowMenu(), MaterialAnimator< materialCount >::Update(), FunctionGenerator::Update(), EasyEaseAnimator< maxParameters >::Update(), Menu::Update(), RainbowNoise::Update(), RainbowSpiral::Update(), UpdateFFTVisemes(), UpdateKeyFrameTracks(), and Menu::UseBoopSensor().
|
inlineprivate |
Definition at line 192 of file GalaxyAnimation.h.
References EasyEaseAnimator< maxParameters >::AddParameterFrame(), eEA, and Menu::UseMicrophone().
Referenced by Update().
|
inlineprivate |
Definition at line 140 of file GalaxyAnimation.h.
References blink, eyeMove, and AnimationTrack< maxParameters, maxKeyFrames >::Update().
Referenced by Update().
|
private |
Definition at line 57 of file GalaxyAnimation.h.
Referenced by AudioReactiveGradientFace(), SetMaterialLayers(), and Update().
|
private |
Definition at line 32 of file GalaxyAnimation.h.
Referenced by GalaxyAnimation().
|
private |
Definition at line 54 of file GalaxyAnimation.h.
Referenced by AudioReactiveGradientFace(), GalaxyAnimation(), OscilloscopeFace(), SetMaterialLayers(), SpectrumAnalyzerFace(), and Update().
|
private |
Definition at line 61 of file GalaxyAnimation.h.
Referenced by LinkParameters(), and UpdateKeyFrameTracks().
|
private |
Definition at line 44 of file GalaxyAnimation.h.
Referenced by SetMaterialColor(), and SetMaterialLayers().
Definition at line 35 of file GalaxyAnimation.h.
|
private |
Definition at line 51 of file GalaxyAnimation.h.
Referenced by SetMaterialLayers(), and Update().
|
private |
Definition at line 72 of file GalaxyAnimation.h.
Referenced by GalaxyAnimation(), and Update().
|
private |
Definition at line 33 of file GalaxyAnimation.h.
Referenced by AudioReactiveGradientFace(), Blush(), ChangeInterpolationMethods(), EyeBack(), EyeBack2(), Happy(), HappyRainbow(), LinkEasyEase(), OscilloscopeFace(), SpectrumAnalyzerFace(), Update(), and UpdateFFTVisemes().
|
private |
Definition at line 81 of file GalaxyAnimation.h.
Referenced by LinkEasyEase(), and Update().
|
private |
Definition at line 87 of file GalaxyAnimation.h.
Referenced by ChangeInterpolationMethods().
|
private |
Definition at line 62 of file GalaxyAnimation.h.
Referenced by LinkParameters(), and UpdateKeyFrameTracks().
|
private |
Definition at line 80 of file GalaxyAnimation.h.
Referenced by LinkParameters(), and Update().
|
private |
Definition at line 82 of file GalaxyAnimation.h.
Referenced by Update().
|
private |
Definition at line 70 of file GalaxyAnimation.h.
Referenced by Update().
|
private |
Definition at line 69 of file GalaxyAnimation.h.
|
private |
Definition at line 64 of file GalaxyAnimation.h.
|
private |
Definition at line 67 of file GalaxyAnimation.h.
Referenced by Update().
|
private |
Definition at line 68 of file GalaxyAnimation.h.
Referenced by Update().
|
private |
Definition at line 65 of file GalaxyAnimation.h.
|
private |
Definition at line 66 of file GalaxyAnimation.h.
|
private |
Definition at line 49 of file GalaxyAnimation.h.
Definition at line 48 of file GalaxyAnimation.h.
|
private |
Definition at line 43 of file GalaxyAnimation.h.
Referenced by SetMaterialColor(), and SetMaterialLayers().
|
private |
Definition at line 53 of file GalaxyAnimation.h.
Referenced by GalaxyAnimation(), HappyRainbow(), SetMaterialColor(), SetMaterialLayers(), and Update().
Definition at line 88 of file GalaxyAnimation.h.
Referenced by SetCameraMirror(), and Update().
|
private |
Definition at line 74 of file GalaxyAnimation.h.
Referenced by GalaxyAnimation(), and Update().
|
private |
Definition at line 76 of file GalaxyAnimation.h.
Referenced by LinkEasyEase(), and Update().
|
private |
Definition at line 78 of file GalaxyAnimation.h.
Referenced by AudioReactiveGradientFace(), and LinkEasyEase().
|
private |
Definition at line 83 of file GalaxyAnimation.h.
Referenced by AudioReactiveGradientFace(), LinkEasyEase(), OscilloscopeFace(), and SpectrumAnalyzerFace().
|
private |
Definition at line 85 of file GalaxyAnimation.h.
Referenced by AudioReactiveGradientFace(), and LinkEasyEase().
|
private |
Definition at line 86 of file GalaxyAnimation.h.
Referenced by LinkEasyEase(), and OscilloscopeFace().
|
private |
Definition at line 84 of file GalaxyAnimation.h.
Referenced by LinkEasyEase(), and SpectrumAnalyzerFace().
|
private |
Definition at line 79 of file GalaxyAnimation.h.
Referenced by LinkEasyEase(), and OscilloscopeFace().
|
private |
Definition at line 77 of file GalaxyAnimation.h.
Referenced by LinkEasyEase(), and SpectrumAnalyzerFace().
|
private |
Definition at line 41 of file GalaxyAnimation.h.
Referenced by SetMaterialColor(), and SetMaterialLayers().
|
private |
Definition at line 58 of file GalaxyAnimation.h.
Referenced by OscilloscopeFace(), SetMaterialLayers(), and Update().
|
private |
Definition at line 31 of file GalaxyAnimation.h.
Referenced by GalaxyAnimation(), GetObject(), LinkEasyEase(), LinkParameters(), and Update().
|
private |
Definition at line 46 of file GalaxyAnimation.h.
Referenced by SetMaterialColor(), and SetMaterialLayers().
|
private |
Definition at line 38 of file GalaxyAnimation.h.
Referenced by SetMaterialColor(), SetMaterialLayers(), and Update().
|
private |
Definition at line 39 of file GalaxyAnimation.h.
Referenced by HappyRainbow(), SetMaterialColor(), SetMaterialLayers(), and Update().
|
private |
Definition at line 40 of file GalaxyAnimation.h.
Referenced by SetMaterialColor(), and SetMaterialLayers().
|
private |
Definition at line 56 of file GalaxyAnimation.h.
Referenced by SetMaterialLayers(), SpectrumAnalyzerFace(), and Update().
|
private |
Definition at line 42 of file GalaxyAnimation.h.
Referenced by SetMaterialColor(), and SetMaterialLayers().
|
private |
Definition at line 45 of file GalaxyAnimation.h.
Referenced by SetMaterialColor(), and SetMaterialLayers().