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

#include <TechSaneAnimation.h>

Inheritance diagram for TechSaneAnimation:
Collaboration diagram for TechSaneAnimation:

Public Member Functions

 TechSaneAnimation ()
 
void FadeIn (float stepRatio) override
 
void FadeOut (float stepRatio) override
 
Object3DGetObject ()
 
void SetCameraMirror (bool mirror)
 
void Update (float ratio) override
 

Private Member Functions

void LinkEasyEase ()
 
void LinkParameters ()
 
void ChangeInterpolationMethods ()
 
void SetMaterialLayers ()
 
void UpdateKeyFrameTracks ()
 
void Default ()
 
void Angry ()
 
void Sad ()
 
void Surprised ()
 
void Doubt ()
 
void Frown ()
 
void LookUp ()
 
void LookDown ()
 
void SpectrumAnalyzerFace ()
 
void AudioReactiveGradientFace ()
 
void OscilloscopeFace ()
 
void TechSaneFace ()
 
void UpdateFFTVisemes ()
 
void SetMaterialColor ()
 

Private Attributes

NukudeFace pM
 
TechSane tS
 
TechSaneM tSM
 
Background background
 
EasyEaseAnimator< 25 > eEA = EasyEaseAnimator<25>(EasyEaseInterpolation::Overshoot, 1.0f, 0.35f)
 
RainbowNoise rainbowNoise
 
FlowNoise flowNoise
 
RainbowSpiral rainbowSpiral
 
SimpleMaterial redMaterial = SimpleMaterial(RGBColor(255, 0, 0))
 
SimpleMaterial orangeMaterial = SimpleMaterial(RGBColor(255, 165, 0))
 
SimpleMaterial whiteMaterial = SimpleMaterial(RGBColor(255, 255, 255))
 
SimpleMaterial greenMaterial = SimpleMaterial(RGBColor(0, 255, 0))
 
SimpleMaterial blueMaterial = SimpleMaterial(RGBColor(0, 0, 255))
 
SimpleMaterial yellowMaterial = SimpleMaterial(RGBColor(255, 255, 0))
 
SimpleMaterial purpleMaterial = SimpleMaterial(RGBColor(255, 0, 255))
 
RGBColor gradientSpectrum [2] = {RGBColor(255, 0, 0), RGBColor(0, 0, 255)}
 
GradientMaterial< 2 > gradientMat = GradientMaterial<2>(gradientSpectrum, 350.0f, false)
 
MaterialAnimator< 10 > materialAnimator
 
MaterialAnimator< 4 > backgroundMaterial
 
SpectrumAnalyzer sA = SpectrumAnalyzer(Vector2D(200, 100), Vector2D(100, 50), true, true)
 
AudioReactiveGradient aRG = AudioReactiveGradient(Vector2D(160, 160), Vector2D(0, 0), true, true)
 
Oscilloscope oSC = Oscilloscope(Vector2D(200, 100), Vector2D(0, 0))
 
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)
 
FunctionGenerator fGenMatHue = FunctionGenerator(FunctionGenerator::Triangle, 0.0f, 360.0f, 17.3f)
 
FunctionGenerator fGenMatXMenu = FunctionGenerator(FunctionGenerator::Sine, -10.0f, 10.0f, 1.1f)
 
FunctionGenerator fGenMatYMenu = FunctionGenerator(FunctionGenerator::Sine, -10.0f, 10.0f, 2.7f)
 
FunctionGenerator fGenMatRMenu = FunctionGenerator(FunctionGenerator::Sine, -5.0f, 5.0f, 1.7f)
 
BoopSensor boop
 
FFTVoiceDetection< 128 > voiceDetection
 
float offsetFaceSA = 0.0f
 
float offsetFaceARG = 0.0f
 
float offsetFaceOSC = 0.0f
 
float techSaneLogo = 0.0f
 
uint8_t offsetFaceIndSA = 50
 
uint8_t offsetFaceIndARG = 51
 
uint8_t offsetFaceIndOSC = 52
 
uint8_t techSaneLogoInd = 53
 
bool mirror = false
 
float xOffset = 0.0f
 
float yOffset = 0.0f
 
float adjustTS = 0.0f
 

Detailed Description

Definition at line 30 of file TechSaneAnimation.h.

Constructor & Destructor Documentation

◆ TechSaneAnimation()

Member Function Documentation

◆ Angry()

◆ AudioReactiveGradientFace()

◆ ChangeInterpolationMethods()

void ChangeInterpolationMethods ( )
inlineprivate

◆ Default()

void Default ( )
inlineprivate

