#include <sceneobject.h>

Public Types | |
| typedef void(* | RenderCallbackFun )(void *) |
Public Member Functions | |
| SceneObject (const char *id) | |
| virtual | ~SceneObject () |
| byte_t | AddModel (const string &model_file) |
| bool | ActivateModel (byte_t id) |
| Model * | GetActiveModel () const |
| void | SetOverlayColor (const vector3 &color) |
| void | SetPosition (const vector3 &position) |
| void | SetSize (const vector2 &size) |
| const vector3 & | GetPosition () const |
| const vector2 & | GetSize () const |
| void | SetVisible (bool visible) |
| bool | IsVisible () const |
| void | SetRenderCallbacks (RenderCallbackFun render_begin, RenderCallbackFun render_end) |
| bool | LoadResources () |
| bool | IsResourcesValid () const |
| void | UpdateAnimators () |
| void | PauseAnimators () |
| void | Render (bool callbacks=true) const |
Protected Types | |
| typedef vector < ModelItem * > | ModelsArray |
Protected Member Functions | |
| void | UnloadResources () |
Protected Attributes | |
| vector3 | position |
| Position of the object. | |
| vector2 | size |
| Width and height of the object. | |
| vector3 | overlay_color |
| Color used for overlay image. | |
| bool | visible |
| Whether scene object will be drawn. | |
| ModelsArray | models |
| Array of models. | |
| ModelItem * | active_model |
| Points to active model item. | |
| bool | resources_valid |
| RenderCallbackFun | callback_render_begin |
| RenderCallbackFun | callback_render_end |
Classes | |
| struct | ModelItem |
| typedef void(* SceneObject::RenderCallbackFun)(void *) |
typedef vector<ModelItem *> SceneObject::ModelsArray [protected] |
| SceneObject::SceneObject | ( | const char * | id | ) |
Constructor.
| SceneObject::~SceneObject | ( | ) | [virtual] |
Destructor.
| byte_t SceneObject::AddModel | ( | const string & | model_file | ) |
| bool SceneObject::ActivateModel | ( | byte_t | id | ) |
| Model * SceneObject::GetActiveModel | ( | ) | const [inline] |
| void SceneObject::SetOverlayColor | ( | const vector3 & | color | ) | [inline] |
| void SceneObject::SetPosition | ( | const vector3 & | position | ) | [inline] |
| void SceneObject::SetSize | ( | const vector2 & | size | ) | [inline] |
| const vector3 & SceneObject::GetPosition | ( | ) | const [inline] |
| const vector2 & SceneObject::GetSize | ( | ) | const [inline] |
| void SceneObject::SetVisible | ( | bool | visible | ) | [inline] |
| bool SceneObject::IsVisible | ( | ) | const [inline] |
| void SceneObject::SetRenderCallbacks | ( | RenderCallbackFun | render_begin, | |
| RenderCallbackFun | render_end | |||
| ) | [inline] |
| bool SceneObject::LoadResources | ( | ) |
| bool SceneObject::IsResourcesValid | ( | ) | const [inline] |
| void SceneObject::UpdateAnimators | ( | ) |
| void SceneObject::PauseAnimators | ( | ) |
| void SceneObject::Render | ( | bool | callbacks = true |
) | const [inline] |
| void SceneObject::UnloadResources | ( | ) | [protected] |
vector3 SceneObject::position [protected] |
Position of the object.
vector2 SceneObject::size [protected] |
Width and height of the object.
vector3 SceneObject::overlay_color [protected] |
Color used for overlay image.
bool SceneObject::visible [protected] |
Whether scene object will be drawn.
ModelsArray SceneObject::models [protected] |
Array of models.
ModelItem* SceneObject::active_model [protected] |
Points to active model item.
bool SceneObject::resources_valid [protected] |
RenderCallbackFun SceneObject::callback_render_begin [protected] |
RenderCallbackFun SceneObject::callback_render_end [protected] |
1.5.3