Cogs.Core
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
Cogs::Core::SceneEntityDefinition Struct Reference

Public Member Functions

bool isTrivial () const
 
void setSequence ()
 
bool isSequence () const
 
bool isParentedByName () const
 
void setEmpty ()
 
bool isEmpty () const
 
void setLodGroup ()
 
bool isLodGroup () const
 
void setAsset ()
 
bool isAsset () const
 
void setModel ()
 
bool isModel () const
 
bool isAssetModelOrLodGroup () const
 
void setChildren ()
 
bool hasChildren () const
 
void setError ()
 
bool hasError () const
 
StringView getTypeName () const
 

Public Attributes

uint32_t index
 
uint32_t nameIndex
 
uint32_t parentIndex
 
union {
   StringRef   type
 Neither SceneEntityFlags::Asset, SceneEntityFlags::Model, nor SceneEntityFlags::LodGroup is set. More...
 
   struct {
      uint32_t   index
 
      uint32_t   flags
 
      uint32_t   material
 
   }   asset
 SceneEntityFlags::Asset is set.
 
   struct {
      uint32_t   index
 
      uint16_t   flags
 
      uint16_t   depth
 
      uint32_t   part
 
      uint32_t   size
 
   }   model
 SceneEntityFlags::Model is set.
 
   struct {
      uint32_t   numLods
 
   }   lod
 SceneEntityFlags::LodGroup is set.
 
}; 
 
uint32_t firstField
 
uint32_t numFields
 
uint32_t firstProperty
 
uint32_t numProperties
 
uint32_t firstChild
 
uint32_t numChildren
 
uint32_t nextSibling
 Next sibling in this or next lod-level.
 
uint32_t nextLodSibling
 Next sibling within this lod-level.
 
uint32_t objectId
 

Static Public Attributes

static constexpr uint32_t NoIndex = static_cast<uint32_t>(-1)
 

Detailed Description

Definition at line 36 of file AssetDefinition.h.

Member Function Documentation

◆ getTypeName()

StringView Cogs::Core::SceneEntityDefinition::getTypeName ( ) const
inline

Definition at line 144 of file AssetDefinition.h.

◆ hasChildren()

bool Cogs::Core::SceneEntityDefinition::hasChildren ( ) const
inline

Definition at line 139 of file AssetDefinition.h.

◆ hasError()

bool Cogs::Core::SceneEntityDefinition::hasError ( ) const
inline

Definition at line 142 of file AssetDefinition.h.

◆ isAsset()

bool Cogs::Core::SceneEntityDefinition::isAsset ( ) const
inline

Definition at line 131 of file AssetDefinition.h.

◆ isAssetModelOrLodGroup()

bool Cogs::Core::SceneEntityDefinition::isAssetModelOrLodGroup ( ) const
inline

Definition at line 136 of file AssetDefinition.h.

◆ isEmpty()

bool Cogs::Core::SceneEntityDefinition::isEmpty ( ) const
inline

Definition at line 125 of file AssetDefinition.h.

◆ isLodGroup()

bool Cogs::Core::SceneEntityDefinition::isLodGroup ( ) const
inline

Definition at line 128 of file AssetDefinition.h.

◆ isModel()

bool Cogs::Core::SceneEntityDefinition::isModel ( ) const
inline

Definition at line 134 of file AssetDefinition.h.

◆ isParentedByName()

bool Cogs::Core::SceneEntityDefinition::isParentedByName ( ) const
inline

Definition at line 122 of file AssetDefinition.h.

◆ isSequence()

bool Cogs::Core::SceneEntityDefinition::isSequence ( ) const
inline

Definition at line 121 of file AssetDefinition.h.

◆ isTrivial()

bool Cogs::Core::SceneEntityDefinition::isTrivial ( ) const
inline

Definition at line 118 of file AssetDefinition.h.

◆ setAsset()

void Cogs::Core::SceneEntityDefinition::setAsset ( )
inline

Definition at line 130 of file AssetDefinition.h.

◆ setChildren()

void Cogs::Core::SceneEntityDefinition::setChildren ( )
inline

Definition at line 138 of file AssetDefinition.h.

