ProtoTracer  1.0
Real-time 3D rendering and animation engine
Loading...
Searching...
No Matches
LeonHuskyAnimation Class Reference

#include <LeonHuskyAnimation.h>

Inheritance diagram for LeonHuskyAnimation:
Collaboration diagram for LeonHuskyAnimation:

Public Member Functions

 LeonHuskyAnimation ()
 
void UpdateKeyFrameTracks ()
 
void Default ()
 
void Angry ()
 
void Sad ()
 
void Surprised ()
 
void Doubt ()
 
void Frown ()
 
void LookUp ()
 
void LookDown ()
 
void SpectrumAnalyzerFace ()
 
void FadeIn (float stepRatio) override
 
void FadeOut (float stepRatio) override
 
Object3DGetObject ()
 
void UpdateFFTVisemes ()
 
void Update (float ratio) override
 

Private Member Functions

void LinkEasyEase ()
 
void LinkParameters ()
 
void ChangeInterpolationMethods ()
 
void SetMaterials ()
 

Private Attributes

NukudeFace pM
 
Background background
 
EasyEaseAnimator< 20 > eEA = EasyEaseAnimator<20>(EasyEaseInterpolation::Overshoot, 1.0f, 0.35f)
 
RainbowNoise rainbowNoise
 
RainbowSpiral rainbowSpiral
 
SimpleMaterial redMaterial = SimpleMaterial(RGBColor(255, 0, 0))
 
RGBColor gradientSpectrum [2] = {RGBColor(10, 255, 0), RGBColor(0, 255, 10)}
 
GradientMaterial< 2 > gradientMat = GradientMaterial<2>(gradientSpectrum, 350.0f, false)
 
CombineMaterial< 4 > faceMaterial
 
SpectrumAnalyzer sA = SpectrumAnalyzer(A0, Vector2D(200, 100), Vector2D(100, 50), true, true)
 
BlinkTrack< 1 > blink
 
FunctionGenerator fGenMatPos = FunctionGenerator(FunctionGenerator::Sine, -10.0f, 10.0f, 4.0f)
 
FunctionGenerator fGenRotation = FunctionGenerator(FunctionGenerator::Sine, -30.0f, 30.0f, 2.6f)
 
FunctionGenerator fGenScale = FunctionGenerator(FunctionGenerator::Sine, 3.0f, 8.0f, 4.2f)
 
FunctionGenerator fGenMatXMove = FunctionGenerator(FunctionGenerator::Sine, -2.0f, 2.0f, 5.3f)
 
FunctionGenerator fGenMatYMove = FunctionGenerator(FunctionGenerator::Sine, -2.0f, 2.0f, 6.7f)
 
BoopSensor boop
 
float rainbowFaceMix = 0.0f
 
float angryFaceMix = 0.0f
 
uint8_t rainbowFaceIndex = 50
 
uint8_t angryFaceIndex = 51
 
FFTVoiceDetection< 128 > voiceDetection
 

Detailed Description

Definition at line 23 of file LeonHuskyAnimation.h.

Constructor & Destructor Documentation

◆ LeonHuskyAnimation()

Member Function Documentation

◆ Angry()

void Angry ( )
inline

Definition at line 135 of file LeonHuskyAnimation.h.

References EasyEaseAnimator< maxParameters >::AddParameterFrame(), angryFaceIndex, and eEA.

Referenced by Update().

◆ ChangeInterpolationMethods()

void ChangeInterpolationMethods ( )
inlineprivate

◆ Default()

void Default ( )
inline

Definition at line 133 of file LeonHuskyAnimation.h.

Referenced by Update().

◆ Doubt()

void Doubt ( )
inline

Definition at line 151 of file LeonHuskyAnimation.h.

References EasyEaseAnimator< maxParameters >::AddParameterFrame(), and eEA.

Referenced by Update().

◆ FadeIn()

void FadeIn ( float  stepRatio)
inlineoverride

Definition at line 172 of file LeonHuskyAnimation.h.

◆ FadeOut()

void FadeOut ( float  stepRatio)
inlineoverride

Definition at line 173 of file LeonHuskyAnimation.h.

◆ Frown()

void Frown ( )
inline

Definition at line 155 of file LeonHuskyAnimation.h.

References EasyEaseAnimator< maxParameters >::AddParameterFrame(), and eEA.

Referenced by Update().

◆ GetObject()

Object3D * GetObject ( )
inline

Definition at line 175 of file LeonHuskyAnimation.h.

References pM.

◆ LinkEasyEase()

void LinkEasyEase ( )
inlineprivate

◆ LinkParameters()

void LinkParameters ( )
inlineprivate

◆ LookDown()

void LookDown ( )
inline

◆ LookUp()

void LookUp ( )
inline

Definition at line 159 of file LeonHuskyAnimation.h.

References EasyEaseAnimator< maxParameters >::AddParameterFrame(), and eEA.

Referenced by Update().

◆ Sad()

void Sad ( )
inline

Definition at line 140 of file LeonHuskyAnimation.h.

References EasyEaseAnimator< maxParameters >::AddParameterFrame(), and eEA.

Referenced by Update().

◆ SetMaterials()

