class SceneBoneTable
 SceneBoneTable keeps information on bones used while rendering.
  Methods
 | Method | Description | 
|---|
 | AddBone | Adds a bone to the table. The returned value is the id of the bone within the table. | 
 | AddItem | Adds an item to the table. The returned value is the id of the item within the table, which can be used to retrieve the item using GetItem(). | 
 | Clear | Clears the table, and removes all items. If AddItem is called after Clear, the item ids will start over from 0. | 
 | Copy | Clears the current table and copies the items from a source table. | 
 | FindBone | Finds a bone in the table, using the bone name. If multiple bones have the same name, the first will be returned. If the bone was not found, null is returned. | 
 | FindBoneId | Finds the id of a bone in the table, using the bone name. If multiple bones have the same name, the first will be returned. If the bone was not found, -1 is returned. | 
 | FindItem | Finds a named item in the table. If multiple items have the same name, the first will be returned. If no item was found, null will be returned. | 
 | FindItemId | Finds the id of an item in the table, using the name. If multiple items have the same name, the first will be returned. If no item was found, the return will be -1. | 
 | GetBone | Returns the i:th bone, using the id of the bone. | 
 | GetBonesCount | Returns the number of bones in the table. | 
 | GetClass | Get the name of the SceneBoneTable class. | 
 | GetItem | Returns the i:th item, using the id of the item. | 
 | GetItemsCount | The number of item id:s in the table. If an item has been removed, using RemoveItem, the id is still counted in this method. GetIdsCount also equals the id that will be applied to the next item added to the table. | 
 | IsA | Returns true if SceneBoneTable is a or is a descendant of the class named as the type parameter. | 
 | IsNull | Returns true if the SceneBoneTable object is invalid. | 
 | RemoveBone | Removes a bone. If GetBone is called with the bone id, the value returned will be null. | 
 | RemoveItem | Removes an item, and invalidates the id. The id will not point at a valid item, until Clear is called and new items are added up until the id. | 
 | SetItem | Sets an item in the table. The id must exist in the table. | 
  Static methods
 | Method | Description | 
|---|
 | IsClassA | Returns true if the class is a or is a descendant of the class named as the type parameter. | 
 | SafeCast | SafeCast makes sure the input object is of a class that can be cast into spSceneBoneTable, and if this is the case, returns the object cast into spSceneBoneTable. | 
  Methods details
  AddBone
 Adds a bone to the table. The returned value is the id of the bone within the table.
   Syntax
  Parameters
 | Type | Name | Min | Max | Description | 
|---|
 | SceneBone | bone |  |  | The scenebone to be added. | 
  Return value
 Type: rid
  Syntax
  Parameters
 | Type | Name | Min | Max | Description | 
|---|
 | SceneBone | bone |  |  | The scenebone to be added. | 
  Return value
 Type: rid
  Syntax
  Parameters
 | Name | Type | Min | Max | Description | 
|---|
 | bone | SceneBone |  |  | The scenebone to be added. | 
  Return value
 Type: int
   AddItem
 Adds an item to the table. The returned value is the id of the item within the table, which can be used to retrieve the item using GetItem().
   Syntax
  Parameters
 | Type | Name | Min | Max | Description | 
|---|
 | Object | item |  |  | Is the item that is to be added to the table. | 
  Return value
 Type: rid
  Syntax
  Parameters
 | Type | Name | Min | Max | Description | 
|---|
 | Object | item |  |  | Is the item that is to be added to the table. | 
  Return value
 Type: rid
  Syntax
  Parameters
 | Name | Type | Min | Max | Description | 
|---|
 | item | Object |  |  | Is the item that is to be added to the table. | 
  Return value
 Type: int
   Clear
 Clears the table, and removes all items. If AddItem is called after Clear, the item ids will start over from 0.
   Syntax
  Parameters
 Clear takes no parameters.
  Syntax
  Parameters
 Clear takes no parameters.
  Syntax
  Parameters
 Clear takes no parameters.
   Copy
 Clears the current table and copies the items from a source table.
   Syntax
  Parameters
 | Type | Name | Min | Max | Description | 
|---|
 | Table | src |  |  | The table to copy. | 
  Syntax
  Parameters
 | Type | Name | Min | Max | Description | 
|---|
 | Table | src |  |  | The table to copy. | 
  Syntax
  Parameters
 | Name | Type | Min | Max | Description | 
|---|
 | src | Table |  |  | The table to copy. | 
   FindBone
 Finds a bone in the table, using the bone name. If multiple bones have the same name, the first will be returned. If the bone was not found, null is returned.
   Syntax
  Parameters
 | Type | Name | Min | Max | Description | 