◆ setEmpty()

void Cogs::Core::SceneEntityDefinition::setEmpty ( )
inline

Definition at line 124 of file AssetDefinition.h.

◆ setError()

void Cogs::Core::SceneEntityDefinition::setError ( )
inline

Definition at line 141 of file AssetDefinition.h.

◆ setLodGroup()

void Cogs::Core::SceneEntityDefinition::setLodGroup ( )
inline

Definition at line 127 of file AssetDefinition.h.

◆ setModel()

void Cogs::Core::SceneEntityDefinition::setModel ( )
inline

Definition at line 133 of file AssetDefinition.h.

◆ setSequence()

void Cogs::Core::SceneEntityDefinition::setSequence ( )
inline

Definition at line 120 of file AssetDefinition.h.

Member Data Documentation

◆ depth

uint16_t Cogs::Core::SceneEntityDefinition::depth

Definition at line 62 of file AssetDefinition.h.

◆ firstChild

uint32_t Cogs::Core::SceneEntityDefinition::firstChild

Definition at line 80 of file AssetDefinition.h.

◆ firstField

uint32_t Cogs::Core::SceneEntityDefinition::firstField

Definition at line 74 of file AssetDefinition.h.

◆ firstProperty

uint32_t Cogs::Core::SceneEntityDefinition::firstProperty

Definition at line 77 of file AssetDefinition.h.

◆ flags [1/2]

uint32_t Cogs::Core::SceneEntityDefinition::flags = 0

Really enum of SceneEntityFlags.

Definition at line 53 of file AssetDefinition.h.

◆ flags [2/2]

uint16_t Cogs::Core::SceneEntityDefinition::flags

Definition at line 61 of file AssetDefinition.h.

◆ index

uint32_t Cogs::Core::SceneEntityDefinition::index

Definition at line 40 of file AssetDefinition.h.

◆ material

uint32_t Cogs::Core::SceneEntityDefinition::material

Definition at line 54 of file AssetDefinition.h.

◆ nameIndex

uint32_t Cogs::Core::SceneEntityDefinition::nameIndex

Definition at line 41 of file AssetDefinition.h.

◆ nextLodSibling

uint32_t Cogs::Core::SceneEntityDefinition::nextLodSibling

Next sibling within this lod-level.

Definition at line 113 of file AssetDefinition.h.

◆ nextSibling

uint32_t Cogs::Core::SceneEntityDefinition::nextSibling

Next sibling in this or next lod-level.

Definition at line 112 of file AssetDefinition.h.

◆ NoIndex

constexpr uint32_t Cogs::Core::SceneEntityDefinition::NoIndex = static_cast<uint32_t>(-1)
staticconstexpr

Definition at line 38 of file AssetDefinition.h.

◆ numChildren

uint32_t Cogs::Core::SceneEntityDefinition::numChildren

Definition at line 81 of file AssetDefinition.h.

◆ numFields

uint32_t Cogs::Core::SceneEntityDefinition::numFields

Definition at line 75 of file AssetDefinition.h.

◆ numLods

uint32_t Cogs::Core::SceneEntityDefinition::numLods

Definition at line 70 of file AssetDefinition.h.

◆ numProperties

uint32_t Cogs::Core::SceneEntityDefinition::numProperties

Definition at line 78 of file AssetDefinition.h.

◆ objectId

uint32_t Cogs::Core::SceneEntityDefinition::objectId

Definition at line 115 of file AssetDefinition.h.

◆ parentIndex

uint32_t Cogs::Core::SceneEntityDefinition::parentIndex

Definition at line 42 of file AssetDefinition.h.

◆ part

uint32_t Cogs::Core::SceneEntityDefinition::part

Definition at line 63 of file AssetDefinition.h.

◆ size

uint32_t Cogs::Core::SceneEntityDefinition::size

Definition at line 64 of file AssetDefinition.h.

◆ type

StringRef Cogs::Core::SceneEntityDefinition::type

Neither SceneEntityFlags::Asset, SceneEntityFlags::Model, nor SceneEntityFlags::LodGroup is set.

Definition at line 47 of file AssetDefinition.h.


The documentation for this struct was generated from the following file: