Plasma Engine  2.0
Loading...
Searching...
No Matches
SkyVisibilityTask.h
1#pragma once
2
3#include <BakingPlugin/BakingPluginDLL.h>
4#include <Foundation/Threading/TaskSystem.h>
5#include <RendererCore/BakedProbes/BakingUtils.h>
6
9
10namespace plBakingInternal
11{
12 class PL_BAKINGPLUGIN_DLL SkyVisibilityTask : public plTask
13 {
14 public:
15 SkyVisibilityTask(const plBakingSettings& settings, plTracerInterface& tracer, plArrayPtr<const plVec3> probePositions);
17
18 virtual void Execute() override;
19
20 plArrayPtr<const plCompressedSkyVisibility> GetSkyVisibility() const { return m_SkyVisibility; }
21
22 private:
23 const plBakingSettings& m_Settings;
24
25 plTracerInterface& m_Tracer;
26 plArrayPtr<const plVec3> m_ProbePositions;
27
29 };
30} // namespace plBakingInternal
This class encapsulates an array and it's size. It is recommended to use this class instead of plain ...
Definition ArrayPtr.h:37
Definition SkyVisibilityTask.h:13
Definition DynamicArray.h:81
Base class for custom tasks.
Definition Task.h:10
Definition TracerInterface.h:8
Definition BakingInterface.h:8