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

#include <AlphaProject.h>

Inheritance diagram for AlphaAnimation:
Collaboration diagram for AlphaAnimation:

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
 
Object3DGetObject ()
 
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 ()
 

Private Attributes

ProtoDR pM
 
Background background
 
Spyro spyro
 
EasyEaseAnimator< 30 > eEA = EasyEaseAnimator<30>(EasyEaseInterpolation::Cosine)
 
RGBColor gradientSpectrum [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)}
 
RainbowNoise rainbowNoise
 
RainbowSpiral rainbowSpiral
 
StripeMaterial stripe1 = StripeMaterial(6, gradientSpectrum, 200.0f, 160.0f, 20.0f)
 
SimpleMaterial redMaterial = SimpleMaterial(RGBColor(255, 0, 0))
 
SimpleMaterial blueMaterial = SimpleMaterial(RGBColor(0, 0, 255))
 
SimpleMaterial blackMaterial = SimpleMaterial(RGBColor(0,0,0))
 
NormalMaterial normalMaterial
 
GradientMaterial< 6 > gradientMat = GradientMaterial<6>(gradientSpectrum, 350.0f, false)
 
MaterialAnimator< 7 > materialAnimator
 
SpectrumAnalyzer sA = SpectrumAnalyzer(Vector2D(430, 300), Vector2D(15, 120), true, true)
 
AudioReactiveGradient aRG = AudioReactiveGradient(Vector2D(250, 250), Vector2D(15, 120), true, true)
 
FunctionGenerator fGenMatSize = FunctionGenerator(FunctionGenerator::Sine, 450.0f, 550.0f, 2.1f)
 
FunctionGenerator fGenMatWidth = FunctionGenerator(FunctionGenerator::Sine, 150.0f, 500.0f, 4.0f)
 
FunctionGenerator fGenMatPeriod = FunctionGenerator(FunctionGenerator::Sine, 200.0f, 500.0f, 6.3f)
 
FunctionGenerator fGenMatAmplitude = FunctionGenerator(FunctionGenerator::Sine, -100.0f, 100.0f, 2.7f)
 
FunctionGenerator fGenMatOpacity = FunctionGenerator(FunctionGenerator::Sine, 0.0f, 1.0f, 0.5f)
 
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)
 
KeyFrameTrack< 1, 10 > blink = KeyFrameTrack<1, 10>(0.0f, 1.0f, KeyFrameInterpolation::Cosine)
 
KeyFrameTrack< 1, 5 > topFinOuter = KeyFrameTrack<1, 5>(0.0f, 1.0f, KeyFrameInterpolation::Cosine)
 
KeyFrameTrack< 1, 5 > topFinInner = KeyFrameTrack<1, 5>(0.0f, 1.0f, KeyFrameInterpolation::Cosine)
 
KeyFrameTrack< 1, 5 > topFinGap = KeyFrameTrack<1, 5>(0.0f, 1.0f, KeyFrameInterpolation::Cosine)
 
KeyFrameTrack< 1, 5 > midFin = KeyFrameTrack<1, 5>(0.0f, 1.0f, KeyFrameInterpolation::Cosine)
 
KeyFrameTrack< 1, 10 > botFinLR1 = KeyFrameTrack<1, 10>(0.0f, 1.0f, KeyFrameInterpolation::Cosine)
 
KeyFrameTrack< 1, 10 > botFinLR2 = KeyFrameTrack<1, 10>(0.0f, 1.0f, KeyFrameInterpolation::Cosine)
 
KeyFrameTrack< 1, 10 > botFinLR3 = KeyFrameTrack<1, 10>(0.0f, 1.0f, KeyFrameInterpolation::Cosine)
 
KeyFrameTrack< 1, 10 > botFinLR4 = KeyFrameTrack<1, 10>(0.0f, 1.0f, KeyFrameInterpolation::Cosine)
 
KeyFrameTrack< 1, 10 > botFinLR5 = KeyFrameTrack<1, 10>(0.0f, 1.0f, KeyFrameInterpolation::Cosine)
 
KeyFrameTrack< 1, 5 > mouth = KeyFrameTrack<1, 5>(0.0f, 1.0f, KeyFrameInterpolation::Cosine)
 
FFTVoiceDetection< 128 > voiceDetection
 
bool talk = true
 

Detailed Description

Definition at line 28 of file AlphaProject.h.

Constructor & Destructor Documentation

◆ AlphaAnimation()

Member Function Documentation

◆ AddBlinkKeyFrames()

void AddBlinkKeyFrames ( )
inlineprivate

Definition at line 133 of file AlphaProject.h.

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

Referenced by AlphaAnimation().

◆ AddBotFinKeyFrames()

void AddBotFinKeyFrames ( )
inlineprivate

◆ AddMidFinKeyFrames()

void AddMidFinKeyFrames ( )
inlineprivate

Definition at line 165 of file AlphaProject.h.

References KeyFrameTrack< maxParameters, maxKeyFrames >::AddKeyFrame(), and midFin.

Referenced by AlphaAnimation().

◆ AddMouthKeyFrames()

void AddMouthKeyFrames ( )
inlineprivate

Definition at line 209 of file AlphaProject.h.

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

Referenced by AlphaAnimation().

◆ AddTopFinKeyFrames()

void AddTopFinKeyFrames ( )
inlineprivate

◆ AlphaGenCircle()

◆ AlphaGenSquare()

◆ AngryFace()

◆ AudioReactiveGradientDisplay()

◆ Dead()

◆ Default()

◆ FadeIn()

void FadeIn ( float  stepRatio)
inlineoverride

Definition at line 667 of file AlphaProject.h.

◆ FadeOut()

