3#include <Core/World/World.h>
4#include <Foundation/Math/Float16.h>
5#include <Foundation/Types/TagSet.h>
6#include <ProcGenPlugin/Declarations.h>
17 using StorageType = plUInt8;
31 plVec4 m_GlobalToLocalTransform0;
32 plVec4 m_GlobalToLocalTransform1;
33 plVec4 m_GlobalToLocalTransform2;
37 plUInt32 m_uiSortingKey;
39 PL_ALWAYS_INLINE
bool operator<(
const Shape& other)
const {
return m_uiSortingKey < other.m_uiSortingKey; }
41 void SetGlobalToLocalTransform(
const plSimdMat4f& t);
47 float m_fFadeOutScale;
60 const plColor* m_pPixelData =
nullptr;
61 plUInt32 m_uiImageWidth = 0;
62 plUInt32 m_uiImageHeight = 0;
65 bool IsEmpty() {
return m_Spheres.IsEmpty() && m_Boxes.IsEmpty(); }
67 float EvaluateAtGlobalPosition(
const plSimdVec4f& vPosition,
float fInitialValue, plProcVolumeImageMode::Enum imgMode,
const plColor& refColor)
const;
plColor represents an RGBA color in linear color space. Values are stored as float,...
Definition Color.h:44
Definition DynamicArray.h:81
A 16 bit IEEE float class. Often called "half".
Definition Float16.h:11
Base class for all message types. Each message type has it's own id which is used to dispatch message...
Definition Message.h:22
This class holds information about reflected types. Each instance represents one type that is known t...
Definition RTTI.h:30
All classes that should be dynamically reflectable, need to be derived from this base class.
Definition DynamicRTTI.h:86
A 4x4 matrix class.
Definition SimdMat4f.h:7
A 4-component SIMD vector class.
Definition SimdVec4f.h:8
A dynamic collection of tags featuring fast lookups.
Definition TagSet.h:23
Definition VolumeCollection.h:11
A world encapsulates a scene graph of game objects and various component managers and their component...
Definition World.h:22
A custom enum implementation that allows to define the underlying storage type to control its memory ...
Definition Enum.h:37
Definition SpatialData.h:27
Definition VolumeCollection.h:52
Definition VolumeCollection.h:58
Definition VolumeCollection.h:30
Definition VolumeCollection.h:16
Definition VolumeCollection.h:46