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

#include <ClockProject.h>

Inheritance diagram for ClockAnimation:
Collaboration diagram for ClockAnimation:

Public Member Functions

 ClockAnimation ()
 
void Initialize () override
 
uint8_t GetAccentBrightness ()
 
uint8_t GetBrightness ()
 
void FadeIn (float stepRatio) override
 
void FadeOut (float stepRatio) override
 
Object3D * GetObject ()
 
void Update (float ratio) override
 

Private Member Functions

void LinkEasyEase ()
 
void ChangeInterpolationMethods ()
 
void SetMaterialLayers ()
 

Private Attributes

Background background
 
RunningAverageFilter< 25 > rAF = RunningAverageFilter<25>()
 
APDS9960 apds
 
Clock clock = Clock(false)
 
float brightness = 255.0f
 
RainbowNoise rainbowNoise
 
RainbowNoise2 rainbowNoise2
 
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))
 
SimpleMaterial pinkMaterial = SimpleMaterial(RGBColor(227, 11, 92))
 
SimpleMaterial blackMaterial = SimpleMaterial(RGBColor(0, 0, 0))
 
Rectangle sadRect = Rectangle(Vector2D(48.0f, 48.0f), Vector2D(140.0f, 100.0f), 0.0f)
 
MaterialMask sadMaterial = MaterialMask(&blackMaterial, &rainbowNoise, &sadRect)
 
CombineMaterial< 4 > material
 
FunctionGenerator fGenMatPos = FunctionGenerator(FunctionGenerator::Sine, -20.0f, 20.0f, 16.0f)
 
FunctionGenerator fGenRotation = FunctionGenerator(FunctionGenerator::Sine, -30.0f, 30.0f, 2.6f)
 
FunctionGenerator fGenScale = FunctionGenerator(FunctionGenerator::Sine, 1.0f, 1.1f, 4.2f)
 
FunctionGenerator fGenMatXMove = FunctionGenerator(FunctionGenerator::Sine, -1.0f, 1.0f, 4.3f)
 
FunctionGenerator fGenMatYMove = FunctionGenerator(FunctionGenerator::Sine, -1.0f, 1.0f, 4.7f)
 
FunctionGenerator fGenMatRot = FunctionGenerator(FunctionGenerator::Sine, -5.0f, 5.0f, 1.63f)
 
FunctionGenerator fGenMatHue = FunctionGenerator(FunctionGenerator::Triangle, 0.0f, 360.0f, 17.3f)
 
FunctionGenerator fGenMatFade = FunctionGenerator(FunctionGenerator::Sine, 0.0f, 1.0f, 15.63f)
 

Detailed Description

Definition at line 29 of file ClockProject.h.

Constructor & Destructor Documentation

◆ ClockAnimation()

Member Function Documentation

◆ ChangeInterpolationMethods()

void ChangeInterpolationMethods ( )
inlineprivate

Definition at line 73 of file ClockProject.h.

Referenced by ClockAnimation().

◆ FadeIn()

void FadeIn ( float  stepRatio)
inlineoverride

Definition at line 113 of file ClockProject.h.

◆ FadeOut()

void FadeOut ( float  stepRatio)
inlineoverride

Definition at line 114 of file ClockProject.h.

◆ GetAccentBrightness()

uint8_t GetAccentBrightness ( )
inline

Definition at line 103 of file ClockProject.h.

◆ GetBrightness()

uint8_t GetBrightness ( )
inline

Definition at line 107 of file ClockProject.h.

References brightness.

◆ GetObject()

Object3D * GetObject ( )
inline

Definition at line 116 of file ClockProject.h.

References background.

◆ Initialize()

void Initialize ( )
inlineoverride

Definition at line 99 of file ClockProject.h.

References apds, and APDS9960::Initialize().

◆ LinkEasyEase()

void LinkEasyEase ( )
inlineprivate

Definition at line 69 of file ClockProject.h.

Referenced by ClockAnimation().

◆ SetMaterialLayers()