void FadeOut ( float  stepRatio)
inlineoverride

Definition at line 668 of file AlphaProject.h.

◆ GetObject()

Object3D * GetObject ( )
inline

Definition at line 670 of file AlphaProject.h.

References pM.

◆ Heart()

◆ HideAll()

◆ Initialize()

void Initialize ( )
inlineoverride

Definition at line 236 of file AlphaProject.h.

References SerialSync::Initialize(), and MicrophoneFourier::Initialize().

◆ LinkEasyEase()

void LinkEasyEase ( )
inlineprivate

Definition at line 88 of file AlphaProject.h.

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

Referenced by AlphaAnimation().

◆ LinkParameters()

◆ OwO()

◆ OwO2()

◆ Sad()

◆ SetMaterialLayers()

◆ SpectrumAnalyzerDisplay()

◆ SpyroDisplay()

void SpyroDisplay ( float  ratio,
bool  normal 
)
inline

◆ Update()

◆ UpdateFFTVisemes()

◆ UpdateKeyFrameTracks()

void UpdateKeyFrameTracks ( )
inline

Member Data Documentation

◆ aRG

AudioReactiveGradient aRG = AudioReactiveGradient(Vector2D(250, 250), Vector2D(15, 120), true, true)
private

Definition at line 51 of file AlphaProject.h.

Referenced by AudioReactiveGradientDisplay(), and Update().

◆ background

Background background
private

◆ blackMaterial

SimpleMaterial blackMaterial = SimpleMaterial(RGBColor(0,0,0))
private

Definition at line 43 of file AlphaProject.h.

Referenced by AudioReactiveGradientDisplay(), HideAll(), and SpectrumAnalyzerDisplay().

◆ blink

◆ blueMaterial

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

Definition at line 42 of file AlphaProject.h.

Referenced by Sad(), and SetMaterialLayers().

◆ botFinLR1

◆ botFinLR2

◆ botFinLR3

◆ botFinLR4

◆ botFinLR5

◆ eEA

◆ fGenMatAmplitude

FunctionGenerator fGenMatAmplitude = FunctionGenerator(FunctionGenerator::Sine, -100.0f, 100.0f, 2.7f)
private

Definition at line 56 of file AlphaProject.h.

Referenced by Update().

◆ fGenMatOpacity

FunctionGenerator fGenMatOpacity = FunctionGenerator(FunctionGenerator::Sine, 0.0f, 1.0f, 0.5f)
private

Definition at line 57 of file AlphaProject.h.

◆ fGenMatPeriod

FunctionGenerator fGenMatPeriod = FunctionGenerator(FunctionGenerator::Sine, 200.0f, 500.0f, 6.3f)
private

Definition at line 55 of file AlphaProject.h.

Referenced by Update().

◆ fGenMatPos

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

Definition at line 58 of file AlphaProject.h.

Referenced by Update().

◆ fGenMatSize

FunctionGenerator fGenMatSize = FunctionGenerator(FunctionGenerator::Sine, 450.0f, 550.0f, 2.1f)
private

Definition at line 53 of file AlphaProject.h.

◆ fGenMatWidth

FunctionGenerator fGenMatWidth = FunctionGenerator(FunctionGenerator::Sine, 150.0f, 500.0f, 4.0f)
private

Definition at line 54 of file AlphaProject.h.

Referenced by Update().

◆ fGenRotation

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

Definition at line 59 of file AlphaProject.h.

Referenced by SpyroDisplay().

◆ fGenScale

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

Definition at line 60 of file AlphaProject.h.

Referenced by SpyroDisplay().

◆ gradientMat

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

Definition at line 46 of file AlphaProject.h.

Referenced by SetMaterialLayers().

◆ gradientSpectrum

RGBColor gradientSpectrum[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 36 of file AlphaProject.h.

◆ materialAnimator

◆ midFin

◆ mouth

◆ normalMaterial

NormalMaterial normalMaterial
private

Definition at line 44 of file AlphaProject.h.

Referenced by SetMaterialLayers(), and SpyroDisplay().

◆ offset

float offset = 0.0f

Definition at line 674 of file AlphaProject.h.

Referenced by Update().

◆ pM

◆ rainbowNoise

RainbowNoise rainbowNoise
private

Definition at line 38 of file AlphaProject.h.

Referenced by SetMaterialLayers(), and Update().

◆ rainbowSpiral

RainbowSpiral rainbowSpiral
private

Definition at line 39 of file AlphaProject.h.

Referenced by Heart(), SetMaterialLayers(), and Update().

◆ redMaterial

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

Definition at line 41 of file AlphaProject.h.

Referenced by AngryFace(), Dead(), and SetMaterialLayers().

◆ sA

SpectrumAnalyzer sA = SpectrumAnalyzer(Vector2D(430, 300), Vector2D(15, 120), true, true)
private

Definition at line 50 of file AlphaProject.h.

Referenced by AlphaAnimation(), SpectrumAnalyzerDisplay(), and Update().

◆ spyro

Spyro spyro
private

Definition at line 32 of file AlphaProject.h.

Referenced by AlphaAnimation(), SpyroDisplay(), and Update().

◆ stripe1

StripeMaterial stripe1 = StripeMaterial(6, gradientSpectrum, 200.0f, 160.0f, 20.0f)
private

Definition at line 40 of file AlphaProject.h.

Referenced by OwO2(), SetMaterialLayers(), and Update().

◆ talk

◆ topFinGap

◆ topFinInner

◆ topFinOuter

◆ voiceDetection

FFTVoiceDetection<128> voiceDetection
private

Definition at line 74 of file AlphaProject.h.

Referenced by UpdateFFTVisemes().


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