From 1493da04665d99b539f505d90d50776bc1a3d7d5 Mon Sep 17 00:00:00 2001 From: Lynix Date: Fri, 23 Aug 2013 22:05:17 +0200 Subject: [PATCH] Increased user-friendlyness Former-commit-id: 9611bb08f0be314d65453b88d84c36299d9a22af --- examples/FirstScene/main.cpp | 3 +-- include/Nazara/Graphics/Scene.hpp | 1 + src/Nazara/Graphics/Scene.cpp | 5 +++++ 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/examples/FirstScene/main.cpp b/examples/FirstScene/main.cpp index 4a8ad90e5..e9332729f 100644 --- a/examples/FirstScene/main.cpp +++ b/examples/FirstScene/main.cpp @@ -138,7 +138,6 @@ int main() NzCamera camera; camera.SetPosition(0.f, 0.25f, 2.f); // On place la caméra à l'écart camera.SetRotation(camAngles); - camera.SetParent(scene); // On l'attache également à la scène // Et on n'oublie pas de définir les plans délimitant le champs de vision // (Seul ce qui se trouvera entre les deux plans sera rendu) @@ -150,7 +149,7 @@ int main() camera.SetZNear(0.1f); // On indique à la scène que le viewer (Le point de vue) sera la caméra - scene.SetViewer(&camera); + scene.SetViewer(camera); // Attention que le ratio entre les deux (zFar/zNear) doit rester raisonnable, dans le cas contraire vous risquez un phénomène // de "Z-Fighting" (Impossibilité de déduire quelle surface devrait apparaître en premier) sur les surfaces éloignées. diff --git a/include/Nazara/Graphics/Scene.hpp b/include/Nazara/Graphics/Scene.hpp index d59d0d4e4..8af23853e 100644 --- a/include/Nazara/Graphics/Scene.hpp +++ b/include/Nazara/Graphics/Scene.hpp @@ -51,6 +51,7 @@ class NAZARA_API NzScene void SetBackground(NzAbstractBackground* background); void SetRenderTechnique(NzAbstractRenderTechnique* renderTechnique); void SetViewer(NzAbstractViewer* viewer); + void SetViewer(NzAbstractViewer& viewer); void SetUpdatePerSecond(unsigned int updatePerSecond); void UnregisterForUpdate(NzUpdatable* object); diff --git a/src/Nazara/Graphics/Scene.cpp b/src/Nazara/Graphics/Scene.cpp index b60e64275..cc8ba216d 100644 --- a/src/Nazara/Graphics/Scene.cpp +++ b/src/Nazara/Graphics/Scene.cpp @@ -167,6 +167,11 @@ void NzScene::SetViewer(NzAbstractViewer* viewer) m_impl->viewer = viewer; } +void NzScene::SetViewer(NzAbstractViewer& viewer) +{ + SetViewer(&viewer); +} + void NzScene::SetUpdatePerSecond(unsigned int updatePerSecond) { m_impl->updatePerSecond = updatePerSecond;