Use shared_ptr for Scene::mCamera
Makes memory management a bit easier...
This commit is contained in:
parent
c564791d1a
commit
c65c6a3cfd
3 changed files with 16 additions and 8 deletions
15
src/scene.cc
15
src/scene.cc
|
@ -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);
|
||||
}
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue