33class CharacterContext;
43struct ResourceTableId;
Assumes control over the character animation functionalities of a model if it contains a character de...
Definition charactercontext.h:58
Defines a group of primitives as a subset of a vertex buffer and index buffer plus the primitive topo...
Definition primitivegroup.h:20
Nebula's bounding box class.
Definition bbox.h:24
Definition characternode.h:21
Definition characterskinnode.h:19
Definition modelcontext.h:58
Definition modelloader.h:27
Definition modelnode.h:54
virtual std::function< void(const CoreGraphics::CmdBufferId)> GetApplyFunction()
Get function to apply node.
Definition modelnode.h:165
IndexT uniqueId
Definition modelnode.h:112
const Util::StringAtom & GetName() const
return name
Definition modelnode.h:147
virtual void Discard()
discard node
Definition modelnode.cc:90
virtual void OnFinishedLoading(ModelStreamingData *streamingData)
call when model node data is finished loading (not accounting for secondary resources)
Definition modelnode.cc:81
const NodeType GetType() const
get type of node
Definition modelnode.h:129
Util::Array< Models::ModelNode * > children
Definition modelnode.h:108
static IndexT ModelNodeUniqueIdCounter
Definition modelnode.h:113
const Util::Array< ModelNode * > & GetChildren() const
return constant reference to children
Definition modelnode.h:120
Math::bbox boundingBox
Definition modelnode.h:109
virtual void Unload()
Unload data (don't call explicitly)
Definition modelnode.cc:72
virtual std::function< const CoreGraphics::PrimitiveGroup()> GetPrimitiveGroupFunction()
Get function to fetch primitive group.
Definition modelnode.h:174
const uint32_t HashCode() const
get hash
Definition modelnode.h:156
ModelNode()
constructor
Definition modelnode.cc:17
virtual bool GetImplicitHierarchyActivation() const
return true if all children should create hierarchies upon calling CreateInstance
Definition modelnode.cc:99
const NodeBits GetBits() const
get feature bits of node
Definition modelnode.h:138
NodeBits bits
Definition modelnode.h:105
virtual ~ModelNode()
destructor
Definition modelnode.cc:26
NodeType type
Definition modelnode.h:104
friend class ModelServer
Definition modelnode.h:88
Util::StringAtom name
Definition modelnode.h:103
Models::ModelNode * parent
Definition modelnode.h:107
Util::StringAtom tag
Definition modelnode.h:110
Definition particlecontext.h:26
Nebula's smart pointer class which manages the life time of RefCounted objects.
Definition ptr.h:38
Nebula's dynamic array class.
Definition array.h:60
A four-character-code is a quasi-human-readable 32-bit-id.
Definition fourcc.h:19
A StringAtom.
Definition stringatom.h:22
A character encapsulates a skeleton resource, an animation resource, and the ability to instantiate s...
Definition charactercontext.cc:21
Acceleration structures are used to enable ray tracing on the GPU by dividing the scene into a BVH.
Definition accelerationstructure.h:24
A model resource consists of nodes, each of which inhibit some information read from an ....
Definition model.cc:10
NodeBits
Definition model.h:37
NodeType
Definition model.h:25
Particle context controls playing and enabling/disabling of particle emitters inside a model.
Definition modelnode.h:37
Definition commandbuffer.h:155
int IndexT
Definition types.h:48