|---|
 | const char * | name |  |  | The string to be searched for. | 
  Return value
 Type: SceneBone
  Syntax
  Parameters
 | Type | Name | Min | Max | Description | 
|---|
 | string | name |  |  | The string to be searched for. | 
  Return value
 Type: SceneBone
  Syntax
  Parameters
 | Name | Type | Min | Max | Description | 
|---|
 | name | str |  |  | The string to be searched for. | 
  Return value
 Type: SceneBone
   FindBoneId
 Finds the id of a bone in the table, using the bone name. If multiple bones have the same name, the first will be returned. If the bone was not found, -1 is returned.
   Syntax
  Parameters
 | Type | Name | Min | Max | Description | 
|---|
 | const char * | name |  |  | The string to be searched for. | 
  Return value
 Type: rid
  Syntax
  Parameters
 | Type | Name | Min | Max | Description | 
|---|
 | string | name |  |  | The string to be searched for. | 
  Return value
 Type: rid
  Syntax
  Parameters
 | Name | Type | Min | Max | Description | 
|---|
 | name | str |  |  | The string to be searched for. | 
  Return value
 Type: int
   FindItem
 Finds a named item in the table. If multiple items have the same name, the first will be returned. If no item was found, null will be returned.
   Syntax
  Parameters
 | Type | Name | Min | Max | Description | 
|---|
 | const char * | name |  |  | Is the string that is to be searched for. | 
  Return value
 Type: Object
  Syntax
  Parameters
 | Type | Name | Min | Max | Description | 
|---|
 | string | name |  |  | Is the string that is to be searched for. | 
  Return value
 Type: Object
  Syntax
  Parameters
 | Name | Type | Min | Max | Description | 
|---|
 | name | str |  |  | Is the string that is to be searched for. | 
  Return value
 Type: Object
   FindItemId
 Finds the id of an item in the table, using the name. If multiple items have the same name, the first will be returned. If no item was found, the return will be -1.
   Syntax
  Parameters
 | Type | Name | Min | Max | Description | 
|---|
 | const char * | name |  |  | Is the string that is to be searched for. | 
  Return value
 Type: rid
  Syntax
  Parameters
 | Type | Name | Min | Max | Description | 
|---|
 | string | name |  |  | Is the string that is to be searched for. | 
  Return value
 Type: rid
  Syntax
  Parameters
 | Name | Type | Min | Max | Description | 
|---|
 | name | str |  |  | Is the string that is to be searched for. | 
  Return value
 Type: int
   GetBone
 Returns the i:th bone, using the id of the bone.
   Syntax
  Parameters
 | Type | Name | Min | Max | Description | 
|---|
 | rid | id |  |  | The id of the wanted bone. | 
  Return value
 Type: SceneBone
  Syntax
  Parameters
 | Type | Name | Min | Max | Description | 
|---|
 | rid | id |  |  | The id of the wanted bone. | 
  Return value
 Type: SceneBone
  Syntax
  Parameters
 | Name | Type | Min | Max | Description | 
|---|
 | id | int |  |  | The id of the wanted bone. | 
  Return value
 Type: SceneBone
   GetBonesCount
 Returns the number of bones in the table.
   Syntax
  Parameters
 GetBonesCount takes no parameters.
  Return value
 Type: unsigned int
  Syntax
  Parameters
 GetBonesCount takes no parameters.
  Return value
 Type: uint
  Syntax
  Parameters
 GetBonesCount takes no parameters.
  Return value
 Type: int
   GetClass
 Get the name of the SceneBoneTable class.
   Syntax
  Parameters
 GetClass takes no parameters.
  Return value
 Type: spString
  Syntax
  Parameters
 GetClass takes no parameters.
  Return value
 Type: string
  Syntax
  Parameters
 GetClass takes no parameters.
  Return value
 Type: str
   GetItem
 Returns the i:th item, using the id of the item.
   Syntax
  Parameters
 | Type | Name | Min | Max | Description | 
|---|
 | rid | id |  |  | Is the id of the requested object. | 
  Return value
 Type: Object
  Syntax
  Parameters
 | Type | Name | Min | Max | Description | 
|---|
 | rid | id |  |  | Is the id of the requested object. | 
  Return value
 Type: Object
  Syntax
  Parameters
 | Name | Type | Min | Max | Description | 
|---|
 | id | int |  |  | Is the id of the requested object. | 
  Return value
 Type: Object
   GetItemsCount
 The number of item id:s in the table. If an item has been removed, using RemoveItem, the id is still counted in this method. GetIdsCount also equals the id that will be applied to the next item added to the table.
   Syntax
  Parameters
 GetItemsCount takes no parameters.
  Return value
 Type: unsigned int
  Syntax
  Parameters
 GetItemsCount takes no parameters.
  Return value
 Type: uint
  Syntax
  Parameters
 GetItemsCount takes no parameters.
  Return value
 Type: int
   IsA
 Returns true if SceneBoneTable is a or is a descendant of the class named as the type parameter.
   Syntax
  Parameters
 | Type | Name | Min | Max | Description | 
|---|
 | const char * | type |  |  | Name of the class to check if SceneBoneTable is, or is a descendant of. | 
  Return value
 Type: bool
  Syntax
  Parameters
 | Type | Name | Min | Max | Description | 
|---|
 | string | type |  |  | Name of the class to check if SceneBoneTable is, or is a descendant of. | 
  Return value
 Type: bool
  Syntax
  Parameters
 | Name | Type | Min | Max | Description | 
|---|
 | type | str |  |  | Name of the class to check if SceneBoneTable is, or is a descendant of. | 
  Return value
 Type: bool
   IsNull
 Returns true if the SceneBoneTable object is invalid.
   Syntax
  Parameters
 IsNull takes no parameters.
  Return value
 Type: bool
  Syntax
  Parameters
 IsNull takes no parameters.
  Return value
 Type: bool
  Syntax
  Parameters
 IsNull takes no parameters.
  Return value
 Type: bool
   RemoveBone
 Removes a bone. If GetBone is called with the bone id, the value returned will be null.
   Syntax
  Parameters
 | Type | Name | Min | Max | Description | 
|---|
 | rid | id |  |  | The id of the bone that is to be removed. | 
  Syntax
  Parameters
 | Type | Name | Min | Max | Description | 
|---|
 | rid | id |  |  | The id of the bone that is to be removed. | 
  Syntax
  Parameters
 | Name | Type | Min | Max | Description | 
|---|
 | id | int |  |  | The id of the bone that is to be removed. | 
   RemoveItem
 Removes an item, and invalidates the id. The id will not point at a valid item, until Clear is called and new items are added up until the id.
   Syntax
  Parameters
 | Type | Name | Min | Max | Description | 
|---|
 | rid | id |  |  | The id of the object that should be removed. | 
  Syntax
  Parameters
 | Type | Name | Min | Max | Description | 
|---|
 | rid | id |  |  | The id of the object that should be removed. | 
  Syntax
  Parameters
 | Name | Type | Min | Max | Description | 
|---|
 | id | int |  |  | The id of the object that should be removed. | 
   SetItem
 Sets an item in the table. The id must exist in the table.
   Syntax
  Parameters
 | Type | Name | Min | Max | Description | 
|---|
 | rid | id |  |  | Is the id that is to be set. | 
 | Object | item |  |  | Is the object set to the id. | 
  Syntax
  Parameters
 | Type | Name | Min | Max | Description | 
|---|
 | rid | id |  |  | Is the id that is to be set. | 
 | Object | item |  |  | Is the object set to the id. | 
  Syntax
  Parameters
 | Name | Type | Min | Max | Description | 
|---|
 | id | int |  |  | Is the id that is to be set. | 
 | item | Object |  |  | Is the object set to the id. | 
   Static methods details
  IsClassA
 Returns true if the class is a or is a descendant of the class named as the type parameter.
   Syntax
  Parameters
 | Type | Name | Min | Max | Description | 
|---|
 | const char * | type |  |  | Name of the class to check if the class is, or is a descendant of. | 
  Return value
 Type: bool
  Syntax
  Parameters
 | Type | Name | Min | Max | Description | 
|---|
 | string | type |  |  | Name of the class to check if the class is, or is a descendant of. | 
  Return value
 Type: bool
  Syntax
  Parameters
 | Name | Type | Min | Max | Description | 
|---|
 | type | str |  |  | Name of the class to check if the class is, or is a descendant of. | 
  Return value
 Type: bool
   SafeCast
 SafeCast makes sure the input object is of a class that can be cast into spSceneBoneTable, and if this is the case, returns the object cast into spSceneBoneTable.
   Syntax
  Parameters
 | Type | Name | Min | Max | Description | 
|---|
 | Object | object |  |  | Object to cast. | 
  Return value
 Type: SceneBoneTable
  Syntax
  Parameters
 | Type | Name | Min | Max | Description | 
|---|
 | Object | object |  |  | Object to cast. | 
  Return value
 Type: SceneBoneTable
  Syntax
  Parameters
 | Name | Type | Min | Max | Description | 
|---|
 | object | Object |  |  | Object to cast. | 
  Return value
 Type: SceneBoneTable