}
}
-uint32_t SceneView::GetCameraCount()
+uint32_t SceneView::GetCameraCount() const
{
return mCameras.size();
}
-CameraActor SceneView::GetSelectedCamera()
+CameraActor SceneView::GetSelectedCamera() const
{
return mSelectedCamera;
}
-CameraActor SceneView::GetCamera(uint32_t index)
+CameraActor SceneView::GetCamera(uint32_t index) const
{
if(index < mCameras.size())
{
return CameraActor();
}
-CameraActor SceneView::GetCamera(const std::string& name)
+CameraActor SceneView::GetCamera(const std::string& name) const
{
CameraActor returnCamera;
for(auto&& camera : mCameras)
void SceneView::SetImageBasedLightSource(const std::string& diffuse, const std::string& specular, float scaleFactor)
{
+ mIBLResourceReady = false;
Texture diffuseTexture = Dali::Scene3D::Loader::LoadCubeMap(diffuse);
if(diffuseTexture)
{
}
}
}
+ mIBLResourceReady = true;
+ Control::SetResourceReady(false);
+}
+
+void SceneView::SetImageBasedLightScaleFactor(float scaleFactor)
+{
+ mIblScaleFactor = scaleFactor;
+ for(auto&& model : mModels)
+ {
+ if(model)
+ {
+ model.SetImageBasedLightScaleFactor(scaleFactor);
+ }
+ }
+}
+
+float SceneView::GetImageBasedLightScaleFactor() const
+{
+ return mIblScaleFactor;
}
void SceneView::UseFramebuffer(bool useFramebuffer)
}
}
-bool SceneView::IsUsingFramebuffer()
+bool SceneView::IsUsingFramebuffer() const
{
return mUseFrameBuffer;
}
UpdateRenderTask();
}
+bool SceneView::IsResourceReady() const
+{
+ return mIBLResourceReady;
+}
+
void SceneView::UpdateCamera(CameraActor camera)
{
if(camera)