Plasma Engine  2.0
Loading...
Searching...
No Matches
PlaceProbesTask.h
1#pragma once
2
3#include <BakingPlugin/Declarations.h>
4#include <Foundation/Threading/TaskSystem.h>
5
7
8namespace plBakingInternal
9{
10 class PL_BAKINGPLUGIN_DLL PlaceProbesTask : public plTask
11 {
12 public:
13 PlaceProbesTask(const plBakingSettings& settings, const plBoundingBox& bounds, plArrayPtr<const Volume> volumes);
15
16 virtual void Execute() override;
17
18 plArrayPtr<const plVec3> GetProbePositions() const { return m_ProbePositions; }
19 const plVec3& GetGridOrigin() const { return m_vGridOrigin; }
20 const plVec3U32& GetProbeCount() const { return m_vProbeCount; }
21
22 private:
23 const plBakingSettings& m_Settings;
24
25 plBoundingBox m_Bounds;
27
28 plVec3 m_vGridOrigin = plVec3::MakeZero();
29 plVec3U32 m_vProbeCount = plVec3U32::MakeZero();
30 plDynamicArray<plVec3> m_ProbePositions;
31 };
32} // 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 PlaceProbesTask.h:11
Definition DynamicArray.h:81
Base class for custom tasks.
Definition Task.h:10
static plVec3Template< float > MakeZero()
Definition Vec3.h:38
Definition BakingInterface.h:8