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

#include <MyntAnimation.h>

Inheritance diagram for MyntAnimation:
Collaboration diagram for MyntAnimation:

Public Member Functions

 MyntAnimation ()
 
void UpdateKeyFrameTracks ()
 
void Default ()
 
void Angry ()
 
void Dead ()
 
void Happy ()
 
void Love ()
 
void Sleepy ()
 
void SleepyZZZ ()
 
void SOSFace ()
 
void PacmanFace ()
 
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

MyntFace pM
 
MyntFood pacmanFood
 
MyntPacman pacman
 
MyntSOS sos
 
MyntZZZ zzz
 
Background background
 
EasyEaseAnimator< 30 > eEA = EasyEaseAnimator<30>(EasyEaseInterpolation::Overshoot, 1.0f, 0.35f)
 
RainbowNoise rainbowNoise
 
SimpleMaterial redMaterial = SimpleMaterial(RGBColor(255, 0, 0))
 
SimpleMaterial greenMaterial = SimpleMaterial(RGBColor(0, 255, 0))
 
SimpleMaterial blueMaterial = SimpleMaterial(RGBColor(0, 0, 255))
 
SimpleMaterial yellowMaterial = SimpleMaterial(RGBColor(255, 255, 0))
 
SimpleMaterial pinkMaterial = SimpleMaterial(RGBColor(255, 0, 255))
 
SimpleMaterial tealMaterial = SimpleMaterial(RGBColor(34, 248, 251))
 
CombineMaterial< 5 > faceMaterial
 
SpectrumAnalyzer sA = SpectrumAnalyzer(Vector2D(250, 110), Vector2D(125, 60), 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, -3.5f, 3.5f, 2.3f)
 
FunctionGenerator fGenMatYMove = FunctionGenerator(FunctionGenerator::Sine, -3.5f, 3.5f, 2.7f)
 
FunctionGenerator fGenMatPacman = FunctionGenerator(FunctionGenerator::Sine, 0.0f, 1.0f, 0.4f)
 
FunctionGenerator fGenMatScaleAnim = FunctionGenerator(FunctionGenerator::Sine, 1.0f, 2.0f, 1.3f)
 
FunctionGenerator fGenMatScalePacman = FunctionGenerator(FunctionGenerator::Sine, 1.0f, 1.2f, 2.8f)
 
BoopSensor boop
 
float redFaceMix = 0.0f
 
float pinkFaceMix = 0.0f
 
float blueFaceMix = 0.0f
 
uint8_t redFaceIndex = 51
 
uint8_t pinkFaceIndex = 52
 
uint8_t blueFaceIndex = 53
 
FFTVoiceDetection< 128 > voiceDetection
 
bool talk = true
 
bool hideFace = false
 

Detailed Description

Definition at line 28 of file MyntAnimation.h.

Constructor & Destructor Documentation

◆ MyntAnimation()

Member Function Documentation

◆ Angry()

void Angry ( )
inline

Definition at line 174 of file MyntAnimation.h.

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

Referenced by Update().

◆ ChangeInterpolationMethods()

void ChangeInterpolationMethods ( )
inlineprivate

◆ Dead()

◆ Default()

void Default ( )
inline

Definition at line 172 of file MyntAnimation.h.

Referenced by Update().

◆ FadeIn()

void FadeIn ( float  stepRatio)
inlineoverride

Definition at line 259 of file MyntAnimation.h.

◆ FadeOut()

void FadeOut ( float  stepRatio)
inlineoverride

Definition at line 260 of file MyntAnimation.h.

◆ GetObject()

Object3D * GetObject ( )
inline

Definition at line 262 of file MyntAnimation.h.

References pM.

◆ Happy()

void Happy ( )
inline

Definition at line 187 of file MyntAnimation.h.

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

Referenced by Update().

◆ LinkEasyEase()

void LinkEasyEase ( )
inlineprivate

◆ LinkParameters()

void LinkParameters ( )
inlineprivate

Definition at line 106 of file MyntAnimation.h.

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

Referenced by MyntAnimation().

◆ Love()

void Love ( )
inline

Definition at line 192 of file MyntAnimation.h.

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

Referenced by Update().

◆ PacmanFace()

◆ SetMaterials()

◆ Sleepy()

◆ SleepyZZZ()

◆ SOSFace()

◆ SpectrumAnalyzerFace()

void SpectrumAnalyzerFace ( )
inline

Definition at line 250 of file MyntAnimation.h.

References background, blink, hideFace, AnimationTrack< maxParameters, maxKeyFrames >::Pause(), pM, and talk.

Referenced by Update().

◆ Update()

◆ UpdateFFTVisemes()

◆ UpdateKeyFrameTracks()

void UpdateKeyFrameTracks ( )
inline

Definition at line 168 of file MyntAnimation.h.

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

Referenced by Update().

Member Data Documentation

◆ background

Background background
private

Definition at line 35 of file MyntAnimation.h.

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

◆ blink

◆ blueFaceIndex

uint8_t blueFaceIndex = 53
private

Definition at line 75 of file MyntAnimation.h.

