![]() |
ProtoTracer
1.0
Real-time 3D rendering and animation engine
|
#include <ProtogenSplitHUB75Project.h>
Public Member Functions | |
HUB75AnimationSplit () | |
void | Initialize () override |
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 () |
Definition at line 30 of file ProtogenSplitHUB75Project.h.
|
inline |
Definition at line 245 of file ProtogenSplitHUB75Project.h.
References background, backgroundMaterial, ChangeInterpolationMethods(), ledStripBackground, LinkEasyEase(), LinkParameters(), materialAnimator, objA, pM, ObjectAlign::SetJustification(), SetMaterialLayers(), ObjectAlign::SetMirrorX(), and ObjectAlign::Stretch.
|
inlineprivate |
Definition at line 157 of file ProtogenSplitHUB75Project.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), eEA, materialAnimator, and redMaterial.
Referenced by Update().
|
inlineprivate |
Definition at line 197 of file ProtogenSplitHUB75Project.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), aRG, backgroundMaterial, eEA, offsetFaceARG, offsetFaceInd, and offsetFaceIndARG.
Referenced by Update().
|
inlineprivate |
Definition at line 119 of file ProtogenSplitHUB75Project.h.
References eEA, and EasyEaseAnimator< maxParameters >::SetInterpolationMethod().
Referenced by HUB75AnimationSplit().
|
inlineprivate |
Definition at line 155 of file ProtogenSplitHUB75Project.h.
Referenced by Update().
|
inlineprivate |
Definition at line 174 of file ProtogenSplitHUB75Project.h.
References EasyEaseAnimator< maxParameters >::AddParameterFrame(), and eEA.
Referenced by Update().
Definition at line 273 of file ProtogenSplitHUB75Project.h.
Definition at line 274 of file ProtogenSplitHUB75Project.h.
|
inlineprivate |
Definition at line 178 of file ProtogenSplitHUB75Project.h.
References EasyEaseAnimator< maxParameters >::AddParameterFrame(), and eEA.
Referenced by Update().
|
inline |
Definition at line 276 of file ProtogenSplitHUB75Project.h.
References pM.
|
inlineoverride |
Definition at line 265 of file ProtogenSplitHUB75Project.h.
References boop, Menu::Initialize(), and APDS9960::Initialize().
|
inlineprivate |
Definition at line 88 of file ProtogenSplitHUB75Project.h.
References EasyEaseAnimator< maxParameters >::AddParameter(), eEA, offsetFace, offsetFaceARG, offsetFaceInd, offsetFaceIndARG, offsetFaceIndOSC, offsetFaceIndSA, offsetFaceOSC, offsetFaceSA, and pM.
Referenced by HUB75AnimationSplit().
|
inlineprivate |
Definition at line 115 of file ProtogenSplitHUB75Project.h.
References AnimationTrack< maxParameters, maxKeyFrames >::AddParameter(), blink, and pM.
Referenced by HUB75AnimationSplit().
|
inlineprivate |
Definition at line 186 of file ProtogenSplitHUB75Project.h.
References EasyEaseAnimator< maxParameters >::AddParameterFrame(), and eEA.
|
inlineprivate |
Definition at line 182 of file ProtogenSplitHUB75Project.h.
References EasyEaseAnimator< maxParameters >::AddParameterFrame(), and eEA.
Referenced by Update().
|
inlineprivate |
Definition at line 204 of file ProtogenSplitHUB75Project.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), backgroundMaterial, eEA, offsetFaceInd, offsetFaceIndOSC, offsetFaceOSC, and oSC.
Referenced by Update().
|
inlineprivate |
Definition at line 162 of file ProtogenSplitHUB75Project.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), blueMaterial, eEA, and materialAnimator.
Referenced by Update().
Definition at line 280 of file ProtogenSplitHUB75Project.h.
References mirror.
|
inlineprivate |
Definition at line 229 of file ProtogenSplitHUB75Project.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 133 of file ProtogenSplitHUB75Project.h.
References Material::Add, MaterialAnimator< materialCount >::AddMaterial(), aRG, backgroundMaterial, blueMaterial, Menu::GetMaterial(), gradientMat, greenMaterial, materialAnimator, orangeMaterial, oSC, purpleMaterial, rainbowNoise, rainbowSpiral, redMaterial, Material::Replace, sA, MaterialAnimator< materialCount >::SetBaseMaterial(), whiteMaterial, and yellowMaterial.
Referenced by HUB75AnimationSplit().
|
inlineprivate |
Definition at line 190 of file ProtogenSplitHUB75Project.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), backgroundMaterial, eEA, offsetFaceInd, offsetFaceIndSA, offsetFaceSA, and sA.
Referenced by Update().
|
inlineprivate |
Definition at line 168 of file ProtogenSplitHUB75Project.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), eEA, materialAnimator, and rainbowSpiral.
Referenced by Update().
Definition at line 284 of file ProtogenSplitHUB75Project.h.
References ObjectAlign::AlignObjects(), Angry(), aRG, AudioReactiveGradientFace(), backgroundMaterial, boop, Default(), Doubt(), eEA, fGenMatXMove, fGenMatYMove, Frown(), Menu::GetFaceSize(), Menu::GetFaceState(), Menu::GetHueB(), Menu::GetHueF(), gradientMat, gradientSpectrum, RGBColor::HueShift(), APDS9960::isBooped(), LookUp(), materialAnimator, mirror, Menu::MirrorSpectrumAnalyzer(), objA, offsetFace, oSC, OscilloscopeFace(), pM, 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(), 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(), GradientMaterial< colorCount >::UpdateGradient(), UpdateKeyFrameTracks(), GradientMaterial< colorCount >::UpdateRGB(), and Menu::UseBoopSensor().
|
inlineprivate |
Definition at line 211 of file ProtogenSplitHUB75Project.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 151 of file ProtogenSplitHUB75Project.h.
References blink, and AnimationTrack< maxParameters, maxKeyFrames >::Update().
Referenced by Update().
|
private |
Definition at line 55 of file ProtogenSplitHUB75Project.h.
Referenced by AudioReactiveGradientFace(), SetMaterialLayers(), and Update().
|
private |
Definition at line 33 of file ProtogenSplitHUB75Project.h.
Referenced by HUB75AnimationSplit().
|
private |
Definition at line 52 of file ProtogenSplitHUB75Project.h.
Referenced by AudioReactiveGradientFace(), HUB75AnimationSplit(), OscilloscopeFace(), SetMaterialLayers(), SpectrumAnalyzerFace(), and Update().
|
private |
Definition at line 59 of file ProtogenSplitHUB75Project.h.
Referenced by LinkParameters(), and UpdateKeyFrameTracks().
|
private |
Definition at line 44 of file ProtogenSplitHUB75Project.h.
Referenced by Sad(), SetMaterialColor(), and SetMaterialLayers().
|
private |
Definition at line 72 of file ProtogenSplitHUB75Project.h.
Referenced by Initialize(), and Update().
|
private |
Definition at line 35 of file ProtogenSplitHUB75Project.h.
Referenced by Angry(), AudioReactiveGradientFace(), ChangeInterpolationMethods(), Doubt(), Frown(), LinkEasyEase(), LookDown(), LookUp(), OscilloscopeFace(), Sad(), SpectrumAnalyzerFace(), Surprised(), Update(), and UpdateFFTVisemes().
|
private |
Definition at line 66 of file ProtogenSplitHUB75Project.h.
|
private |
Definition at line 61 of file ProtogenSplitHUB75Project.h.
|
private |
Definition at line 70 of file ProtogenSplitHUB75Project.h.
|
private |
Definition at line 68 of file ProtogenSplitHUB75Project.h.
|
private |
Definition at line 64 of file ProtogenSplitHUB75Project.h.
Referenced by Update().
|
private |
Definition at line 69 of file ProtogenSplitHUB75Project.h.
|
private |
Definition at line 65 of file ProtogenSplitHUB75Project.h.
Referenced by Update().
|
private |
Definition at line 62 of file ProtogenSplitHUB75Project.h.
|
private |
Definition at line 63 of file ProtogenSplitHUB75Project.h.
|
private |
Definition at line 49 of file ProtogenSplitHUB75Project.h.
Referenced by SetMaterialLayers(), and Update().
Definition at line 48 of file ProtogenSplitHUB75Project.h.
Referenced by Update().
|
private |
Definition at line 43 of file ProtogenSplitHUB75Project.h.
Referenced by SetMaterialColor(), and SetMaterialLayers().
|
private |
Definition at line 34 of file ProtogenSplitHUB75Project.h.
Referenced by HUB75AnimationSplit().
|
private |
Definition at line 51 of file ProtogenSplitHUB75Project.h.
Referenced by Angry(), HUB75AnimationSplit(), Sad(), SetMaterialColor(), SetMaterialLayers(), Surprised(), and Update().
Definition at line 86 of file ProtogenSplitHUB75Project.h.
Referenced by SetCameraMirror(), and Update().
|
private |
Definition at line 76 of file ProtogenSplitHUB75Project.h.
Referenced by HUB75AnimationSplit(), and Update().
|
private |
Definition at line 78 of file ProtogenSplitHUB75Project.h.
Referenced by LinkEasyEase(), and Update().
|
private |
Definition at line 80 of file ProtogenSplitHUB75Project.h.
Referenced by AudioReactiveGradientFace(), and LinkEasyEase().
|
private |
Definition at line 82 of file ProtogenSplitHUB75Project.h.
Referenced by AudioReactiveGradientFace(), LinkEasyEase(), OscilloscopeFace(), and SpectrumAnalyzerFace().
|
private |
Definition at line 84 of file ProtogenSplitHUB75Project.h.
Referenced by AudioReactiveGradientFace(), and LinkEasyEase().
|
private |
Definition at line 85 of file ProtogenSplitHUB75Project.h.
Referenced by LinkEasyEase(), and OscilloscopeFace().
|
private |
Definition at line 83 of file ProtogenSplitHUB75Project.h.
Referenced by LinkEasyEase(), and SpectrumAnalyzerFace().
|
private |
Definition at line 81 of file ProtogenSplitHUB75Project.h.
Referenced by LinkEasyEase(), and OscilloscopeFace().
|
private |
Definition at line 79 of file ProtogenSplitHUB75Project.h.
Referenced by LinkEasyEase(), and SpectrumAnalyzerFace().
|
private |
Definition at line 41 of file ProtogenSplitHUB75Project.h.
Referenced by SetMaterialColor(), and SetMaterialLayers().
|
private |
Definition at line 56 of file ProtogenSplitHUB75Project.h.
Referenced by OscilloscopeFace(), SetMaterialLayers(), and Update().
|
private |
Definition at line 32 of file ProtogenSplitHUB75Project.h.
Referenced by GetObject(), HUB75AnimationSplit(), LinkEasyEase(), LinkParameters(), and Update().
|
private |
Definition at line 46 of file ProtogenSplitHUB75Project.h.
Referenced by SetMaterialColor(), and SetMaterialLayers().
|
private |
Definition at line 38 of file ProtogenSplitHUB75Project.h.
Referenced by SetMaterialColor(), SetMaterialLayers(), and Update().
|
private |
Definition at line 39 of file ProtogenSplitHUB75Project.h.
Referenced by SetMaterialColor(), SetMaterialLayers(), Surprised(), and Update().
|
private |
Definition at line 40 of file ProtogenSplitHUB75Project.h.
Referenced by Angry(), SetMaterialColor(), and SetMaterialLayers().
|
private |
Definition at line 54 of file ProtogenSplitHUB75Project.h.
Referenced by SetMaterialLayers(), SpectrumAnalyzerFace(), and Update().
|
private |
Definition at line 74 of file ProtogenSplitHUB75Project.h.
Referenced by UpdateFFTVisemes().
|
private |
Definition at line 42 of file ProtogenSplitHUB75Project.h.
Referenced by SetMaterialColor(), and SetMaterialLayers().
|
private |
Definition at line 45 of file ProtogenSplitHUB75Project.h.
Referenced by SetMaterialColor(), and SetMaterialLayers().