8 #include <rendercomponent.h>
9 #include <renderablemesh.h>
10 #include <materialinstance.h>
11 #include <nap/resourceptr.h>
12 #include <nap/signalslot.h>
14 #include <componentptr.h>
15 #include <emptymesh.h>
16 #include <nap/timer.h>
20 class RenderFaderComponentInstance;
38 float mFadeDuration = 2.0f;
82 virtual void update(
double deltaTime)
override;
92 void fadeIn() { mFadeState = EFadeState::FadingIn; mTimer.reset(); }
97 void fadeOut() { mFadeState = EFadeState::FadingOut; mTimer.reset(); }
106 virtual void onDraw(
IRenderTarget& renderTarget, VkCommandBuffer commandBuffer,
const glm::mat4& viewMatrix,
const glm::mat4& projectionMatrix)
override;
Definition: rendercomponent.h:46
Definition: renderfadercomponent.h:33
Definition: irendertarget.h:21
EFadeState getState() const
Definition: renderfadercomponent.h:87
void fadeOut()
Definition: renderfadercomponent.h:97
uint8_t uint8
Definition: numeric.h:16
Definition: errorstate.h:19
Definition: signalslot.h:28
Definition: renderservice.h:275
EFadeState
Definition: renderfadercomponent.h:61
Definition: rendercomponent.h:29
Definition: renderfadercomponent.h:55
Definition: component.h:151
Definition: materialinstance.h:297
Definition: templateapp.h:17
Definition: emptymesh.h:27
nap::Signal mFadedOut
Triggered when a fade transition finished fading to 'FadeColor'.
Definition: renderfadercomponent.h:100
nap::Signal mFadedIn
Triggered when a fade transition finished fading from 'FadeColor'.
Definition: renderfadercomponent.h:99
void fadeIn()
Definition: renderfadercomponent.h:92
Definition: materialinstance.h:68