113#if WITH_NEBULA_EDITOR
125#if WITH_NEBULA_EDITOR
134#if WITH_NEBULA_EDITOR
143#if WITH_NEBULA_EDITOR
Code
anim infinity types
Definition infinitytype.h:26
An ID allocator associates an id with a slice in an N number of arrays.
Definition idallocator.h:39
Nebula's bounding box class.
Definition bbox.h:24
Definition modelnode.h:54
Nebula's dynamic array class.
Definition array.h:61
A collection of key/value pairs with quick value retrieval by key at roughly O(log n).
Definition dictionary.h:35
Implements a fixed size one-dimensional array.
Definition fixedarray.h:20
A StringAtom.
Definition stringatom.h:22
A model resource consists of nodes, each of which inhibit some information read from an ....
Definition graphicsserver.h:35
void ModelSetNodes(const ModelId id, Util::Array< Models::ModelNode * > &nodes)
Set model nodes.
Definition model.cc:67
void DestroyModel(const ModelId id)
discard model (resource)
Definition model.cc:36
void ModelSetJointMasks(const ModelId id, const Util::FixedArray< JointMask > &masks)
Set model joint masks.
Definition model.cc:76
const Math::bbox & ModelGetBoundingBox(const ModelId id)
Get model bounding box.
ModelAllocator modelAllocator
Definition model.cc:12
@ Model_Nodes
Definition model.h:131
@ Model_Takes
Definition model.h:133
@ Model_JointMasks
Definition model.h:132
const ModelId CreateModel(const ModelCreateInfo &info)
create model (resource)
Definition model.cc:17
Ids::IdAllocator< Util::Array< Models::ModelNode * >, Util::FixedArray< JointMask >, Util::FixedArray< Take > > ModelAllocator
Definition model.h:146
void ModelSetTakes(const ModelId id, const Util::FixedArray< Take > &takes)
Set model takes.
Definition model.cc:85
NodeBits
Definition model.h:39
@ NoBits
Definition model.h:40
@ HasTransformBit
Definition model.h:41
@ HasStateBit
Definition model.h:42
const Util::Array< Models::ModelNode * > & ModelGetNodes(const ModelId id)
Get model nodes.
Definition model.cc:46
LoadBits
Definition model.h:47
@ MaterialBit
Definition model.h:51
@ MeshBit
Definition model.h:49
@ AnimBit
Definition model.h:50
NodeType
Definition model.h:27
@ TransformNodeType
Definition model.h:29
@ CharacterNodeType
Definition model.h:28
@ NumNodeTypes
Definition model.h:35
@ CharacterSkinNodeType
Definition model.h:33
@ PrimitiveNodeType
Definition model.h:31
@ ShaderStateNodeType
Definition model.h:30
@ ParticleSystemNodeType
Definition model.h:32
__ImplementEnumBitOperators(System::Cpu::CoreId)
#define RESOURCE_ID_TYPE(type)
Definition resourceid.h:41
This defines the macros for Nebula's RTTI mechanism (__DeclareClass, __ImplementClass,...
Describes a range allocated by the Memory::RangeAllocator.
Definition rangeallocator.h:25
Util::StringAtom name
Definition model.h:69
Util::FixedArray< float > weights
Definition model.h:70
Util::Array< Models::ModelNode * > nodes
Definition model.h:95
Util::FixedArray< Take > takes
Definition model.h:97
Util::FixedArray< JointMask > jointMasks
Definition model.h:96
LoadBits requiredBits
Definition model.h:57
LoadBits loadedBits
Definition model.h:58
SizeT end
Definition model.h:64
Memory::RangeAllocation allocation
Definition model.h:63
SizeT begin
Definition model.h:64
Util::StringAtom name
Definition model.h:83
float time
Definition model.h:84
Util::StringAtom name
Definition model.h:77
float start
Definition model.h:78
Util::FixedArray< Event > events
Definition model.h:87
float end
Definition model.h:78
CoreAnimation::InfinityType::Code preInfinity
Definition model.h:79
CoreAnimation::InfinityType::Code postInfinity
Definition model.h:79
Util::FixedArray< Clip > clips
Definition model.h:90
#define N_BIT(x)
Definition types.h:52
int SizeT
Definition types.h:42