Use shared_ptr for Scene::mCamera

Makes memory management a bit easier...
This commit is contained in:
Eryn Wells 2014-07-20 12:37:31 -07:00
parent c564791d1a
commit c65c6a3cfd
3 changed files with 16 additions and 8 deletions

View file

@ -31,10 +31,7 @@ Scene::Scene()
Scene::~Scene()
{
if (mCamera) {
delete mCamera;
mCamera = NULL;
}
mCamera.reset();
if (ambient != NULL) {
delete ambient;
@ -81,7 +78,10 @@ Scene::get_height()
}
Camera*
/*
* Scene::GetCamera --
*/
Camera::Ptr
Scene::GetCamera()
const
{
@ -89,10 +89,13 @@ Scene::GetCamera()
}
/*
* Scene::SetCamera --
*/
void
Scene::SetCamera(Camera* camera)
{
mCamera = camera;
mCamera.reset(camera);
}