![]() |
ProtoTracer
1.0
Real-time 3D rendering and animation engine
|
#include <AlphaProject.h>
Public Member Functions | |
AlphaAnimation () | |
void | Initialize () override |
void | UpdateKeyFrameTracks () |
void | Default () |
void | OwO () |
void | Sad () |
void | Dead () |
void | Heart () |
void | OwO2 () |
void | AlphaGenSquare () |
void | AlphaGenCircle () |
void | HideAll () |
void | SpyroDisplay (float ratio, bool normal) |
void | AngryFace () |
void | SpectrumAnalyzerDisplay () |
void | AudioReactiveGradientDisplay () |
void | FadeIn (float stepRatio) override |
void | FadeOut (float stepRatio) override |
Object3D * | GetObject () |
void | UpdateFFTVisemes () |
void | Update (float ratio) override |
Public Attributes | |
float | offset = 0.0f |
Private Member Functions | |
void | SetMaterialLayers () |
void | LinkEasyEase () |
void | LinkParameters () |
void | AddBlinkKeyFrames () |
void | AddTopFinKeyFrames () |
void | AddMidFinKeyFrames () |
void | AddBotFinKeyFrames () |
void | AddMouthKeyFrames () |
Definition at line 28 of file AlphaProject.h.
|
inline |
Definition at line 216 of file AlphaProject.h.
References AddBlinkKeyFrames(), AddBotFinKeyFrames(), AddMidFinKeyFrames(), AddMouthKeyFrames(), AddTopFinKeyFrames(), background, LinkEasyEase(), LinkParameters(), materialAnimator, pM, sA, SetMaterialLayers(), and spyro.
|
inlineprivate |
Definition at line 133 of file AlphaProject.h.
References KeyFrameTrack< maxParameters, maxKeyFrames >::AddKeyFrame(), and blink.
Referenced by AlphaAnimation().
|
inlineprivate |
Definition at line 171 of file AlphaProject.h.
References KeyFrameTrack< maxParameters, maxKeyFrames >::AddKeyFrame(), botFinLR1, botFinLR2, botFinLR3, botFinLR4, and botFinLR5.
Referenced by AlphaAnimation().
|
inlineprivate |
Definition at line 165 of file AlphaProject.h.
References KeyFrameTrack< maxParameters, maxKeyFrames >::AddKeyFrame(), and midFin.
Referenced by AlphaAnimation().
|
inlineprivate |
Definition at line 209 of file AlphaProject.h.
References KeyFrameTrack< maxParameters, maxKeyFrames >::AddKeyFrame(), and mouth.
Referenced by AlphaAnimation().
|
inlineprivate |
Definition at line 147 of file AlphaProject.h.
References KeyFrameTrack< maxParameters, maxKeyFrames >::AddKeyFrame(), topFinGap, topFinInner, and topFinOuter.
Referenced by AlphaAnimation().
|
inline |
Definition at line 447 of file AlphaProject.h.
References EasyEaseAnimator< maxParameters >::AddParameterFrame(), blink, botFinLR1, botFinLR2, botFinLR3, botFinLR4, botFinLR5, eEA, midFin, mouth, KeyFrameTrack< maxParameters, maxKeyFrames >::Pause(), pM, KeyFrameTrack< maxParameters, maxKeyFrames >::Reset(), talk, topFinGap, topFinInner, and topFinOuter.
|
inline |
Definition at line 411 of file AlphaProject.h.
References EasyEaseAnimator< maxParameters >::AddParameterFrame(), blink, botFinLR1, botFinLR2, botFinLR3, botFinLR4, botFinLR5, eEA, midFin, mouth, KeyFrameTrack< maxParameters, maxKeyFrames >::Pause(), pM, KeyFrameTrack< maxParameters, maxKeyFrames >::Reset(), talk, topFinGap, topFinInner, and topFinOuter.
Referenced by Update().
|
inline |
Definition at line 548 of file AlphaProject.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), blink, botFinLR1, botFinLR2, botFinLR3, botFinLR4, botFinLR5, eEA, materialAnimator, midFin, mouth, KeyFrameTrack< maxParameters, maxKeyFrames >::Pause(), pM, redMaterial, KeyFrameTrack< maxParameters, maxKeyFrames >::Reset(), talk, topFinGap, topFinInner, and topFinOuter.
Referenced by Update().
|
inline |
Definition at line 627 of file AlphaProject.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), aRG, background, blackMaterial, blink, botFinLR1, botFinLR2, botFinLR3, botFinLR4, botFinLR5, eEA, materialAnimator, midFin, mouth, KeyFrameTrack< maxParameters, maxKeyFrames >::Pause(), pM, KeyFrameTrack< maxParameters, maxKeyFrames >::Reset(), talk, topFinGap, topFinInner, and topFinOuter.
Referenced by Update().
|
inline |
Definition at line 325 of file AlphaProject.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), blink, botFinLR1, botFinLR2, botFinLR3, botFinLR4, botFinLR5, eEA, materialAnimator, midFin, mouth, KeyFrameTrack< maxParameters, maxKeyFrames >::Pause(), KeyFrameTrack< maxParameters, maxKeyFrames >::Play(), pM, redMaterial, KeyFrameTrack< maxParameters, maxKeyFrames >::Reset(), talk, topFinGap, topFinInner, and topFinOuter.
Referenced by Update().
|
inline |
Definition at line 258 of file AlphaProject.h.
References blink, botFinLR1, botFinLR2, botFinLR3, botFinLR4, botFinLR5, midFin, mouth, KeyFrameTrack< maxParameters, maxKeyFrames >::Play(), pM, talk, topFinGap, topFinInner, and topFinOuter.
Definition at line 667 of file AlphaProject.h.
Definition at line 668 of file AlphaProject.h.
|
inline |
Definition at line 670 of file AlphaProject.h.
References pM.
|
inline |
Definition at line 350 of file AlphaProject.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), blink, botFinLR1, botFinLR2, botFinLR3, botFinLR4, botFinLR5, eEA, materialAnimator, midFin, mouth, KeyFrameTrack< maxParameters, maxKeyFrames >::Pause(), KeyFrameTrack< maxParameters, maxKeyFrames >::Play(), pM, rainbowSpiral, KeyFrameTrack< maxParameters, maxKeyFrames >::Reset(), talk, topFinGap, topFinInner, and topFinOuter.
Referenced by Update().
|
inline |
Definition at line 483 of file AlphaProject.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), blackMaterial, blink, botFinLR1, botFinLR2, botFinLR3, botFinLR4, botFinLR5, eEA, materialAnimator, midFin, mouth, KeyFrameTrack< maxParameters, maxKeyFrames >::Pause(), pM, KeyFrameTrack< maxParameters, maxKeyFrames >::Reset(), talk, topFinGap, topFinInner, and topFinOuter.
Referenced by Update().
|
inlineoverride |
Definition at line 236 of file AlphaProject.h.
References SerialSync::Initialize(), and MicrophoneFourier::Initialize().
|
inlineprivate |
Definition at line 88 of file AlphaProject.h.
References EasyEaseAnimator< maxParameters >::AddParameter(), eEA, and pM.
Referenced by AlphaAnimation().
|
inlineprivate |
Definition at line 113 of file AlphaProject.h.
References KeyFrameTrack< maxParameters, maxKeyFrames >::AddParameter(), blink, botFinLR1, botFinLR2, botFinLR3, botFinLR4, botFinLR5, midFin, mouth, pM, topFinGap, topFinInner, and topFinOuter.
Referenced by AlphaAnimation().
|
inline |
Definition at line 276 of file AlphaProject.h.
References EasyEaseAnimator< maxParameters >::AddParameterFrame(), blink, botFinLR1, botFinLR2, botFinLR3, botFinLR4, botFinLR5, eEA, midFin, mouth, KeyFrameTrack< maxParameters, maxKeyFrames >::Pause(), KeyFrameTrack< maxParameters, maxKeyFrames >::Play(), pM, KeyFrameTrack< maxParameters, maxKeyFrames >::Reset(), talk, topFinGap, topFinInner, and topFinOuter.
Referenced by Update().
|
inline |
Definition at line 375 of file AlphaProject.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), blink, botFinLR1, botFinLR2, botFinLR3, botFinLR4, botFinLR5, eEA, materialAnimator, midFin, mouth, KeyFrameTrack< maxParameters, maxKeyFrames >::Pause(), pM, KeyFrameTrack< maxParameters, maxKeyFrames >::Reset(), stripe1, talk, topFinGap, topFinInner, and topFinOuter.
Referenced by Update().
|
inline |
Definition at line 300 of file AlphaProject.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), blink, blueMaterial, botFinLR1, botFinLR2, botFinLR3, botFinLR4, botFinLR5, eEA, materialAnimator, midFin, mouth, KeyFrameTrack< maxParameters, maxKeyFrames >::Pause(), KeyFrameTrack< maxParameters, maxKeyFrames >::Play(), pM, KeyFrameTrack< maxParameters, maxKeyFrames >::Reset(), talk, topFinGap, topFinInner, and topFinOuter.
Referenced by Update().
|
inlineprivate |
Definition at line 78 of file AlphaProject.h.
References Material::Add, MaterialAnimator< materialCount >::AddMaterial(), blueMaterial, gradientMat, Material::Lighten, materialAnimator, normalMaterial, rainbowNoise, rainbowSpiral, redMaterial, Material::Replace, MaterialAnimator< materialCount >::SetBaseMaterial(), and stripe1.
Referenced by AlphaAnimation().
|
inline |
Definition at line 587 of file AlphaProject.h.
References MaterialAnimator< materialCount >::AddMaterialFrame(), EasyEaseAnimator< maxParameters >::AddParameterFrame(), background, blackMaterial, blink, botFinLR1, botFinLR2, botFinLR3, botFinLR4, botFinLR5, eEA, materialAnimator, midFin, mouth, KeyFrameTrack< maxParameters, maxKeyFrames >::Pause(), pM, KeyFrameTrack< maxParameters, maxKeyFrames >::Reset(), sA, talk, topFinGap, topFinInner, and topFinOuter.
Referenced by Update().
Definition at line 521 of file AlphaProject.h.
References EulerConstants::EulerOrderXZYS, fGenRotation, fGenScale, Rotation::GetQuaternion(), normalMaterial, pM, spyro, talk, and FunctionGenerator::Update().
Referenced by Update().
MenuButtonHandler::MirrorSpectrumAnalyzer());
Definition at line 694 of file AlphaProject.h.
References AlphaGenSquare(), AngryFace(), aRG, AudioReactiveGradientDisplay(), background, Dead(), eEA, fGenMatAmplitude, fGenMatPeriod, fGenMatPos, fGenMatWidth, MicrophoneFourierBase::GetCurrentMagnitude(), MicrophoneFourierBase::GetFourierFiltered(), SerialSync::GetMode(), SerialSync::GetMouthMove(), SerialSync::GetRatio(), Heart(), HideAll(), Mathematics::Map(), materialAnimator, offset, OwO(), OwO2(), pM, rainbowNoise, rainbowSpiral, SerialSync::Read(), sA, Sad(), SerialSync::Send(), SpectrumAnalyzer::SetFlipYState(), AudioReactiveGradient::SetHueAngle(), SpectrumAnalyzer::SetHueAngle(), SpectrumAnalyzer::SetMirrorYState(), SerialSync::SetMode(), SerialSync::SetMouthMove(), AudioReactiveGradient::SetPosition(), StripeMaterial::SetPositionOffset(), SerialSync::SetRatio(), AudioReactiveGradient::SetRotation(), SpectrumAnalyzer::SetRotation(), StripeMaterial::SetRotationAngle(), StripeMaterial::SetStripeWidth(), StripeMaterial::SetWaveAmplitude(), StripeMaterial::SetWavePeriod(), SpectrumAnalyzerDisplay(), spyro, SpyroDisplay(), stripe1, MicrophoneFourier::Update(), MaterialAnimator< materialCount >::Update(), FunctionGenerator::Update(), EasyEaseAnimator< maxParameters >::Update(), AudioReactiveGradient::Update(), SpectrumAnalyzer::Update(), RainbowNoise::Update(), RainbowSpiral::Update(), UpdateFFTVisemes(), and UpdateKeyFrameTracks().
|
inline |
Definition at line 676 of file AlphaProject.h.
References MicrophoneFourierBase::GetCurrentMagnitude(), MicrophoneFourierBase::GetFourierFiltered(), MicrophoneFourierBase::GetSampleRate(), FFTVoiceDetection< peakCount >::Update(), and voiceDetection.
Referenced by Update().
|
inline |
Definition at line 244 of file AlphaProject.h.
References blink, botFinLR1, botFinLR2, botFinLR3, botFinLR4, botFinLR5, midFin, mouth, topFinGap, topFinInner, topFinOuter, and KeyFrameTrack< maxParameters, maxKeyFrames >::Update().
Referenced by Update().
|
private |
Definition at line 51 of file AlphaProject.h.
Referenced by AudioReactiveGradientDisplay(), and Update().
|
private |
Definition at line 31 of file AlphaProject.h.
Referenced by AlphaAnimation(), AudioReactiveGradientDisplay(), SpectrumAnalyzerDisplay(), and Update().
|
private |
Definition at line 43 of file AlphaProject.h.
Referenced by AudioReactiveGradientDisplay(), HideAll(), and SpectrumAnalyzerDisplay().
|
private |
Definition at line 62 of file AlphaProject.h.
Referenced by AddBlinkKeyFrames(), AlphaGenCircle(), AlphaGenSquare(), AngryFace(), AudioReactiveGradientDisplay(), Dead(), Default(), Heart(), HideAll(), LinkParameters(), OwO(), OwO2(), Sad(), SpectrumAnalyzerDisplay(), and UpdateKeyFrameTracks().
|
private |
Definition at line 42 of file AlphaProject.h.
Referenced by Sad(), and SetMaterialLayers().
|
private |
Definition at line 67 of file AlphaProject.h.
Referenced by AddBotFinKeyFrames(), AlphaGenCircle(), AlphaGenSquare(), AngryFace(), AudioReactiveGradientDisplay(), Dead(), Default(), Heart(), HideAll(), LinkParameters(), OwO(), OwO2(), Sad(), SpectrumAnalyzerDisplay(), and UpdateKeyFrameTracks().
|
private |
Definition at line 68 of file AlphaProject.h.
Referenced by AddBotFinKeyFrames(), AlphaGenCircle(), AlphaGenSquare(), AngryFace(), AudioReactiveGradientDisplay(), Dead(), Default(), Heart(), HideAll(), LinkParameters(), OwO(), OwO2(), Sad(), SpectrumAnalyzerDisplay(), and UpdateKeyFrameTracks().
|
private |
Definition at line 69 of file AlphaProject.h.
Referenced by AddBotFinKeyFrames(), AlphaGenCircle(), AlphaGenSquare(), AngryFace(), AudioReactiveGradientDisplay(), Dead(), Default(), Heart(), HideAll(), LinkParameters(), OwO(), OwO2(), Sad(), SpectrumAnalyzerDisplay(), and UpdateKeyFrameTracks().
|
private |
Definition at line 70 of file AlphaProject.h.
Referenced by AddBotFinKeyFrames(), AlphaGenCircle(), AlphaGenSquare(), AngryFace(), AudioReactiveGradientDisplay(), Dead(), Default(), Heart(), HideAll(), LinkParameters(), OwO(), OwO2(), Sad(), SpectrumAnalyzerDisplay(), and UpdateKeyFrameTracks().
|
private |
Definition at line 71 of file AlphaProject.h.
Referenced by AddBotFinKeyFrames(), AlphaGenCircle(), AlphaGenSquare(), AngryFace(), AudioReactiveGradientDisplay(), Dead(), Default(), Heart(), HideAll(), LinkParameters(), OwO(), OwO2(), Sad(), SpectrumAnalyzerDisplay(), and UpdateKeyFrameTracks().
|
private |
Definition at line 33 of file AlphaProject.h.
Referenced by AlphaGenCircle(), AlphaGenSquare(), AngryFace(), AudioReactiveGradientDisplay(), Dead(), Heart(), HideAll(), LinkEasyEase(), OwO(), OwO2(), Sad(), SpectrumAnalyzerDisplay(), and Update().
|
private |
Definition at line 56 of file AlphaProject.h.
Referenced by Update().
|
private |
Definition at line 57 of file AlphaProject.h.
|
private |
Definition at line 55 of file AlphaProject.h.
Referenced by Update().
|
private |
Definition at line 58 of file AlphaProject.h.
Referenced by Update().
|
private |
Definition at line 53 of file AlphaProject.h.
|
private |
Definition at line 54 of file AlphaProject.h.
Referenced by Update().
|
private |
Definition at line 59 of file AlphaProject.h.
Referenced by SpyroDisplay().
|
private |
Definition at line 60 of file AlphaProject.h.
Referenced by SpyroDisplay().
|
private |
Definition at line 46 of file AlphaProject.h.
Referenced by SetMaterialLayers().
|
private |
Definition at line 36 of file AlphaProject.h.
|
private |
Definition at line 48 of file AlphaProject.h.
Referenced by AlphaAnimation(), AngryFace(), AudioReactiveGradientDisplay(), Dead(), Heart(), HideAll(), OwO2(), Sad(), SetMaterialLayers(), SpectrumAnalyzerDisplay(), and Update().
|
private |
Definition at line 66 of file AlphaProject.h.
Referenced by AddMidFinKeyFrames(), AlphaGenCircle(), AlphaGenSquare(), AngryFace(), AudioReactiveGradientDisplay(), Dead(), Default(), Heart(), HideAll(), LinkParameters(), OwO(), OwO2(), Sad(), SpectrumAnalyzerDisplay(), and UpdateKeyFrameTracks().
|
private |
Definition at line 72 of file AlphaProject.h.
Referenced by AddMouthKeyFrames(), AlphaGenCircle(), AlphaGenSquare(), AngryFace(), AudioReactiveGradientDisplay(), Dead(), Default(), Heart(), HideAll(), LinkParameters(), OwO(), OwO2(), Sad(), SpectrumAnalyzerDisplay(), and UpdateKeyFrameTracks().
|
private |
Definition at line 44 of file AlphaProject.h.
Referenced by SetMaterialLayers(), and SpyroDisplay().
float offset = 0.0f |
Definition at line 674 of file AlphaProject.h.
Referenced by Update().
|
private |
Definition at line 30 of file AlphaProject.h.
Referenced by AlphaAnimation(), AlphaGenCircle(), AlphaGenSquare(), AngryFace(), AudioReactiveGradientDisplay(), Dead(), Default(), GetObject(), Heart(), HideAll(), LinkEasyEase(), LinkParameters(), OwO(), OwO2(), Sad(), SpectrumAnalyzerDisplay(), SpyroDisplay(), and Update().
|
private |
Definition at line 38 of file AlphaProject.h.
Referenced by SetMaterialLayers(), and Update().
|
private |
Definition at line 39 of file AlphaProject.h.
Referenced by Heart(), SetMaterialLayers(), and Update().
|
private |
Definition at line 41 of file AlphaProject.h.
Referenced by AngryFace(), Dead(), and SetMaterialLayers().
|
private |
Definition at line 50 of file AlphaProject.h.
Referenced by AlphaAnimation(), SpectrumAnalyzerDisplay(), and Update().
|
private |
Definition at line 32 of file AlphaProject.h.
Referenced by AlphaAnimation(), SpyroDisplay(), and Update().
|
private |
Definition at line 40 of file AlphaProject.h.
Referenced by OwO2(), SetMaterialLayers(), and Update().
Definition at line 76 of file AlphaProject.h.
Referenced by AlphaGenCircle(), AlphaGenSquare(), AngryFace(), AudioReactiveGradientDisplay(), Dead(), Default(), Heart(), HideAll(), OwO(), OwO2(), Sad(), SpectrumAnalyzerDisplay(), and SpyroDisplay().
|
private |
Definition at line 65 of file AlphaProject.h.
Referenced by AddTopFinKeyFrames(), AlphaGenCircle(), AlphaGenSquare(), AngryFace(), AudioReactiveGradientDisplay(), Dead(), Default(), Heart(), HideAll(), LinkParameters(), OwO(), OwO2(), Sad(), SpectrumAnalyzerDisplay(), and UpdateKeyFrameTracks().
|
private |
Definition at line 64 of file AlphaProject.h.
Referenced by AddTopFinKeyFrames(), AlphaGenCircle(), AlphaGenSquare(), AngryFace(), AudioReactiveGradientDisplay(), Dead(), Default(), Heart(), HideAll(), LinkParameters(), OwO(), OwO2(), Sad(), SpectrumAnalyzerDisplay(), and UpdateKeyFrameTracks().
|
private |
Definition at line 63 of file AlphaProject.h.
Referenced by AddTopFinKeyFrames(), AlphaGenCircle(), AlphaGenSquare(), AngryFace(), AudioReactiveGradientDisplay(), Dead(), Default(), Heart(), HideAll(), LinkParameters(), OwO(), OwO2(), Sad(), SpectrumAnalyzerDisplay(), and UpdateKeyFrameTracks().
|
private |
Definition at line 74 of file AlphaProject.h.
Referenced by UpdateFFTVisemes().