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

#include <DatBlueHuskyAnimation.h>

Inheritance diagram for WaffleDaProtoAnimation:
Collaboration diagram for WaffleDaProtoAnimation:

Public Member Functions

 WaffleDaProtoAnimation ()
 
void UpdateKeyFrameTracks ()
 
void Default ()
 
void Angry ()
 
void Sad ()
 
void Surprised ()
 
void Doubt ()
 
void Frown ()
 
void LookUp ()
 
void LookDown ()
 
void FadeIn (float stepRatio) override
 
void FadeOut (float stepRatio) override
 
Object3DGetObject ()
 
void Update (float ratio) override
 
 WaffleDaProtoAnimation ()
 
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
 

Public Attributes

float offset = 0.0f
 

Private Member Functions

void LinkEasyEase ()
 
void LinkParameters ()
 
void AddBlinkKeyFrames ()
 
void AddMouthKeyFrames ()
 
void ChangeInterpolationMethods ()
 
void LinkEasyEase ()
 
void LinkParameters ()
 
void ChangeInterpolationMethods ()
 
void SetMaterials ()
 

Private Attributes

float colorMix
 
NukudeFace pM
 
EasyEaseAnimator< 20 > eEA = EasyEaseAnimator<20>(EasyEaseInterpolation::Overshoot)
 
RGBColor noiseSpectrum [4] = {RGBColor(0, 255, 0), RGBColor(255, 0, 0), RGBColor(0, 255, 0), RGBColor(0, 0, 255)}
 
GradientMaterial gNoiseMat = GradientMaterial(4, noiseSpectrum, 2.0f, false)
 
SimplexNoise sNoise = SimplexNoise(1, &gNoiseMat)
 
RGBColor gradientSpectrum [2] = {RGBColor(0, 0, 255), RGBColor(0, 128, 255)}
 
GradientMaterial gradientMat = GradientMaterial(2, gradientSpectrum, 350.0f, false)
 
SimpleMaterial redMaterial = SimpleMaterial(RGBColor(255, 0, 0))
 
FunctionGenerator fGenMatBend = FunctionGenerator(FunctionGenerator::Sine, 0.8f, 0.9f, 6.7f)
 
RGBColor rainbowSpectrum [6] = {RGBColor(255, 0, 0), RGBColor(255, 255, 0), RGBColor(0, 255, 0), RGBColor(0, 255, 255), RGBColor(0, 0, 255), RGBColor(255, 0, 255)}
 
SpiralMaterial spiralMaterial = SpiralMaterial(6, rainbowSpectrum, 3.0f, 7.0f)
 
MaterialnoiseMaterials [2] = {&gradientMat, &sNoise}
 
CombineMaterial noiseMaterial = CombineMaterial(CombineMaterial::Lighten, 2, noiseMaterials)
 
MaterialfaceMaterials [2] = {&spiralMaterial, &noiseMaterial}
 
CombineMaterial faceMaterial = CombineMaterial(CombineMaterial::Replace, 2, faceMaterials)
 
KeyFrameTrack blink = KeyFrameTrack(1, 0.0f, 1.0f, 10, KeyFrameTrack::Cosine)
 
KeyFrameTrack mouth = KeyFrameTrack(1, 0.0f, 1.0f, 5, KeyFrameTrack::Cosine)
 
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, 7.3f)
 
FunctionGenerator fGenMatYMove = FunctionGenerator(FunctionGenerator::Sine, -2.0f, 2.0f, 9.7f)
 
MicrophoneSimple mic = MicrophoneSimple(22, 0.4f)
 
BoopSensor boop
 
bool talk = true
 
Background background
 
RainbowNoise rainbowNoise
 
RainbowSpiral rainbowSpiral
 
GradientMaterial< 2 > gradientMat = GradientMaterial<2>(gradientSpectrum, 350.0f, false)
 
CombineMaterial< 4 > faceMaterial
 
SpectrumAnalyzer sA = SpectrumAnalyzer(22, Vector2D(250, 200), Vector2D(120, 100), true, true)
 
BlinkTrack< 1 > blink
 
float rainbowFaceMix = 0.0f
 
float angryFaceMix = 0.0f
 
uint8_t rainbowFaceIndex = 50
 
uint8_t angryFaceIndex = 51
 
FFTVoiceDetection< 128 > voiceDetection
 

Detailed Description

Definition at line 20 of file DatBlueHuskyAnimation.h.

Constructor & Destructor Documentation

◆ WaffleDaProtoAnimation() [1/2]

◆ WaffleDaProtoAnimation() [2/2]

Member Function Documentation

◆ AddBlinkKeyFrames()

void AddBlinkKeyFrames ( )
inlineprivate

◆ AddMouthKeyFrames()

void AddMouthKeyFrames ( )
inlineprivate

◆ Angry() [1/2]

◆ Angry() [2/2]

void Angry ( )
inline

◆ ChangeInterpolationMethods() [1/2]

void ChangeInterpolationMethods ( )
inlineprivate

◆ ChangeInterpolationMethods() [2/2]

void ChangeInterpolationMethods ( )
inlineprivate

◆ Default() [1/2]

◆ Default() [2/2]

void Default ( )
inline

Definition at line 133 of file WaffleDaProtoAnimation.h.

◆ Doubt() [1/2]

◆ Doubt() [2/2]

void Doubt ( )
inline

◆ FadeIn() [1/2]

void FadeIn ( float  stepRatio)
inlineoverride

Definition at line 225 of file DatBlueHuskyAnimation.h.

◆ FadeIn() [2/2]

void FadeIn ( float  stepRatio)
inlineoverride

Definition at line 172 of file WaffleDaProtoAnimation.h.

◆ FadeOut() [1/2]

void FadeOut ( float  stepRatio)
inlineoverride

Definition at line 226 of file DatBlueHuskyAnimation.h.

◆ FadeOut() [2/2]

void FadeOut ( float  stepRatio)
inlineoverride

Definition at line 173 of file WaffleDaProtoAnimation.h.

◆ Frown() [1/2]

◆ Frown() [2/2]

void Frown ( )
inline

◆ GetObject() [1/2]

Object3D * GetObject ( )
inline

Definition at line 228 of file DatBlueHuskyAnimation.h.

References pM.

◆ GetObject() [2/2]

Object3D * GetObject ( )
inline

Definition at line 175 of file WaffleDaProtoAnimation.h.

References pM.

◆ LinkEasyEase() [1/2]

void LinkEasyEase ( )
inlineprivate

◆ LinkEasyEase() [2/2]

◆ LinkParameters() [1/2]

void LinkParameters ( )
inlineprivate

◆ LinkParameters() [2/2]

void LinkParameters ( )
inlineprivate

◆ LookDown() [1/2]

◆ LookDown() [2/2]

void LookDown ( )
inline

◆ LookUp() [1/2]

◆ LookUp() [2/2]

void LookUp ( )
inline

◆ Sad() [1/2]

◆ Sad() [2/2]

void Sad ( )
inline

◆ SetMaterials()

◆ SpectrumAnalyzerFace()

void SpectrumAnalyzerFace ( )
inline

Definition at line 167 of file WaffleDaProtoAnimation.h.

References background, and pM.

Referenced by Update().

◆ Surprised() [1/2]

◆ Surprised() [2/2]

void Surprised ( )
inline

◆ Update() [1/2]

◆ Update() [2/2]

◆ UpdateFFTVisemes()

◆ UpdateKeyFrameTracks() [1/2]

void UpdateKeyFrameTracks ( )
inline

Definition at line 132 of file DatBlueHuskyAnimation.h.

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

Referenced by Update().

◆ UpdateKeyFrameTracks() [2/2]

void UpdateKeyFrameTracks ( )
inline

Member Data Documentation

◆ angryFaceIndex

uint8_t angryFaceIndex = 51
private

Definition at line 54 of file WaffleDaProtoAnimation.h.

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

◆ angryFaceMix

float angryFaceMix = 0.0f
private

Definition at line 52 of file WaffleDaProtoAnimation.h.

Referenced by LinkEasyEase(), and Update().

◆ background

Background background
private

Definition at line 26 of file WaffleDaProtoAnimation.h.

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

◆ blink [1/2]

◆ blink [2/2]

BlinkTrack<1> blink
private

Definition at line 42 of file WaffleDaProtoAnimation.h.

◆ boop

BoopSensor boop
private

Definition at line 59 of file DatBlueHuskyAnimation.h.

Referenced by Update(), and WaffleDaProtoAnimation().

◆ colorMix

float colorMix
private

Definition at line 22 of file DatBlueHuskyAnimation.h.

Referenced by LinkEasyEase(), and Update().

◆ eEA

EasyEaseAnimator< 20 > eEA = EasyEaseAnimator<20>(EasyEaseInterpolation::Overshoot)
private

◆ faceMaterial [1/2]

◆ faceMaterial [2/2]

CombineMaterial<4> faceMaterial
private

Definition at line 37 of file WaffleDaProtoAnimation.h.

◆ faceMaterials

Material* faceMaterials[2] = {&spiralMaterial, &noiseMaterial}
private

Definition at line 46 of file DatBlueHuskyAnimation.h.

◆ fGenMatBend

FunctionGenerator fGenMatBend = FunctionGenerator(FunctionGenerator::Sine, 0.8f, 0.9f, 6.7f)
private

