* sceneView.SetProperty(Dali::Actor::Property::SIZE, Vector2(400, 400));
* mWindow.Add(sceneView);
*
- * Dali::Scene3D::ModelView model = Dali::Scene3D::ModelView::New(...);
+ * Dali::Scene3D::Model model = Dali::Scene3D::Model::New(...);
* sceneView.Add(model);
*
* CameraActor cameraActor = CameraActor::New();
*
* @return Number of cameras those currently the SceneView contains.
*/
- uint32_t GetCameraCount();
+ uint32_t GetCameraCount() const;
/**
* @brief Retrieves selected CameraActor.
*
* @return CameraActor currently used in SceneView as a selected CameraActor
*/
- CameraActor GetSelectedCamera();
+ CameraActor GetSelectedCamera() const;
/**
* @brief Retrieves a CameraActor of the index.
*
* @return CameraActor of the index
*/
- CameraActor GetCamera(uint32_t index);
+ CameraActor GetCamera(uint32_t index) const;
/**
* @brief Retrieves a CameraActor of the name.
*
* @return CameraActor that has the name as a Dali::Actor::Property::NAME
*/
- CameraActor GetCamera(const std::string& name);
+ CameraActor GetCamera(const std::string& name) const;
/**
* @brief Makes SceneView use a CameraActor of index as a selected camera.
* If SceneView has IBL, IBL of newly added Model is also overridden.
* To set indivisual IBL for each Model, the Model's IBL should be set after the SceneView's IBL.
*
- * @param[in] diffuse cube map that can be used as a diffuse IBL source.
- * @param[in] specular cube map that can be used as a specular IBL source.
+ * @param[in] diffuseUrl cube map that can be used as a diffuse IBL source.
+ * @param[in] specularUrl cube map that can be used as a specular IBL source.
* @param[in] scaleFactor scale factor that controls light source intensity in [0.0f, 1.0f]. Default value is 1.0f.
*/
- void SetImageBasedLightSource(const std::string& diffuse, const std::string& specular, float scaleFactor = 1.0f);
+ void SetImageBasedLightSource(const std::string& diffuseUrl, const std::string& specularUrl, float scaleFactor = 1.0f);
+
+ /**
+ * @brief Sets Scale Factor of Image Based Light Source.
+ *
+ * @note If SetImageBasedLightSource() or SetImageBasedLightTexture() method is called after this method, scaleFactor is overriden.
+ * @note Default value is 1.0f.
+ *
+ * @param[in] scaleFactor scale factor that controls light source intensity in [0.0f, 1.0f].
+ */
+ void SetImageBasedLightScaleFactor(float scaleFactor);
+
+ /**
+ * @brief Gets Scale Factor of Image Based Light Source.
+ * Default value is 1.0f.
+ *
+ * @return scale factor that controls light source intensity.
+ */
+ float GetImageBasedLightScaleFactor() const;
/**
* @brief Sets whether to use FBO or not for the SceneView.
*
* @return bool True if this SceneView uses Framebuffer.
*/
- bool IsUsingFramebuffer();
+ bool IsUsingFramebuffer() const;
public: // Not intended for application developers
/// @cond internal