![]() |
ProtoTracer
1.0
Real-time 3D rendering and animation engine
|
#include <GammaProject.h>
Public Member Functions | |
GammaAnimation () | |
void | Initialize () override |
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 | OwO () |
void | Sad () |
void | Dead () |
void | Heart () |
void | OwO2 () |
void | AlphaGenCircle () |
void | AngryFace () |
void | SpectrumAnalyzerFace () |
void | AudioReactiveGradientFace () |
void | OscilloscopeFace () |
void | UpdateFFTVisemes () |
void | SetMaterialColor () |
Definition at line 40 of file GammaProject.h.
|
inline |
Definition at line 305 of file GammaProject.h.
References background, backgroundMaterial, ChangeInterpolationMethods(), LinkEasyEase(), LinkParameters(), materialAnimator, pM, and SetMaterialLayers().
|
inlineprivate |
Definition at line 228 of file GammaProject.h.
References EasyEaseAnimator< maxParameters >::AddParameterFrame(), blink, eEA, AnimationTrack< maxParameters, maxKeyFrames >::Play(), and pM.
Referenced by Update().
|
inlineprivate |
Definition at line 237 of file GammaProject.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), blink, eEA, materialAnimator, AnimationTrack< maxParameters, maxKeyFrames >::Play(), pM, and redMaterial.
Referenced by Update().
|
inlineprivate |
Definition at line 257 of file GammaProject.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), aRG, backgroundMaterial, eEA, offsetFaceARG, offsetFaceInd, and offsetFaceIndARG.
Referenced by Update().
|
inlineprivate |
Definition at line 134 of file GammaProject.h.
References eEA, and EasyEaseAnimator< maxParameters >::SetInterpolationMethod().
Referenced by GammaAnimation().
|
inlineprivate |
Definition at line 198 of file GammaProject.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), blink, eEA, materialAnimator, AnimationTrack< maxParameters, maxKeyFrames >::Pause(), and redMaterial.
Referenced by Update().
|
inlineprivate |
Definition at line 167 of file GammaProject.h.
References EasyEaseAnimator< maxParameters >::AddParameterFrame(), blink, eEA, AnimationTrack< maxParameters, maxKeyFrames >::Play(), and pM.
Referenced by Update().
Definition at line 340 of file GammaProject.h.
Definition at line 341 of file GammaProject.h.
|
inline |
Definition at line 343 of file GammaProject.h.
References pM.
|
inlineprivate |
Definition at line 208 of file GammaProject.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), blink, eEA, materialAnimator, AnimationTrack< maxParameters, maxKeyFrames >::Pause(), and rainbowSpiral.
Referenced by Update().
|
inlineoverride |
Definition at line 320 of file GammaProject.h.
References forehead, SerialSync::Initialize(), Menu::Initialize(), and APDS9960::Initialize().
|
inlineprivate |
Definition at line 100 of file GammaProject.h.
References EasyEaseAnimator< maxParameters >::AddParameter(), eEA, offsetFace, offsetFaceARG, offsetFaceInd, offsetFaceIndARG, offsetFaceIndOSC, offsetFaceIndSA, offsetFaceOSC, offsetFaceSA, and pM.
Referenced by GammaAnimation().
|
inlineprivate |
Definition at line 130 of file GammaProject.h.
References AnimationTrack< maxParameters, maxKeyFrames >::AddParameter(), blink, and pM.
Referenced by GammaAnimation().
|
inlineprivate |
Definition at line 264 of file GammaProject.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), backgroundMaterial, eEA, offsetFaceInd, offsetFaceIndOSC, offsetFaceOSC, and oSC.
Referenced by Update().
|
inlineprivate |
Definition at line 175 of file GammaProject.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), blink, eEA, materialAnimator, AnimationTrack< maxParameters, maxKeyFrames >::Pause(), and rainbowSpiral.
Referenced by Update().
|
inlineprivate |
Definition at line 219 of file GammaProject.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), blink, eEA, materialAnimator, AnimationTrack< maxParameters, maxKeyFrames >::Pause(), and rainbowSpiral.
Referenced by Update().
|
inlineprivate |
Definition at line 187 of file GammaProject.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), blink, blueMaterial, eEA, materialAnimator, and AnimationTrack< maxParameters, maxKeyFrames >::Play().
Referenced by Update().
|
inlineprivate |
Definition at line 289 of file GammaProject.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 145 of file GammaProject.h.
References Material::Add, MaterialAnimator< materialCount >::AddMaterial(), aRG, backgroundMaterial, blueMaterial, Menu::GetMaterial(), gradientMat, greenMaterial, Material::Lighten, materialAnimator, orangeMaterial, oSC, purpleMaterial, rainbowNoise, rainbowSpiral, redMaterial, Material::Replace, sA, MaterialAnimator< materialCount >::SetBaseMaterial(), whiteMaterial, and yellowMaterial.
Referenced by GammaAnimation().
|
inlineprivate |
Definition at line 250 of file GammaProject.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), backgroundMaterial, eEA, offsetFaceInd, offsetFaceIndSA, offsetFaceSA, and sA.
Referenced by Update().
Definition at line 347 of file GammaProject.h.
References AlphaGenCircle(), AngryFace(), aRG, AudioReactiveGradientFace(), backgroundMaterial, boop, Dead(), Default(), eEA, fGenMatXMove, fGenMatYMove, KalmanFilter< T >::Filter(), forehead, Menu::GetAccentBrightness(), SerialSync::GetAccentBrightness(), SerialSync::GetBoop(), Menu::GetBrightness(), SerialSync::GetBrightness(), MenuHandler< menuCount >::GetCurrentMenu(), SerialSync::GetCurrentMenu(), SerialSync::GetDead(), Menu::GetFaceColor(), SerialSync::GetFaceColor(), Menu::GetFaceSize(), SerialSync::GetFaceSize(), Menu::GetFaceState(), SerialSync::GetFaceState(), Menu::GetMicLevel(), SerialSync::GetMicLevel(), SerialSync::GetMouthMove(), SerialSync::GetRatio(), APDS9960::GetValue(), Heart(), materialAnimator, Menu::MirrorSpectrumAnalyzer(), SerialSync::MirrorSpectrumAnalyzer(), offsetFace, oSC, OscilloscopeFace(), OwO(), OwO2(), pM, rainbowNoise, rainbowSpiral, ratioCompensation, SerialSync::Read(), sA, Sad(), SerialSync::Send(), Menu::SetAccentBrightness(), SerialSync::SetAccentBrightness(), SerialSync::SetBoop(), Menu::SetBrightness(), SerialSync::SetBrightness(), Menu::SetCurrentMenu(), SerialSync::SetCurrentMenu(), SerialSync::SetDead(), Menu::SetFaceColor(), SerialSync::SetFaceColor(), Menu::SetFaceSize(), SerialSync::SetFaceSize(), Menu::SetFaceState(), SerialSync::SetFaceState(), SpectrumAnalyzer::SetFlipYState(), AudioReactiveGradient::SetHueAngle(), Oscilloscope::SetHueAngle(), SpectrumAnalyzer::SetHueAngle(), SetMaterialColor(), Menu::SetMicLevel(), SerialSync::SetMicLevel(), Menu::SetMirrorSpectrumAnalyzer(), SerialSync::SetMirrorSpectrumAnalyzer(), SpectrumAnalyzer::SetMirrorYState(), SerialSync::SetMode(), SerialSync::SetMouthMove(), AudioReactiveGradient::SetPosition(), Oscilloscope::SetPosition(), Menu::SetPositionOffset(), AudioReactiveGradient::SetRadius(), SerialSync::SetRatio(), AudioReactiveGradient::SetRotation(), Oscilloscope::SetRotation(), AudioReactiveGradient::SetSize(), Oscilloscope::SetSize(), FFTVoiceDetection< peakCount >::SetThreshold(), Menu::SetUseBoopSensor(), SerialSync::SetUseBoopSensor(), Menu::SetUseMicrophone(), SerialSync::SetUseMicrophone(), Menu::ShowMenu(), SpectrumAnalyzerFace(), SHARPGP2Y::Update(), MaterialAnimator< materialCount >::Update(), FunctionGenerator::Update(), EasyEaseAnimator< maxParameters >::Update(), Oscilloscope::Update(), AudioReactiveGradient::Update(), SpectrumAnalyzer::Update(), Menu::Update(), RainbowNoise::Update(), RainbowSpiral::Update(), UpdateFFTVisemes(), UpdateKeyFrameTracks(), Menu::UseBoopSensor(), SerialSync::UseBoopSensor(), Menu::UseMicrophone(), SerialSync::UseMicrophone(), and voiceDetection.
|
inlineprivate |
Definition at line 271 of file GammaProject.h.
References FFTVoiceDetection< peakCount >::Update(), Menu::UseMicrophone(), and voiceDetection.
Referenced by Update().
|
inlineprivate |
Definition at line 163 of file GammaProject.h.
References blink, and AnimationTrack< maxParameters, maxKeyFrames >::Update().
Referenced by Update().
|
private |
Definition at line 64 of file GammaProject.h.
Referenced by AudioReactiveGradientFace(), SetMaterialLayers(), and Update().
|
private |
Definition at line 43 of file GammaProject.h.
Referenced by GammaAnimation().
|
private |
Definition at line 61 of file GammaProject.h.
Referenced by AudioReactiveGradientFace(), GammaAnimation(), OscilloscopeFace(), SetMaterialLayers(), SpectrumAnalyzerFace(), and Update().
|
private |
Definition at line 68 of file GammaProject.h.
Referenced by AlphaGenCircle(), AngryFace(), Dead(), Default(), Heart(), LinkParameters(), OwO(), OwO2(), Sad(), and UpdateKeyFrameTracks().
|
private |
Definition at line 53 of file GammaProject.h.
Referenced by Sad(), SetMaterialColor(), and SetMaterialLayers().
Definition at line 84 of file GammaProject.h.
Referenced by Update().
|
private |
Definition at line 44 of file GammaProject.h.
Referenced by AlphaGenCircle(), AngryFace(), AudioReactiveGradientFace(), ChangeInterpolationMethods(), Dead(), Default(), Heart(), LinkEasyEase(), OscilloscopeFace(), OwO(), OwO2(), Sad(), SpectrumAnalyzerFace(), and Update().
|
private |
Definition at line 75 of file GammaProject.h.
|
private |
Definition at line 70 of file GammaProject.h.
|
private |
Definition at line 79 of file GammaProject.h.
|
private |
Definition at line 77 of file GammaProject.h.
|
private |
Definition at line 73 of file GammaProject.h.
Referenced by Update().
|
private |
Definition at line 78 of file GammaProject.h.
|
private |
Definition at line 74 of file GammaProject.h.
Referenced by Update().
|
private |
Definition at line 71 of file GammaProject.h.
|
private |
Definition at line 72 of file GammaProject.h.
|
private |
Definition at line 83 of file GammaProject.h.
Referenced by Initialize(), and Update().
|
private |
Definition at line 58 of file GammaProject.h.
Referenced by SetMaterialLayers().
|
private |
Definition at line 57 of file GammaProject.h.
|
private |
Definition at line 52 of file GammaProject.h.
Referenced by SetMaterialColor(), and SetMaterialLayers().
|
private |
Definition at line 60 of file GammaProject.h.
Referenced by AngryFace(), Dead(), GammaAnimation(), Heart(), OwO(), OwO2(), Sad(), SetMaterialColor(), SetMaterialLayers(), and Update().
|
private |
Definition at line 91 of file GammaProject.h.
Referenced by LinkEasyEase(), and Update().
|
private |
Definition at line 93 of file GammaProject.h.
Referenced by AudioReactiveGradientFace(), and LinkEasyEase().
|
private |
Definition at line 95 of file GammaProject.h.
Referenced by AudioReactiveGradientFace(), LinkEasyEase(), OscilloscopeFace(), and SpectrumAnalyzerFace().
|
private |
Definition at line 97 of file GammaProject.h.
Referenced by AudioReactiveGradientFace(), and LinkEasyEase().
|
private |
Definition at line 98 of file GammaProject.h.
Referenced by LinkEasyEase(), and OscilloscopeFace().
|
private |
Definition at line 96 of file GammaProject.h.
Referenced by LinkEasyEase(), and SpectrumAnalyzerFace().
|
private |
Definition at line 94 of file GammaProject.h.
Referenced by LinkEasyEase(), and OscilloscopeFace().
|
private |
Definition at line 92 of file GammaProject.h.
Referenced by LinkEasyEase(), and SpectrumAnalyzerFace().
|
private |
Definition at line 50 of file GammaProject.h.
Referenced by SetMaterialColor(), and SetMaterialLayers().
|
private |
Definition at line 65 of file GammaProject.h.
Referenced by OscilloscopeFace(), SetMaterialLayers(), and Update().
|
private |
Definition at line 42 of file GammaProject.h.
Referenced by AlphaGenCircle(), AngryFace(), Default(), GammaAnimation(), GetObject(), LinkEasyEase(), LinkParameters(), and Update().
|
private |
Definition at line 55 of file GammaProject.h.
Referenced by SetMaterialColor(), and SetMaterialLayers().
|
private |
Definition at line 47 of file GammaProject.h.
Referenced by SetMaterialColor(), SetMaterialLayers(), and Update().
|
private |
Definition at line 48 of file GammaProject.h.
Referenced by Heart(), OwO(), OwO2(), SetMaterialColor(), SetMaterialLayers(), and Update().
|
private |
Definition at line 81 of file GammaProject.h.
Referenced by Update().
|
private |
Definition at line 49 of file GammaProject.h.
Referenced by AngryFace(), Dead(), SetMaterialColor(), and SetMaterialLayers().
|
private |
Definition at line 63 of file GammaProject.h.
Referenced by SetMaterialLayers(), SpectrumAnalyzerFace(), and Update().
|
private |
Definition at line 89 of file GammaProject.h.
Referenced by Update(), and UpdateFFTVisemes().
|
private |
Definition at line 51 of file GammaProject.h.
Referenced by SetMaterialColor(), and SetMaterialLayers().
|
private |
Definition at line 54 of file GammaProject.h.
Referenced by SetMaterialColor(), and SetMaterialLayers().