Definition at line 37 of file DatBlueHuskyAnimation.h.

Referenced by Update().

◆ fGenMatPos

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

Definition at line 52 of file DatBlueHuskyAnimation.h.

◆ fGenMatXMove

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

Definition at line 55 of file DatBlueHuskyAnimation.h.

Referenced by Update().

◆ fGenMatYMove

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

Definition at line 56 of file DatBlueHuskyAnimation.h.

Referenced by Update().

◆ fGenRotation

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

Definition at line 53 of file DatBlueHuskyAnimation.h.

◆ fGenScale

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

Definition at line 54 of file DatBlueHuskyAnimation.h.

◆ gNoiseMat

GradientMaterial gNoiseMat = GradientMaterial(4, noiseSpectrum, 2.0f, false)
private

Definition at line 28 of file DatBlueHuskyAnimation.h.

Referenced by Update().

◆ gradientMat [1/2]

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

Definition at line 32 of file DatBlueHuskyAnimation.h.

Referenced by SetMaterials().

◆ gradientMat [2/2]

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

Definition at line 35 of file WaffleDaProtoAnimation.h.

◆ gradientSpectrum

RGBColor gradientSpectrum = {RGBColor(0, 0, 255), RGBColor(0, 128, 255)}
private

Definition at line 31 of file DatBlueHuskyAnimation.h.

◆ mic

MicrophoneSimple mic = MicrophoneSimple(22, 0.4f)
private

Definition at line 58 of file DatBlueHuskyAnimation.h.

Referenced by Update().

◆ mouth

◆ noiseMaterial

Definition at line 43 of file DatBlueHuskyAnimation.h.

Referenced by WaffleDaProtoAnimation().

◆ noiseMaterials

Material* noiseMaterials[2] = {&gradientMat, &sNoise}
private

Definition at line 42 of file DatBlueHuskyAnimation.h.

◆ noiseSpectrum

RGBColor noiseSpectrum[4] = {RGBColor(0, 255, 0), RGBColor(255, 0, 0), RGBColor(0, 255, 0), RGBColor(0, 0, 255)}
private

Definition at line 27 of file DatBlueHuskyAnimation.h.

◆ offset

float offset = 0.0f

Definition at line 232 of file DatBlueHuskyAnimation.h.

◆ pM

◆ rainbowFaceIndex

uint8_t rainbowFaceIndex = 50
private

Definition at line 53 of file WaffleDaProtoAnimation.h.

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

◆ rainbowFaceMix

float rainbowFaceMix = 0.0f
private

Definition at line 51 of file WaffleDaProtoAnimation.h.

Referenced by LinkEasyEase(), and Update().

◆ rainbowNoise

RainbowNoise rainbowNoise
private

Definition at line 30 of file WaffleDaProtoAnimation.h.

Referenced by SetMaterials(), and Update().

◆ rainbowSpectrum

RGBColor rainbowSpectrum[6] = {RGBColor(255, 0, 0), RGBColor(255, 255, 0), RGBColor(0, 255, 0), RGBColor(0, 255, 255), RGBColor(0, 0, 255), RGBColor(255, 0, 255)}
private

Definition at line 38 of file DatBlueHuskyAnimation.h.

◆ rainbowSpiral

RainbowSpiral rainbowSpiral
private

Definition at line 31 of file WaffleDaProtoAnimation.h.

Referenced by SetMaterials(), and Update().

◆ redMaterial

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

Definition at line 34 of file DatBlueHuskyAnimation.h.

Referenced by SetMaterials().

◆ sA

SpectrumAnalyzer sA = SpectrumAnalyzer(22, Vector2D(250, 200), Vector2D(120, 100), true, true)
private

Definition at line 39 of file WaffleDaProtoAnimation.h.

Referenced by Update(), and WaffleDaProtoAnimation().

◆ sNoise

SimplexNoise sNoise = SimplexNoise(1, &gNoiseMat)
private

Definition at line 29 of file DatBlueHuskyAnimation.h.

Referenced by Update().

◆ spiralMaterial

SpiralMaterial spiralMaterial = SpiralMaterial(6, rainbowSpectrum, 3.0f, 7.0f)
private

Definition at line 39 of file DatBlueHuskyAnimation.h.

Referenced by Update().

◆ talk

bool talk = true
private

Definition at line 60 of file DatBlueHuskyAnimation.h.

Referenced by Angry(), Default(), Doubt(), Frown(), LookDown(), LookUp(), Sad(), Surprised(), and Update().

◆ voiceDetection

FFTVoiceDetection<128> voiceDetection
private

Definition at line 56 of file WaffleDaProtoAnimation.h.

Referenced by UpdateFFTVisemes().


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