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

#include <ArtleckAnimation.h>

Inheritance diagram for ProtogenArtleckAnimation:
Collaboration diagram for ProtogenArtleckAnimation:

Public Member Functions

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

Public Attributes

float offset = 0.0f
 

Private Member Functions

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

Private Attributes

float colorMix
 
ProtoArtleck pM
 
EasyEaseAnimator< 20 > eEA = EasyEaseAnimator<20>(EasyEaseInterpolation::Overshoot, 1.0f, 0.5f)
 
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(255, 255, 0), RGBColor(255, 128, 0)}
 
GradientMaterial gradientMat = GradientMaterial(2, gradientSpectrum, 350.0f, false)
 
SimpleMaterial redMaterial = SimpleMaterial(RGBColor(255, 0, 0))
 
MaterialnoiseMaterials [2] = {&gradientMat, &sNoise}
 
CombineMaterial noiseMaterial = CombineMaterial(CombineMaterial::Lighten, 2, noiseMaterials)
 
MaterialfaceMaterials [2] = {&redMaterial, &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)
 
MicrophoneSimple mic = MicrophoneSimple(14)
 
BoopSensor boop
 
bool talk = true
 

Detailed Description

Definition at line 19 of file ArtleckAnimation.h.

Constructor & Destructor Documentation

◆ ProtogenArtleckAnimation()

Member Function Documentation

◆ AddBlinkKeyFrames()

void AddBlinkKeyFrames ( )
inlineprivate

◆ AddMouthKeyFrames()

void AddMouthKeyFrames ( )
inlineprivate

◆ Angry()

◆ ChangeInterpolationMethods()

void ChangeInterpolationMethods ( )
inlineprivate

◆ Default()

void Default ( )
inline

Definition at line 124 of file ArtleckAnimation.h.

References blink, mouth, KeyFrameTrack< maxParameters, maxKeyFrames >::Play(), pM, and talk.

Referenced by Update().

◆ Doubt()

◆ FadeIn()

void FadeIn ( float  stepRatio)
inlineoverride

Definition at line 205 of file ArtleckAnimation.h.

◆ FadeOut()

void FadeOut ( float  stepRatio)
inlineoverride

Definition at line 206 of file ArtleckAnimation.h.

◆ Frown()

◆ GetObject()

Object3D * GetObject ( )
inline

Definition at line 208 of file ArtleckAnimation.h.

References pM.

◆ LinkEasyEase()

void LinkEasyEase ( )
inlineprivate

◆ LinkParameters()

void LinkParameters ( )
inlineprivate

◆ LookDown()

◆ LookUp()

◆ Sad()

◆ Surprised()

◆ Update()

◆ UpdateKeyFrameTracks()

void UpdateKeyFrameTracks ( )
inline

Definition at line 119 of file ArtleckAnimation.h.

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

Referenced by Update().

Member Data Documentation

◆ blink

◆ boop

BoopSensor boop
private

Definition at line 52 of file ArtleckAnimation.h.

Referenced by ProtogenArtleckAnimation(), and Update().

◆ colorMix

float colorMix
private

Definition at line 21 of file ArtleckAnimation.h.

Referenced by LinkEasyEase(), and Update().

◆ eEA

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

◆ faceMaterial

Definition at line 41 of file ArtleckAnimation.h.

Referenced by ProtogenArtleckAnimation(), and Update().

◆ faceMaterials

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

Definition at line 40 of file ArtleckAnimation.h.

◆ fGenMatPos

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

Definition at line 47 of file ArtleckAnimation.h.

◆ fGenRotation

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

Definition at line 48 of file ArtleckAnimation.h.

◆ fGenScale

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

Definition at line 49 of file ArtleckAnimation.h.

◆ gNoiseMat

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

Definition at line 27 of file ArtleckAnimation.h.

Referenced by Update().

◆ gradientMat

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

Definition at line 31 of file ArtleckAnimation.h.

◆ gradientSpectrum

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

Definition at line 30 of file ArtleckAnimation.h.

◆ mic

Definition at line 51 of file ArtleckAnimation.h.

Referenced by Update().

◆ mouth

◆ noiseMaterial

Definition at line 37 of file ArtleckAnimation.h.

Referenced by ProtogenArtleckAnimation().

◆ noiseMaterials

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

Definition at line 36 of file ArtleckAnimation.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 26 of file ArtleckAnimation.h.

◆ offset

float offset = 0.0f

Definition at line 212 of file ArtleckAnimation.h.

◆ pM

◆ redMaterial

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

Definition at line 33 of file ArtleckAnimation.h.

◆ sNoise

SimplexNoise sNoise = SimplexNoise(1, &gNoiseMat)
private

Definition at line 28 of file ArtleckAnimation.h.

Referenced by Update().

◆ talk

bool talk = true
private

Definition at line 53 of file ArtleckAnimation.h.

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


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