SpiecsEngine
 
Loading...
Searching...
No Matches

◆ OnTick()

void Spices::WorldMarkQuerier::OnTick ( TimeStep & ts)
overridevirtual

This interface defines the behave on specific component tick every frame.

Parameters
[in]tsTimeStep.

Implements Spices::NativeScript.

Definition at line 16 of file WorldMarkQuerier.cpp.

17 {
19
20 World::WorldMarkFlags mark = FrameInfo::Get().m_World->GetMarker();
21
22 if (mark & World::MeshAddedToWorld)
23 {
24 MeshAddedWorldEvent event;
26
27 FrameInfo::Get().m_World->ClearMarkerWithBits(World::MeshAddedToWorld);
28 }
29
30 if (mark & World::FrushStableFrame)
31 {
32 FrameInfo::Get().m_World->ViewComponent<CameraComponent>([](auto e, auto& comp) {
33
34 if (comp.IsActive())
35 {
36 comp.GetCamera()->ResetStableFrames();
37 }
38
39 return false;
40 });
41
42 FrameInfo::Get().m_World->ClearMarkerWithBits(World::FrushStableFrame);
43 }
44 }
#define SPICES_PROFILE_ZONE
static EventCallbackFn GetEventCallbackFn()
Get Global Root Event Function Pointer.
Definition Event.cpp:17
static FrameInfo & Get()
Get FrameInfo.
Definition FrameInfo.cpp:14
std::shared_ptr< World > m_World
The shared pointer of specific world.
Definition FrameInfo.h:94
uint32_t WorldMarkFlags
Definition World.h:53
@ FrushStableFrame
Definition World.h:48
@ MeshAddedToWorld
Definition World.h:47

References Spices::World::FrushStableFrame, Spices::FrameInfo::Get(), Spices::Event::GetEventCallbackFn(), and Spices::World::MeshAddedToWorld.