![]() |
ProtoTracer
1.0
Real-time 3D rendering and animation engine
|
#include <ElGatoAnimation.h>
Public Member Functions | |
ElGatoAnimation () | |
void | UpdateKeyFrameTracks () |
void | Default () |
void | Default2 () |
void | Angry () |
void | Sad () |
void | Surprised () |
void | Doubt () |
void | LookUp () |
void | LookDown () |
void | SpectrumAnalyzerFace () |
void | FadeIn (float stepRatio) override |
void | FadeOut (float stepRatio) override |
Object3D * | GetObject () |
void | UpdateFFTVisemes () |
void | Update (float ratio) override |
Private Member Functions | |
void | LinkEasyEase () |
void | LinkParameters () |
void | ChangeInterpolationMethods () |
void | SetMaterials () |
Definition at line 23 of file ElGatoAnimation.h.
|
inline |
Definition at line 140 of file ElGatoAnimation.h.
References background, boop, ChangeInterpolationMethods(), faceMaterial, LinkEasyEase(), LinkParameters(), pM, sA, and SetMaterials().
|
inline |
Definition at line 171 of file ElGatoAnimation.h.
References EasyEaseAnimator< maxParameters >::AddParameterFrame(), eEA, and redFaceIndex.
Referenced by Update().
|
inlineprivate |
Definition at line 108 of file ElGatoAnimation.h.
References blueFaceIndex, customFaceIndex, eEA, greenFaceIndex, pinkFaceIndex, rainbowFaceIndex, redFaceIndex, and EasyEaseAnimator< maxParameters >::SetInterpolationMethod().
Referenced by ElGatoAnimation().
|
inline |
Definition at line 163 of file ElGatoAnimation.h.
References EasyEaseAnimator< maxParameters >::AddParameterFrame(), blueFaceIndex, and eEA.
Referenced by Update().
|
inline |
Definition at line 167 of file ElGatoAnimation.h.
References EasyEaseAnimator< maxParameters >::AddParameterFrame(), customFaceIndex, and eEA.
Referenced by Update().
|
inline |
Definition at line 188 of file ElGatoAnimation.h.
References EasyEaseAnimator< maxParameters >::AddParameterFrame(), eEA, and greenFaceIndex.
Referenced by Update().
Definition at line 209 of file ElGatoAnimation.h.
Definition at line 210 of file ElGatoAnimation.h.
|
inline |
Definition at line 212 of file ElGatoAnimation.h.
References pM.
|
inlineprivate |
Definition at line 76 of file ElGatoAnimation.h.
References EasyEaseAnimator< maxParameters >::AddParameter(), blueFaceIndex, blueFaceMix, customFaceIndex, customFaceMix, eEA, greenFaceIndex, greenFaceMix, pinkFaceIndex, pinkFaceMix, pM, rainbowFaceIndex, rainbowFaceMix, redFaceIndex, and redFaceMix.
Referenced by ElGatoAnimation().
|
inlineprivate |
Definition at line 104 of file ElGatoAnimation.h.
References AnimationTrack< maxParameters, maxKeyFrames >::AddParameter(), blink, and pM.
Referenced by ElGatoAnimation().
|
inline |
Definition at line 200 of file ElGatoAnimation.h.
References EasyEaseAnimator< maxParameters >::AddParameterFrame(), and eEA.
|
inline |
Definition at line 194 of file ElGatoAnimation.h.
References EasyEaseAnimator< maxParameters >::AddParameterFrame(), eEA, and pinkFaceIndex.
Referenced by Update().
|
inline |
Definition at line 176 of file ElGatoAnimation.h.
References EasyEaseAnimator< maxParameters >::AddParameterFrame(), blueFaceIndex, and eEA.
Referenced by Update().
|
inlineprivate |
Definition at line 128 of file ElGatoAnimation.h.
References Material::Add, CombineMaterial< materialCount >::AddMaterial(), blueMaterial, faceMaterial, gradientMat, greenMaterial, pinkMaterial, rainbowNoise, rainbowSpiral, redMaterial, Material::Replace, and yellowMaterial.
Referenced by ElGatoAnimation().
|
inline |
Definition at line 204 of file ElGatoAnimation.h.
References background, and pM.
Referenced by Update().
|
inline |
Definition at line 182 of file ElGatoAnimation.h.
References EasyEaseAnimator< maxParameters >::AddParameterFrame(), eEA, and rainbowFaceIndex.
Referenced by Update().
Definition at line 234 of file ElGatoAnimation.h.
References Angry(), background, blueFaceMix, boop, customFaceMix, Default(), Default2(), Doubt(), eEA, faceMaterial, fGenMatXMove, fGenMatYMove, MicrophoneFourierBase::GetFourierFiltered(), greenFaceMix, LookUp(), pinkFaceMix, pM, rainbowFaceMix, rainbowNoise, rainbowSpiral, redFaceMix, sA, Sad(), SpectrumAnalyzer::SetFlipYState(), SpectrumAnalyzer::SetHueAngle(), SpectrumAnalyzer::SetMirrorYState(), CombineMaterial< materialCount >::SetOpacity(), SpectrumAnalyzerFace(), Surprised(), MicrophoneFourier::Update(), FunctionGenerator::Update(), EasyEaseAnimator< maxParameters >::Update(), SpectrumAnalyzer::Update(), RainbowNoise::Update(), RainbowSpiral::Update(), UpdateFFTVisemes(), and UpdateKeyFrameTracks().
|
inline |
Definition at line 216 of file ElGatoAnimation.h.
References EasyEaseAnimator< maxParameters >::AddParameterFrame(), Viseme::AH, Viseme::AR, Viseme::EE, eEA, Viseme::ER, MicrophoneFourierBase::GetCurrentMagnitude(), MicrophoneFourierBase::GetFourierFiltered(), MicrophoneFourierBase::GetSampleRate(), FFTVoiceDetection< peakCount >::GetViseme(), Viseme::OO, Viseme::UH, FFTVoiceDetection< peakCount >::Update(), and voiceDetection.
Referenced by Update().
|
inline |
Definition at line 159 of file ElGatoAnimation.h.
References blink, and AnimationTrack< maxParameters, maxKeyFrames >::Update().
Referenced by Update().
|
private |
Definition at line 26 of file ElGatoAnimation.h.
Referenced by ElGatoAnimation(), SpectrumAnalyzerFace(), and Update().
|
private |
Definition at line 52 of file ElGatoAnimation.h.
Referenced by LinkParameters(), and UpdateKeyFrameTracks().
|
private |
Definition at line 70 of file ElGatoAnimation.h.
Referenced by ChangeInterpolationMethods(), Default(), LinkEasyEase(), and Sad().
|
private |
Definition at line 64 of file ElGatoAnimation.h.
Referenced by LinkEasyEase(), and Update().
|
private |
Definition at line 34 of file ElGatoAnimation.h.
Referenced by SetMaterials().
|
private |
Definition at line 60 of file ElGatoAnimation.h.
Referenced by ElGatoAnimation(), and Update().
|
private |
Definition at line 72 of file ElGatoAnimation.h.
Referenced by ChangeInterpolationMethods(), Default2(), and LinkEasyEase().
|
private |
Definition at line 66 of file ElGatoAnimation.h.
Referenced by LinkEasyEase(), and Update().
|
private |
Definition at line 27 of file ElGatoAnimation.h.
Referenced by Angry(), ChangeInterpolationMethods(), Default(), Default2(), Doubt(), LinkEasyEase(), LookDown(), LookUp(), Sad(), Surprised(), Update(), and UpdateFFTVisemes().
|
private |
Definition at line 47 of file ElGatoAnimation.h.
Referenced by ElGatoAnimation(), SetMaterials(), and Update().
|
private |
Definition at line 54 of file ElGatoAnimation.h.
|
private |
Definition at line 57 of file ElGatoAnimation.h.
Referenced by Update().
|
private |
Definition at line 58 of file ElGatoAnimation.h.
Referenced by Update().
|
private |
Definition at line 55 of file ElGatoAnimation.h.
|
private |
Definition at line 56 of file ElGatoAnimation.h.
|
private |
Definition at line 45 of file ElGatoAnimation.h.
Referenced by SetMaterials().
|
private |
Definition at line 44 of file ElGatoAnimation.h.
|
private |
Definition at line 69 of file ElGatoAnimation.h.
Referenced by ChangeInterpolationMethods(), Doubt(), and LinkEasyEase().
|
private |
Definition at line 63 of file ElGatoAnimation.h.
Referenced by LinkEasyEase(), and Update().
|
private |
Definition at line 33 of file ElGatoAnimation.h.
Referenced by SetMaterials().
|
private |
Definition at line 71 of file ElGatoAnimation.h.
Referenced by ChangeInterpolationMethods(), LinkEasyEase(), and LookUp().
|
private |
Definition at line 65 of file ElGatoAnimation.h.
Referenced by LinkEasyEase(), and Update().
|
private |
Definition at line 35 of file ElGatoAnimation.h.
Referenced by SetMaterials().
|
private |
Definition at line 25 of file ElGatoAnimation.h.
Referenced by ElGatoAnimation(), GetObject(), LinkEasyEase(), LinkParameters(), SpectrumAnalyzerFace(), and Update().
|
private |
Definition at line 67 of file ElGatoAnimation.h.
Referenced by ChangeInterpolationMethods(), LinkEasyEase(), and Surprised().
|
private |
Definition at line 61 of file ElGatoAnimation.h.
Referenced by LinkEasyEase(), and Update().
|
private |
Definition at line 30 of file ElGatoAnimation.h.
Referenced by SetMaterials(), and Update().
|
private |
Definition at line 31 of file ElGatoAnimation.h.
Referenced by SetMaterials(), and Update().
|
private |
Definition at line 68 of file ElGatoAnimation.h.
Referenced by Angry(), ChangeInterpolationMethods(), and LinkEasyEase().
|
private |
Definition at line 62 of file ElGatoAnimation.h.
Referenced by LinkEasyEase(), and Update().
|
private |
Definition at line 32 of file ElGatoAnimation.h.
Referenced by SetMaterials().
|
private |
Definition at line 49 of file ElGatoAnimation.h.
Referenced by ElGatoAnimation(), and Update().
|
private |
Definition at line 74 of file ElGatoAnimation.h.
Referenced by UpdateFFTVisemes().
|
private |
Definition at line 36 of file ElGatoAnimation.h.
Referenced by SetMaterials().