Cogs.Core
PointDataComponent.h
1#pragma once
2
3#include "Components/Core/DynamicComponent.h"
4
5#include "Resources/Buffer.h"
6
7namespace Cogs::Core::Volumetric
8{
10 {
11 static void registerType();
12
13 BufferView<glm::vec3> positions;
14
15 BufferView<uint32_t> auxData0;
16 BufferView<uint32_t> auxData1;
17 BufferView<uint32_t> auxData2;
18 BufferView<uint32_t> auxData3;
19
21
22 glm::vec3 extentMin = { -1,-1,-1 };
23 glm::vec3 extentMax = { 1, 1, 1, };
24 };
25}
26
27template<> inline Cogs::StringView getName<Cogs::Core::Volumetric::PointDataComponent>() { return "VolPointDataComponent"; }
Base class for components implementing dynamic behavior.
Provides a weakly referenced view over the contents of a string.
Definition: StringView.h:24
BufferView provides a typed, reference-counted, span of an underlying buffer resource.
Definition: Buffer.h:118