void SetMaterialLayers ( )
inlineprivate

◆ Update()

Member Data Documentation

◆ apds

APDS9960 apds
private

Definition at line 34 of file ClockProject.h.

Referenced by Initialize(), and Update().

◆ background

Background background
private

Definition at line 31 of file ClockProject.h.

Referenced by ClockAnimation(), and GetObject().

◆ blackMaterial

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

Definition at line 50 of file ClockProject.h.

◆ blueMaterial

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

Definition at line 46 of file ClockProject.h.

◆ brightness

float brightness = 255.0f
private

Definition at line 36 of file ClockProject.h.

Referenced by GetBrightness(), and Update().

◆ clock

Clock clock = Clock(false)
private

Definition at line 35 of file ClockProject.h.

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

◆ fGenMatFade

FunctionGenerator fGenMatFade = FunctionGenerator(FunctionGenerator::Sine, 0.0f, 1.0f, 15.63f)
private

Definition at line 67 of file ClockProject.h.

Referenced by Update().

◆ fGenMatHue

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

Definition at line 64 of file ClockProject.h.

◆ fGenMatPos

FunctionGenerator fGenMatPos = FunctionGenerator(FunctionGenerator::Sine, -20.0f, 20.0f, 16.0f)
private

Definition at line 58 of file ClockProject.h.

◆ fGenMatRot

FunctionGenerator fGenMatRot = FunctionGenerator(FunctionGenerator::Sine, -5.0f, 5.0f, 1.63f)
private

Definition at line 63 of file ClockProject.h.

◆ fGenMatXMove

FunctionGenerator fGenMatXMove = FunctionGenerator(FunctionGenerator::Sine, -1.0f, 1.0f, 4.3f)
private

Definition at line 61 of file ClockProject.h.

◆ fGenMatYMove

FunctionGenerator fGenMatYMove = FunctionGenerator(FunctionGenerator::Sine, -1.0f, 1.0f, 4.7f)
private

Definition at line 62 of file ClockProject.h.

◆ fGenRotation

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

Definition at line 59 of file ClockProject.h.

◆ fGenScale

FunctionGenerator fGenScale = FunctionGenerator(FunctionGenerator::Sine, 1.0f, 1.1f, 4.2f)
private

Definition at line 60 of file ClockProject.h.

◆ greenMaterial

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

Definition at line 45 of file ClockProject.h.

◆ material

CombineMaterial<4> material
private

Definition at line 56 of file ClockProject.h.

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

◆ orangeMaterial

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

Definition at line 43 of file ClockProject.h.

◆ pinkMaterial

SimpleMaterial pinkMaterial = SimpleMaterial(RGBColor(227, 11, 92))
private

Definition at line 49 of file ClockProject.h.

◆ purpleMaterial

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

Definition at line 48 of file ClockProject.h.

◆ rAF

RunningAverageFilter<25> rAF = RunningAverageFilter<25>()
private

Definition at line 33 of file ClockProject.h.

Referenced by Update().

◆ rainbowNoise

RainbowNoise rainbowNoise
private

Definition at line 39 of file ClockProject.h.

Referenced by ClockAnimation(), and Update().

◆ rainbowNoise2

RainbowNoise2 rainbowNoise2
private

Definition at line 40 of file ClockProject.h.

Referenced by SetMaterialLayers(), and Update().

◆ rainbowSpiral

RainbowSpiral rainbowSpiral
private

Definition at line 41 of file ClockProject.h.

Referenced by Update().

◆ redMaterial

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

Definition at line 42 of file ClockProject.h.

◆ sadMaterial

Definition at line 54 of file ClockProject.h.

◆ sadRect

Rectangle sadRect = Rectangle(Vector2D(48.0f, 48.0f), Vector2D(140.0f, 100.0f), 0.0f)
private

Definition at line 52 of file ClockProject.h.

◆ whiteMaterial

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

Definition at line 44 of file ClockProject.h.

◆ yellowMaterial

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

Definition at line 47 of file ClockProject.h.


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