◆ SpectrumAnalyzerFace()

void SpectrumAnalyzerFace ( )
inline

Definition at line 167 of file LeonHuskyAnimation.h.

References background, and pM.

Referenced by Update().

◆ Surprised()

void Surprised ( )
inline

◆ Update()

◆ UpdateFFTVisemes()

◆ UpdateKeyFrameTracks()

void UpdateKeyFrameTracks ( )
inline

Definition at line 129 of file LeonHuskyAnimation.h.

References blink, and AnimationTrack< maxParameters, maxKeyFrames >::Update().

Referenced by Update().

Member Data Documentation

◆ angryFaceIndex

uint8_t angryFaceIndex = 51
private

Definition at line 54 of file LeonHuskyAnimation.h.

Referenced by Angry(), ChangeInterpolationMethods(), and LinkEasyEase().

◆ angryFaceMix

float angryFaceMix = 0.0f
private

Definition at line 52 of file LeonHuskyAnimation.h.

Referenced by LinkEasyEase(), and Update().

◆ background

Background background
private

Definition at line 26 of file LeonHuskyAnimation.h.

Referenced by LeonHuskyAnimation(), SpectrumAnalyzerFace(), and Update().

◆ blink

BlinkTrack<1> blink
private

Definition at line 42 of file LeonHuskyAnimation.h.

Referenced by LinkParameters(), and UpdateKeyFrameTracks().

◆ boop

BoopSensor boop
private

Definition at line 50 of file LeonHuskyAnimation.h.

Referenced by LeonHuskyAnimation(), and Update().

◆ eEA

EasyEaseAnimator<20> eEA = EasyEaseAnimator<20>(EasyEaseInterpolation::Overshoot, 1.0f, 0.35f)
private

◆ faceMaterial

CombineMaterial<4> faceMaterial
private

Definition at line 37 of file LeonHuskyAnimation.h.

Referenced by LeonHuskyAnimation(), SetMaterials(), and Update().

◆ fGenMatPos

FunctionGenerator fGenMatPos = FunctionGenerator(FunctionGenerator::Sine, -10.0f, 10.0f, 4.0f)
private

Definition at line 44 of file LeonHuskyAnimation.h.

◆ fGenMatXMove

FunctionGenerator fGenMatXMove = FunctionGenerator(FunctionGenerator::Sine, -2.0f, 2.0f, 5.3f)
private

Definition at line 47 of file LeonHuskyAnimation.h.

Referenced by Update().

◆ fGenMatYMove

FunctionGenerator fGenMatYMove = FunctionGenerator(FunctionGenerator::Sine, -2.0f, 2.0f, 6.7f)
private

Definition at line 48 of file LeonHuskyAnimation.h.

Referenced by Update().

◆ fGenRotation

FunctionGenerator fGenRotation = FunctionGenerator(FunctionGenerator::Sine, -30.0f, 30.0f, 2.6f)
private

Definition at line 45 of file LeonHuskyAnimation.h.

◆ fGenScale

FunctionGenerator fGenScale = FunctionGenerator(FunctionGenerator::Sine, 3.0f, 8.0f, 4.2f)
private

Definition at line 46 of file LeonHuskyAnimation.h.

◆ gradientMat

GradientMaterial<2> gradientMat = GradientMaterial<2>(gradientSpectrum, 350.0f, false)
private

Definition at line 35 of file LeonHuskyAnimation.h.

Referenced by SetMaterials().

◆ gradientSpectrum

RGBColor gradientSpectrum[2] = {RGBColor(10, 255, 0), RGBColor(0, 255, 10)}
private

Definition at line 34 of file LeonHuskyAnimation.h.

◆ pM

◆ rainbowFaceIndex

uint8_t rainbowFaceIndex = 50
private

Definition at line 53 of file LeonHuskyAnimation.h.

Referenced by ChangeInterpolationMethods(), LinkEasyEase(), and Surprised().

◆ rainbowFaceMix

float rainbowFaceMix = 0.0f
private

Definition at line 51 of file LeonHuskyAnimation.h.

Referenced by LinkEasyEase(), and Update().

◆ rainbowNoise

RainbowNoise rainbowNoise
private

Definition at line 30 of file LeonHuskyAnimation.h.

Referenced by SetMaterials(), and Update().

◆ rainbowSpiral

RainbowSpiral rainbowSpiral
private

Definition at line 31 of file LeonHuskyAnimation.h.

Referenced by SetMaterials(), and Update().

◆ redMaterial

SimpleMaterial redMaterial = SimpleMaterial(RGBColor(255, 0, 0))
private

Definition at line 32 of file LeonHuskyAnimation.h.

Referenced by SetMaterials().

◆ sA

SpectrumAnalyzer sA = SpectrumAnalyzer(A0, Vector2D(200, 100), Vector2D(100, 50), true, true)
private

Definition at line 39 of file LeonHuskyAnimation.h.

Referenced by LeonHuskyAnimation(), and Update().

◆ voiceDetection

FFTVoiceDetection<128> voiceDetection
private

Definition at line 56 of file LeonHuskyAnimation.h.

Referenced by UpdateFFTVisemes().


The documentation for this class was generated from the following file: