2008-01-20 11:16:37 +01:00
|
|
|
#include "SceneGraph.h"
|
|
|
|
|
|
|
|
namespace BlueCore
|
|
|
|
{
|
|
|
|
|
|
|
|
SceneGraph::SceneGraph()
|
|
|
|
{
|
2008-01-24 23:16:53 +01:00
|
|
|
_RootNode = new SceneNode("root node");
|
2008-01-20 11:16:37 +01:00
|
|
|
}
|
|
|
|
SceneGraph::~SceneGraph()
|
|
|
|
{
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
SceneNode* SceneGraph::getRootNode()
|
|
|
|
{
|
|
|
|
return _RootNode.pointer();
|
|
|
|
}
|
|
|
|
|
|
|
|
void SceneGraph::setCamera(Camera *camera)
|
|
|
|
{
|
|
|
|
_Camera = camera;
|
|
|
|
}
|
|
|
|
|
2008-01-24 23:16:53 +01:00
|
|
|
Camera* SceneGraph::getCamera()const
|
|
|
|
{
|
|
|
|
return _Camera.pointer();
|
|
|
|
}
|
|
|
|
|
2008-01-20 11:16:37 +01:00
|
|
|
void SceneGraph::update(Scalar time)
|
|
|
|
{
|
|
|
|
_RootNode->update (time);
|
|
|
|
}
|
|
|
|
|
|
|
|
void SceneGraph::queue (RenderQueue *queue)
|
|
|
|
{
|
|
|
|
_RootNode->queue (queue, _Camera);
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|