X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=dali-scene3d%2Finternal%2Fcontrols%2Fmodel-view%2Fmodel-view-impl.h;h=e17dde3b0949eb37ec7186d1847087d1c40b40f0;hp=14b31f9b823abb333ea16403ddb1ec615be69734;hb=d0ecd061af4a237b98a1bc3bdd4f8ffcbc5e9549;hpb=be6d328a84a8d9bd43056b24ff13d739ea2ab435 diff --git a/dali-scene3d/internal/controls/model-view/model-view-impl.h b/dali-scene3d/internal/controls/model-view/model-view-impl.h index 14b31f9..e17dde3 100644 --- a/dali-scene3d/internal/controls/model-view/model-view-impl.h +++ b/dali-scene3d/internal/controls/model-view/model-view-impl.h @@ -23,9 +23,11 @@ #include #include #include +#include // INTERNAL INCLUDES #include +#include namespace Dali { @@ -71,6 +73,11 @@ public: void SetImageBasedLightSource(const std::string& diffuse, const std::string& specular, float scaleFactor); /** + * @copydoc ModelView::SetImageBasedLightTexture() + */ + void SetImageBasedLightTexture(Dali::Texture diffuse, Dali::Texture specular, float scaleFactor); + + /** * @copydoc ModelView::GetAnimationCount() */ uint32_t GetAnimationCount(); @@ -103,6 +110,11 @@ private: void OnSceneConnection(int depth) override; /** + * @copydoc CustomActorImpl::OnSceneDisconnection() + */ + void OnSceneDisconnection() override; + + /** * @copydoc Toolkit::Control::OnInitialize() */ void OnInitialize() override; @@ -145,14 +157,21 @@ private: /** * @brief Changes IBL information of the input node. */ - void SetImageBasedLight(Actor node); + void CollectRenderableActor(Actor actor); + + /** + * @brief Changes IBL information of the input node. + */ + void UpdateImageBasedLight(); private: - std::string mModelPath; - std::string mResourcePath; - Dali::Layer mModelLayer; - Dali::Actor mModelRoot; - std::vector mAnimations; + std::string mModelPath; + std::string mResourcePath; + Dali::Layer mModelLayer; + Dali::Actor mModelRoot; + std::vector mAnimations; + std::vector> mRenderableActors; + WeakHandle mParentSceneView; Dali::Texture mSpecularTexture; Dali::Texture mDiffuseTexture;