![]() |
ProtoTracer
1.0
Real-time 3D rendering and animation engine
|
#include <ProtogenSplitWS35Project.h>
Public Member Functions | |
WS35AnimationSplit () | |
void | Initialize () override |
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 | Angry () |
void | Sad () |
void | Surprised () |
void | Doubt () |
void | Frown () |
void | LookUp () |
void | LookDown () |
void | SpectrumAnalyzerFace () |
void | AudioReactiveGradientFace () |
void | OscilloscopeFace () |
void | UpdateFFTVisemes () |
void | SetMaterialColor () |
Static Private Attributes | |
static const uint8_t | faceCount = 9 |
Definition at line 43 of file ProtogenSplitWS35Project.h.
|
inline |
Definition at line 278 of file ProtogenSplitWS35Project.h.
References background, backgroundMaterial, ChangeInterpolationMethods(), ledStripBackground, LinkEasyEase(), LinkParameters(), materialAnimator, objA, pM, ObjectAlign::SetJustification(), SetMaterialLayers(), ObjectAlign::SetMirrorX(), and ObjectAlign::Stretch.
|
inlineprivate |
Definition at line 187 of file ProtogenSplitWS35Project.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), eEA, materialAnimator, and redMaterial.
Referenced by Update().
|
inlineprivate |
Definition at line 230 of file ProtogenSplitWS35Project.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), aRG, backgroundMaterial, eEA, offsetFaceARG, offsetFaceInd, and offsetFaceIndARG.
Referenced by Update().
|
inlineprivate |
Definition at line 147 of file ProtogenSplitWS35Project.h.
References eEA, and EasyEaseAnimator< maxParameters >::SetInterpolationMethod().
Referenced by WS35AnimationSplit().
|
inlineprivate |
Definition at line 183 of file ProtogenSplitWS35Project.h.
Referenced by Update().
|
inlineprivate |
Definition at line 207 of file ProtogenSplitWS35Project.h.
References EasyEaseAnimator< maxParameters >::AddParameterFrame(), and eEA.
Referenced by Update().
Definition at line 315 of file ProtogenSplitWS35Project.h.
Definition at line 316 of file ProtogenSplitWS35Project.h.
|
inlineprivate |
Definition at line 211 of file ProtogenSplitWS35Project.h.
References EasyEaseAnimator< maxParameters >::AddParameterFrame(), and eEA.
Referenced by Update().
|
inline |
Definition at line 307 of file ProtogenSplitWS35Project.h.
References Menu::GetAccentBrightness().
|
inline |
Definition at line 311 of file ProtogenSplitWS35Project.h.
References Menu::GetBrightness().
|
inline |
Definition at line 318 of file ProtogenSplitWS35Project.h.
References pM.
|
inlineoverride |
Definition at line 298 of file ProtogenSplitWS35Project.h.
References boop, Menu::Initialize(), and APDS9960::Initialize().
|
inlineprivate |
Definition at line 116 of file ProtogenSplitWS35Project.h.
References EasyEaseAnimator< maxParameters >::AddParameter(), eEA, offsetFace, offsetFaceARG, offsetFaceInd, offsetFaceIndARG, offsetFaceIndOSC, offsetFaceIndSA, offsetFaceOSC, offsetFaceSA, and pM.
Referenced by WS35AnimationSplit().
|
inlineprivate |
Definition at line 143 of file ProtogenSplitWS35Project.h.
References AnimationTrack< maxParameters, maxKeyFrames >::AddParameter(), blink, and pM.
Referenced by WS35AnimationSplit().
|
inlineprivate |
Definition at line 219 of file ProtogenSplitWS35Project.h.
References EasyEaseAnimator< maxParameters >::AddParameterFrame(), and eEA.
|
inlineprivate |
Definition at line 215 of file ProtogenSplitWS35Project.h.
References EasyEaseAnimator< maxParameters >::AddParameterFrame(), and eEA.
Referenced by Update().
|
inlineprivate |
Definition at line 237 of file ProtogenSplitWS35Project.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), backgroundMaterial, eEA, offsetFaceInd, offsetFaceIndOSC, offsetFaceOSC, and oSC.
Referenced by Update().
|
inlineprivate |
Definition at line 192 of file ProtogenSplitWS35Project.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), blueMaterial, eEA, and materialAnimator.
Referenced by Update().
Definition at line 322 of file ProtogenSplitWS35Project.h.
References mirror.
|
inlineprivate |
Definition at line 262 of file ProtogenSplitWS35Project.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 161 of file ProtogenSplitWS35Project.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 WS35AnimationSplit().
|
inlineprivate |
Definition at line 223 of file ProtogenSplitWS35Project.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), backgroundMaterial, eEA, offsetFaceInd, offsetFaceIndSA, offsetFaceSA, and sA.
Referenced by Update().
|
inlineprivate |
Definition at line 198 of file ProtogenSplitWS35Project.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), eEA, glitchX, materialAnimator, and rainbowSpiral.
Referenced by Update().
Definition at line 326 of file ProtogenSplitWS35Project.h.
References ObjectAlign::AlignObjects(), Angry(), aRG, AudioReactiveGradientFace(), backgroundMaterial, blurH, blurR, blurV, boop, Default(), Doubt(), eEA, fGenBlur, fGenMatXMove, fGenMatYMove, fisheye, Frown(), Menu::GetFaceSize(), Menu::GetFaceState(), Menu::GetHueB(), Menu::GetHueF(), Menu::GetMicLevel(), EasyEaseAnimator< maxParameters >::GetValue(), glitchX, gradientMat, gradientSpectrum, RGBColor::HueShift(), APDS9960::isBooped(), LookUp(), magnet, materialAnimator, mirror, Menu::MirrorSpectrumAnalyzer(), objA, offsetFace, oSC, OscilloscopeFace(), phaseR, phaseX, phaseY, 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(), Effect::SetRatio(), AudioReactiveGradient::SetRotation(), AudioReactiveGradient::SetSize(), Oscilloscope::SetSize(), FFTVoiceDetection< peakCount >::SetThreshold(), shiftR, 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(), Menu::UseBoopSensor(), and voiceDetection.
|
inlineprivate |
Definition at line 244 of file ProtogenSplitWS35Project.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 179 of file ProtogenSplitWS35Project.h.
References blink, and AnimationTrack< maxParameters, maxKeyFrames >::Update().
Referenced by Update().
|
private |
Definition at line 69 of file ProtogenSplitWS35Project.h.
Referenced by AudioReactiveGradientFace(), SetMaterialLayers(), and Update().
|
private |
Definition at line 47 of file ProtogenSplitWS35Project.h.
Referenced by WS35AnimationSplit().
|
private |
Definition at line 66 of file ProtogenSplitWS35Project.h.
Referenced by AudioReactiveGradientFace(), OscilloscopeFace(), SetMaterialLayers(), SpectrumAnalyzerFace(), Update(), and WS35AnimationSplit().
|
private |
Definition at line 73 of file ProtogenSplitWS35Project.h.
Referenced by LinkParameters(), and UpdateKeyFrameTracks().
|
private |
Definition at line 58 of file ProtogenSplitWS35Project.h.
Referenced by Sad(), SetMaterialColor(), and SetMaterialLayers().
|
private |
Definition at line 96 of file ProtogenSplitWS35Project.h.
Referenced by Update().
|
private |
Definition at line 99 of file ProtogenSplitWS35Project.h.
Referenced by Update().
|
private |
Definition at line 97 of file ProtogenSplitWS35Project.h.
Referenced by Update().
|
private |
Definition at line 88 of file ProtogenSplitWS35Project.h.
Referenced by Initialize(), and Update().
|
private |
Definition at line 49 of file ProtogenSplitWS35Project.h.
Referenced by Angry(), AudioReactiveGradientFace(), ChangeInterpolationMethods(), Doubt(), Frown(), LinkEasyEase(), LookDown(), LookUp(), OscilloscopeFace(), Sad(), SpectrumAnalyzerFace(), Surprised(), Update(), and UpdateFFTVisemes().
Definition at line 45 of file ProtogenSplitWS35Project.h.
|
private |
Definition at line 86 of file ProtogenSplitWS35Project.h.
Referenced by Update().
|
private |
Definition at line 80 of file ProtogenSplitWS35Project.h.
|
private |
Definition at line 75 of file ProtogenSplitWS35Project.h.
|
private |
Definition at line 84 of file ProtogenSplitWS35Project.h.
|
private |
Definition at line 82 of file ProtogenSplitWS35Project.h.
|
private |
Definition at line 78 of file ProtogenSplitWS35Project.h.
Referenced by Update().
|
private |
Definition at line 83 of file ProtogenSplitWS35Project.h.
|
private |
Definition at line 79 of file ProtogenSplitWS35Project.h.
Referenced by Update().
|
private |
Definition at line 76 of file ProtogenSplitWS35Project.h.
|
private |
Definition at line 77 of file ProtogenSplitWS35Project.h.
Definition at line 94 of file ProtogenSplitWS35Project.h.
Referenced by Update().
Definition at line 95 of file ProtogenSplitWS35Project.h.
Referenced by Surprised(), and Update().
|
private |
Definition at line 63 of file ProtogenSplitWS35Project.h.
Referenced by SetMaterialLayers(), and Update().
Definition at line 62 of file ProtogenSplitWS35Project.h.
Referenced by Update().
|
private |
Definition at line 57 of file ProtogenSplitWS35Project.h.
Referenced by SetMaterialColor(), and SetMaterialLayers().
|
private |
Definition at line 48 of file ProtogenSplitWS35Project.h.
Referenced by WS35AnimationSplit().
Definition at line 98 of file ProtogenSplitWS35Project.h.
Referenced by Update().
|
private |
Definition at line 65 of file ProtogenSplitWS35Project.h.
Referenced by Angry(), Sad(), SetMaterialColor(), SetMaterialLayers(), Surprised(), Update(), and WS35AnimationSplit().
Definition at line 114 of file ProtogenSplitWS35Project.h.
Referenced by SetCameraMirror(), and Update().
|
private |
Definition at line 92 of file ProtogenSplitWS35Project.h.
Referenced by Update(), and WS35AnimationSplit().
|
private |
Definition at line 106 of file ProtogenSplitWS35Project.h.
Referenced by LinkEasyEase(), and Update().
|
private |
Definition at line 108 of file ProtogenSplitWS35Project.h.
Referenced by AudioReactiveGradientFace(), and LinkEasyEase().
|
private |
Definition at line 110 of file ProtogenSplitWS35Project.h.
Referenced by AudioReactiveGradientFace(), LinkEasyEase(), OscilloscopeFace(), and SpectrumAnalyzerFace().
|
private |
Definition at line 112 of file ProtogenSplitWS35Project.h.
Referenced by AudioReactiveGradientFace(), and LinkEasyEase().
|
private |
Definition at line 113 of file ProtogenSplitWS35Project.h.
Referenced by LinkEasyEase(), and OscilloscopeFace().
|
private |
Definition at line 111 of file ProtogenSplitWS35Project.h.
Referenced by LinkEasyEase(), and SpectrumAnalyzerFace().
|
private |
Definition at line 109 of file ProtogenSplitWS35Project.h.
Referenced by LinkEasyEase(), and OscilloscopeFace().
|
private |
Definition at line 107 of file ProtogenSplitWS35Project.h.
Referenced by LinkEasyEase(), and SpectrumAnalyzerFace().
|
private |
Definition at line 55 of file ProtogenSplitWS35Project.h.
Referenced by SetMaterialColor(), and SetMaterialLayers().
|
private |
Definition at line 70 of file ProtogenSplitWS35Project.h.
Referenced by OscilloscopeFace(), SetMaterialLayers(), and Update().
Definition at line 104 of file ProtogenSplitWS35Project.h.
|
private |
Definition at line 102 of file ProtogenSplitWS35Project.h.
Referenced by Update().
|
private |
Definition at line 100 of file ProtogenSplitWS35Project.h.
Referenced by Update().
|
private |
Definition at line 101 of file ProtogenSplitWS35Project.h.
Referenced by Update().
|
private |
Definition at line 46 of file ProtogenSplitWS35Project.h.
Referenced by GetObject(), LinkEasyEase(), LinkParameters(), Update(), and WS35AnimationSplit().
|
private |
Definition at line 60 of file ProtogenSplitWS35Project.h.
Referenced by SetMaterialColor(), and SetMaterialLayers().
|
private |
Definition at line 52 of file ProtogenSplitWS35Project.h.
Referenced by SetMaterialColor(), SetMaterialLayers(), and Update().
|
private |
Definition at line 53 of file ProtogenSplitWS35Project.h.
Referenced by SetMaterialColor(), SetMaterialLayers(), Surprised(), and Update().
|
private |
Definition at line 54 of file ProtogenSplitWS35Project.h.
Referenced by Angry(), SetMaterialColor(), and SetMaterialLayers().
|
private |
Definition at line 68 of file ProtogenSplitWS35Project.h.
Referenced by SetMaterialLayers(), SpectrumAnalyzerFace(), and Update().
Definition at line 103 of file ProtogenSplitWS35Project.h.
Referenced by Update().
|
private |
Definition at line 90 of file ProtogenSplitWS35Project.h.
Referenced by Update(), and UpdateFFTVisemes().
|
private |
Definition at line 56 of file ProtogenSplitWS35Project.h.
Referenced by SetMaterialColor(), and SetMaterialLayers().
|
private |
Definition at line 59 of file ProtogenSplitWS35Project.h.
Referenced by SetMaterialColor(), and SetMaterialLayers().