Definition at line 159 of file TechSaneAnimation.h.

Referenced by Update().

◆ Doubt()

void Doubt ( )
inlineprivate

Definition at line 178 of file TechSaneAnimation.h.

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

Referenced by Update().

◆ FadeIn()

void FadeIn ( float  stepRatio)
inlineoverride

Definition at line 274 of file TechSaneAnimation.h.

◆ FadeOut()

void FadeOut ( float  stepRatio)
inlineoverride

Definition at line 275 of file TechSaneAnimation.h.

◆ Frown()

void Frown ( )
inlineprivate

Definition at line 182 of file TechSaneAnimation.h.

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

Referenced by Update().

◆ GetObject()

Object3D * GetObject ( )
inline

Definition at line 277 of file TechSaneAnimation.h.

References pM.

◆ LinkEasyEase()

◆ LinkParameters()

void LinkParameters ( )
inlineprivate

◆ LookDown()

void LookDown ( )
inlineprivate

◆ LookUp()

void LookUp ( )
inlineprivate

Definition at line 186 of file TechSaneAnimation.h.

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

Referenced by Update().

◆ OscilloscopeFace()

◆ Sad()

◆ SetCameraMirror()

void SetCameraMirror ( bool  mirror)
inline

Definition at line 281 of file TechSaneAnimation.h.

References mirror.

◆ SetMaterialColor()

◆ SetMaterialLayers()

◆ SpectrumAnalyzerFace()

◆ Surprised()

◆ TechSaneFace()

void TechSaneFace ( )
inlineprivate

Definition at line 212 of file TechSaneAnimation.h.

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

Referenced by Update().

◆ Update()

void Update ( float  ratio)
inlineoverride

◆ UpdateFFTVisemes()

◆ UpdateKeyFrameTracks()

void UpdateKeyFrameTracks ( )
inlineprivate

Definition at line 155 of file TechSaneAnimation.h.

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

Referenced by Update().

Member Data Documentation

◆ adjustTS

float adjustTS = 0.0f
private

Definition at line 90 of file TechSaneAnimation.h.

Referenced by Update().

◆ aRG

Definition at line 57 of file TechSaneAnimation.h.

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

◆ background

Background background
private

Definition at line 35 of file TechSaneAnimation.h.

Referenced by TechSaneAnimation().

◆ backgroundMaterial

◆ blink

BlinkTrack<1> blink
private

Definition at line 61 of file TechSaneAnimation.h.

Referenced by LinkParameters(), and UpdateKeyFrameTracks().

◆ blueMaterial

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

Definition at line 46 of file TechSaneAnimation.h.

Referenced by Sad(), SetMaterialColor(), and SetMaterialLayers().

◆ boop

BoopSensor boop
private

Definition at line 74 of file TechSaneAnimation.h.

Referenced by TechSaneAnimation(), and Update().

◆ eEA

◆ fGenMatHue

FunctionGenerator fGenMatHue = FunctionGenerator(FunctionGenerator::Triangle, 0.0f, 360.0f, 17.3f)
private

Definition at line 68 of file TechSaneAnimation.h.

◆ fGenMatPos

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

Definition at line 63 of file TechSaneAnimation.h.

◆ fGenMatRMenu

FunctionGenerator fGenMatRMenu = FunctionGenerator(FunctionGenerator::Sine, -5.0f, 5.0f, 1.7f)
private

Definition at line 72 of file TechSaneAnimation.h.

◆ fGenMatXMenu

FunctionGenerator fGenMatXMenu = FunctionGenerator(FunctionGenerator::Sine, -10.0f, 10.0f, 1.1f)
private

Definition at line 70 of file TechSaneAnimation.h.

◆ fGenMatXMove

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

Definition at line 66 of file TechSaneAnimation.h.

Referenced by Update().

◆ fGenMatYMenu

FunctionGenerator fGenMatYMenu = FunctionGenerator(FunctionGenerator::Sine, -10.0f, 10.0f, 2.7f)
private

Definition at line 71 of file TechSaneAnimation.h.

◆ fGenMatYMove

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

Definition at line 67 of file TechSaneAnimation.h.

Referenced by Update().

◆ fGenRotation

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

Definition at line 64 of file TechSaneAnimation.h.

◆ fGenScale

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

Definition at line 65 of file TechSaneAnimation.h.

◆ flowNoise

FlowNoise flowNoise
private

Definition at line 40 of file TechSaneAnimation.h.

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

◆ gradientMat

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

Definition at line 51 of file TechSaneAnimation.h.

Referenced by Update().

