Nebula
Loading...
Searching...
No Matches
particleresource.h
Go to the documentation of this file.
1#pragma once
2//------------------------------------------------------------------------------
9//------------------------------------------------------------------------------
10#include "coregraphics/config.h"
12#include "ids/id.h"
13#include "ids/idallocator.h"
15
16namespace Particles
17{
18
20
29
32
33#if WITH_NEBULA_EDITOR
35#endif
36
37enum
38{
40};
41
43 0xFFFF,
44 ParticleEmitters
47
48} // namespace Particles
Definition idallocator.h:105
Nebula's dynamic array class.
Definition array.h:61
Particle context controls playing and enabling/disabling of particle attrs inside a model.
Definition modelnode.h:37
Ids::IdAllocatorSafe< 0xFFFF, ParticleEmitters > ParticleResourceAllocator
Definition particleresource.h:45
ParticleEmitters & ParticleResourceGetMutableEmitters(const ParticleResourceId id)
Definition particleresource.cc:24
const ParticleEmitters & ParticleResourceGetEmitters(const ParticleResourceId id)
Get attrs.
Definition particleresource.cc:15
ParticleResourceAllocator particleResourceAllocator
Definition particleresource.cc:9
@ ParticleResource_Resource
Definition particleresource.h:39
Compile time configuration options for the CoreGraphics subsystem.
#define RESOURCE_ID_TYPE(type)
Definition resourceid.h:41
Definition particleresource.h:22
Util::Array< Util::StringAtom > name
Definition particleresource.h:23
Util::Array< EmitterAttrs > attrs
Definition particleresource.h:27
Util::Array< Math::mat4 > transform
Definition particleresource.h:26
Util::Array< Resources::ResourceId > materials
Definition particleresource.h:25
Util::Array< Resources::ResourceId > meshes
Definition particleresource.h:24
Definition particleresource.h:19