Referenced by ChangeInterpolationMethods(), LinkEasyEase(), Sleepy(), and SleepyZZZ().

◆ blueFaceMix

float blueFaceMix = 0.0f
private

Definition at line 72 of file MyntAnimation.h.

Referenced by LinkEasyEase(), and Update().

◆ blueMaterial

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

Definition at line 45 of file MyntAnimation.h.

Referenced by MyntAnimation(), and SetMaterials().

◆ boop

BoopSensor boop
private

Definition at line 69 of file MyntAnimation.h.

Referenced by MyntAnimation(), and Update().

◆ eEA

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

◆ faceMaterial

CombineMaterial<5> faceMaterial
private

Definition at line 52 of file MyntAnimation.h.

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

◆ fGenMatPacman

FunctionGenerator fGenMatPacman = FunctionGenerator(FunctionGenerator::Sine, 0.0f, 1.0f, 0.4f)
private

Definition at line 65 of file MyntAnimation.h.

Referenced by Update().

◆ fGenMatPos

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

Definition at line 59 of file MyntAnimation.h.

◆ fGenMatScaleAnim

FunctionGenerator fGenMatScaleAnim = FunctionGenerator(FunctionGenerator::Sine, 1.0f, 2.0f, 1.3f)
private

Definition at line 66 of file MyntAnimation.h.

Referenced by Update().

◆ fGenMatScalePacman

FunctionGenerator fGenMatScalePacman = FunctionGenerator(FunctionGenerator::Sine, 1.0f, 1.2f, 2.8f)
private

Definition at line 67 of file MyntAnimation.h.

Referenced by Update().

◆ fGenMatXMove

FunctionGenerator fGenMatXMove = FunctionGenerator(FunctionGenerator::Sine, -3.5f, 3.5f, 2.3f)
private

Definition at line 62 of file MyntAnimation.h.

Referenced by Update().

◆ fGenMatYMove

FunctionGenerator fGenMatYMove = FunctionGenerator(FunctionGenerator::Sine, -3.5f, 3.5f, 2.7f)
private

Definition at line 63 of file MyntAnimation.h.

Referenced by Update().

◆ fGenRotation

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

Definition at line 60 of file MyntAnimation.h.

◆ fGenScale

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

Definition at line 61 of file MyntAnimation.h.

◆ greenMaterial

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

Definition at line 44 of file MyntAnimation.h.

Referenced by SetMaterials().

◆ hideFace

bool hideFace = false
private

Definition at line 79 of file MyntAnimation.h.

Referenced by PacmanFace(), SleepyZZZ(), SOSFace(), SpectrumAnalyzerFace(), and Update().

◆ pacman

MyntPacman pacman
private

Definition at line 32 of file MyntAnimation.h.

Referenced by MyntAnimation(), PacmanFace(), and Update().

◆ pacmanFood

MyntFood pacmanFood
private

Definition at line 31 of file MyntAnimation.h.

Referenced by MyntAnimation(), PacmanFace(), and Update().

◆ pinkFaceIndex

uint8_t pinkFaceIndex = 52
private

Definition at line 74 of file MyntAnimation.h.

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

◆ pinkFaceMix

float pinkFaceMix = 0.0f
private

Definition at line 71 of file MyntAnimation.h.

Referenced by LinkEasyEase(), and Update().

◆ pinkMaterial

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

Definition at line 47 of file MyntAnimation.h.

Referenced by SetMaterials().

◆ pM

◆ rainbowNoise

RainbowNoise rainbowNoise
private

Definition at line 42 of file MyntAnimation.h.

Referenced by SetMaterials(), and Update().

◆ redFaceIndex

uint8_t redFaceIndex = 51
private

Definition at line 73 of file MyntAnimation.h.

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

◆ redFaceMix

float redFaceMix = 0.0f
private

Definition at line 70 of file MyntAnimation.h.

Referenced by LinkEasyEase(), and Update().

◆ redMaterial

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

Definition at line 43 of file MyntAnimation.h.

Referenced by SetMaterials().

◆ sA

SpectrumAnalyzer sA = SpectrumAnalyzer(Vector2D(250, 110), Vector2D(125, 60), true, true)
private

Definition at line 54 of file MyntAnimation.h.

Referenced by MyntAnimation(), and Update().

◆ sos

MyntSOS sos
private

Definition at line 33 of file MyntAnimation.h.

Referenced by MyntAnimation(), SOSFace(), and Update().

◆ talk

bool talk = true
private

◆ tealMaterial

SimpleMaterial tealMaterial = SimpleMaterial(RGBColor(34, 248, 251))
private

Definition at line 50 of file MyntAnimation.h.

Referenced by MyntAnimation().

◆ voiceDetection

FFTVoiceDetection<128> voiceDetection
private

Definition at line 77 of file MyntAnimation.h.

Referenced by UpdateFFTVisemes().

◆ yellowMaterial

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

Definition at line 46 of file MyntAnimation.h.

Referenced by MyntAnimation().

◆ zzz

MyntZZZ zzz
private

Definition at line 34 of file MyntAnimation.h.

Referenced by MyntAnimation(), SleepyZZZ(), and Update().


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