◆ gradientSpectrum

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

Definition at line 50 of file TechSaneAnimation.h.

Referenced by Update().

◆ greenMaterial

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

Definition at line 45 of file TechSaneAnimation.h.

Referenced by SetMaterialColor(), and SetMaterialLayers().

◆ materialAnimator

MaterialAnimator<10> materialAnimator
private

◆ mirror

bool mirror = false
private

Definition at line 86 of file TechSaneAnimation.h.

Referenced by SetCameraMirror(), and Update().

◆ offsetFaceARG

float offsetFaceARG = 0.0f
private

Definition at line 79 of file TechSaneAnimation.h.

Referenced by AudioReactiveGradientFace(), LinkEasyEase(), and Update().

◆ offsetFaceIndARG

uint8_t offsetFaceIndARG = 51
private

Definition at line 83 of file TechSaneAnimation.h.

Referenced by AudioReactiveGradientFace(), and LinkEasyEase().

◆ offsetFaceIndOSC

uint8_t offsetFaceIndOSC = 52
private

Definition at line 84 of file TechSaneAnimation.h.

Referenced by LinkEasyEase(), and OscilloscopeFace().

◆ offsetFaceIndSA

uint8_t offsetFaceIndSA = 50
private

Definition at line 82 of file TechSaneAnimation.h.

Referenced by LinkEasyEase(), and SpectrumAnalyzerFace().

◆ offsetFaceOSC

float offsetFaceOSC = 0.0f
private

Definition at line 80 of file TechSaneAnimation.h.

Referenced by LinkEasyEase(), OscilloscopeFace(), and Update().

◆ offsetFaceSA

float offsetFaceSA = 0.0f
private

Definition at line 78 of file TechSaneAnimation.h.

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

◆ orangeMaterial

SimpleMaterial orangeMaterial = SimpleMaterial(RGBColor(255, 165, 0))
private

Definition at line 43 of file TechSaneAnimation.h.

Referenced by SetMaterialColor(), and SetMaterialLayers().

◆ oSC

Oscilloscope oSC = Oscilloscope(Vector2D(200, 100), Vector2D(0, 0))
private

Definition at line 58 of file TechSaneAnimation.h.

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

◆ pM

NukudeFace pM
private

◆ purpleMaterial

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

Definition at line 48 of file TechSaneAnimation.h.

Referenced by SetMaterialColor(), and SetMaterialLayers().

◆ rainbowNoise

RainbowNoise rainbowNoise
private

Definition at line 39 of file TechSaneAnimation.h.

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

◆ rainbowSpiral

RainbowSpiral rainbowSpiral
private

Definition at line 41 of file TechSaneAnimation.h.

Referenced by SetMaterialColor(), SetMaterialLayers(), Surprised(), and Update().

◆ redMaterial

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

Definition at line 42 of file TechSaneAnimation.h.

Referenced by Angry(), SetMaterialColor(), and SetMaterialLayers().

◆ sA

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

Definition at line 56 of file TechSaneAnimation.h.

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

◆ techSaneLogo

float techSaneLogo = 0.0f
private

Definition at line 81 of file TechSaneAnimation.h.

Referenced by LinkEasyEase(), and Update().

◆ techSaneLogoInd

uint8_t techSaneLogoInd = 53
private

Definition at line 85 of file TechSaneAnimation.h.

Referenced by LinkEasyEase(), and TechSaneFace().

◆ tS

TechSane tS
private

Definition at line 33 of file TechSaneAnimation.h.

Referenced by TechSaneAnimation(), and Update().

◆ tSM

TechSaneM tSM
private

Definition at line 34 of file TechSaneAnimation.h.

Referenced by TechSaneAnimation(), and Update().

◆ voiceDetection

FFTVoiceDetection<128> voiceDetection
private

Definition at line 76 of file TechSaneAnimation.h.

Referenced by UpdateFFTVisemes().

◆ whiteMaterial

SimpleMaterial whiteMaterial = SimpleMaterial(RGBColor(255, 255, 255))
private

Definition at line 44 of file TechSaneAnimation.h.

Referenced by SetMaterialColor(), and SetMaterialLayers().

◆ xOffset

float xOffset = 0.0f
private

Definition at line 88 of file TechSaneAnimation.h.

Referenced by Update().

◆ yellowMaterial

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

Definition at line 47 of file TechSaneAnimation.h.

Referenced by SetMaterialColor(), and SetMaterialLayers().

◆ yOffset

float yOffset = 0.0f
private

Definition at line 89 of file TechSaneAnimation.h.

Referenced by Update().


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