Bind StartCameraTransition of Scene3D::SceneView 90/315990/3
authorSeungho Baek <sbsh.baek@samsung.com>
Mon, 12 Aug 2024 05:01:02 +0000 (14:01 +0900)
committerSeungho Baek <sbsh.baek@samsung.com>
Wed, 14 Aug 2024 05:54:14 +0000 (14:54 +0900)
Change-Id: Idedeb96f72e94c1aaee65d96f60fdcfdd3ecabe9
Signed-off-by: Seungho Baek <sbsh.baek@samsung.com>
dali-csharp-binder/dali-scene3d/scene-view-wrap.cpp

index b1a00807fcc84fa9e9e102d38325c06f5bc61b68..2f4440a5334b03992c8d952e8d7c41a98fc5a822 100755 (executable)
 #include <dali-csharp-binder/common/common.h>
 
 #ifdef __cplusplus
-extern "C"
-{
+extern "C" {
 #endif
-  SWIGEXPORT void *SWIGSTDCALL CSharp_Dali_SceneView_New_SWIG_0()
+SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_SceneView_New_SWIG_0()
+{
+  Dali::Scene3D::SceneView result;
   {
-    Dali::Scene3D::SceneView result;
+    try
     {
-      try
-      {
-        result = Dali::Scene3D::SceneView::New();
-      }
-      CALL_CATCH_EXCEPTION(0);
+      result = Dali::Scene3D::SceneView::New();
     }
-
-    return new Dali::Scene3D::SceneView((const Dali::Scene3D::SceneView &)result);
+    CALL_CATCH_EXCEPTION(0);
   }
 
-  SWIGEXPORT void *SWIGSTDCALL CSharp_Dali_new_SceneView_SWIG_1(void *csSceneView)
-  {
-    Dali::Scene3D::SceneView *sceneView = (Dali::Scene3D::SceneView *)csSceneView;
-    Dali::Scene3D::SceneView *result = 0;
+  return new Dali::Scene3D::SceneView((const Dali::Scene3D::SceneView&)result);
+}
 
-    if (!sceneView)
-    {
-      SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Scene3D::SceneView const & type is null", 0);
-      return 0;
-    }
-    {
-      try
-      {
-        result = (Dali::Scene3D::SceneView *)new Dali::Scene3D::SceneView((Dali::Scene3D::SceneView const &)*sceneView);
-      }
-      CALL_CATCH_EXCEPTION(0);
-    }
+SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_new_SceneView_SWIG_1(void* csSceneView)
+{
+  Dali::Scene3D::SceneView* sceneView = (Dali::Scene3D::SceneView*)csSceneView;
+  Dali::Scene3D::SceneView* result    = 0;
 
-    return (void *)result;
+  if(!sceneView)
+  {
+    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Scene3D::SceneView const & type is null", 0);
+    return 0;
   }
-
-  SWIGEXPORT void SWIGSTDCALL CSharp_Dali_delete_SceneView(void *csSceneView)
   {
-    Dali::Scene3D::SceneView *sceneView = (Dali::Scene3D::SceneView *)csSceneView;
+    try
     {
-      try
-      {
-        delete sceneView;
-      }
-      CALL_CATCH_EXCEPTION();
+      result = (Dali::Scene3D::SceneView*)new Dali::Scene3D::SceneView((Dali::Scene3D::SceneView const&)*sceneView);
     }
+    CALL_CATCH_EXCEPTION(0);
   }
 
-  SWIGEXPORT void *SWIGSTDCALL CSharp_Dali_SceneView_Assign(void *csDestination, void *csSource)
-  {
-    Dali::Scene3D::SceneView *destination = (Dali::Scene3D::SceneView *)csDestination;
-    Dali::Scene3D::SceneView *source = (Dali::Scene3D::SceneView *)csSource;
-    Dali::Scene3D::SceneView *result = 0;
+  return (void*)result;
+}
 
-    if (!source)
-    {
-      SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Scene3D::SceneView const & type is null", 0);
-      return 0;
-    }
+SWIGEXPORT void SWIGSTDCALL CSharp_Dali_delete_SceneView(void* csSceneView)
+{
+  Dali::Scene3D::SceneView* sceneView = (Dali::Scene3D::SceneView*)csSceneView;
+  {
+    try
     {
-      try
-      {
-        result = (Dali::Scene3D::SceneView *)&(destination)->operator=((Dali::Scene3D::SceneView const &)*source);
-      }
-      CALL_CATCH_EXCEPTION(0);
+      delete sceneView;
     }
-
-    return (void *)result;
+    CALL_CATCH_EXCEPTION();
   }
+}
 
-  SWIGEXPORT void SWIGSTDCALL CSharp_Dali_SceneView_AddCamera(void *csSceneView, void *csCamera)
-  {
-    Dali::Scene3D::SceneView *sceneView = (Dali::Scene3D::SceneView *)csSceneView;
-    Dali::CameraActor *cameraActor = (Dali::CameraActor *)csCamera;
+SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_SceneView_Assign(void* csDestination, void* csSource)
+{
+  Dali::Scene3D::SceneView* destination = (Dali::Scene3D::SceneView*)csDestination;
+  Dali::Scene3D::SceneView* source      = (Dali::Scene3D::SceneView*)csSource;
+  Dali::Scene3D::SceneView* result      = 0;
 
-    if (!sceneView)
-    {
-      SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
-      return;
-    }
-    if (!cameraActor)
-    {
-      SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::CameraActor", 0);
-      return;
-    }
+  if(!source)
+  {
+    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Scene3D::SceneView const & type is null", 0);
+    return 0;
+  }
+  {
+    try
     {
-      try
-      {
-        sceneView->AddCamera(*cameraActor);
-      }
-      CALL_CATCH_EXCEPTION();
+      result = (Dali::Scene3D::SceneView*)&(destination)->operator=((Dali::Scene3D::SceneView const&)*source);
     }
+    CALL_CATCH_EXCEPTION(0);
   }
 
-  SWIGEXPORT void SWIGSTDCALL CSharp_Dali_SceneView_RemoveCamera(void *csSceneView, void *csCamera)
-  {
-    Dali::Scene3D::SceneView *sceneView = (Dali::Scene3D::SceneView *)csSceneView;
-    Dali::CameraActor *cameraActor = (Dali::CameraActor *)csCamera;
+  return (void*)result;
+}
 
-    if (!sceneView)
-    {
-      SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
-      return;
-    }
-    if (!cameraActor)
-    {
-      SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::CameraActor", 0);
-      return;
-    }
+SWIGEXPORT void SWIGSTDCALL CSharp_Dali_SceneView_AddCamera(void* csSceneView, void* csCamera)
+{
+  Dali::Scene3D::SceneView* sceneView   = (Dali::Scene3D::SceneView*)csSceneView;
+  Dali::CameraActor*        cameraActor = (Dali::CameraActor*)csCamera;
+
+  if(!sceneView)
+  {
+    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
+    return;
+  }
+  if(!cameraActor)
+  {
+    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::CameraActor", 0);
+    return;
+  }
+  {
+    try
     {
-      try
-      {
-        sceneView->RemoveCamera(*cameraActor);
-      }
-      CALL_CATCH_EXCEPTION();
+      sceneView->AddCamera(*cameraActor);
     }
+    CALL_CATCH_EXCEPTION();
   }
+}
 
-  SWIGEXPORT uint32_t SWIGSTDCALL CSharp_Dali_SceneView_GetCameraCount(void *csSceneView)
-  {
-    Dali::Scene3D::SceneView *sceneView = (Dali::Scene3D::SceneView *)csSceneView;
-    uint32_t result = 0;
+SWIGEXPORT void SWIGSTDCALL CSharp_Dali_SceneView_RemoveCamera(void* csSceneView, void* csCamera)
+{
+  Dali::Scene3D::SceneView* sceneView   = (Dali::Scene3D::SceneView*)csSceneView;
+  Dali::CameraActor*        cameraActor = (Dali::CameraActor*)csCamera;
 
-    if (!sceneView)
-    {
-      SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
-      return 0;
-    }
+  if(!sceneView)
+  {
+    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
+    return;
+  }
+  if(!cameraActor)
+  {
+    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::CameraActor", 0);
+    return;
+  }
+  {
+    try
     {
-      try
-      {
-        result = sceneView->GetCameraCount();
-      }
-      CALL_CATCH_EXCEPTION(0);
+      sceneView->RemoveCamera(*cameraActor);
     }
-    return result;
+    CALL_CATCH_EXCEPTION();
   }
+}
 
-  SWIGEXPORT void *SWIGSTDCALL CSharp_Dali_SceneView_GetSelectedCamera(void *csSceneView)
-  {
-    Dali::Scene3D::SceneView *sceneView = (Dali::Scene3D::SceneView *)csSceneView;
-    Dali::CameraActor cameraActor;
+SWIGEXPORT uint32_t SWIGSTDCALL CSharp_Dali_SceneView_GetCameraCount(void* csSceneView)
+{
+  Dali::Scene3D::SceneView* sceneView = (Dali::Scene3D::SceneView*)csSceneView;
+  uint32_t                  result    = 0;
 
-    if (!sceneView)
-    {
-      SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
-      return 0;
-    }
+  if(!sceneView)
+  {
+    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
+    return 0;
+  }
+  {
+    try
     {
-      try
-      {
-        cameraActor = sceneView->GetSelectedCamera();
-      }
-      CALL_CATCH_EXCEPTION(0);
+      result = sceneView->GetCameraCount();
     }
-    Dali::CameraActor *result = new Dali::CameraActor((const Dali::CameraActor &)cameraActor);
-    return result;
+    CALL_CATCH_EXCEPTION(0);
   }
+  return result;
+}
 
-  SWIGEXPORT void *SWIGSTDCALL CSharp_Dali_SceneView_GetCamera_0(void *csSceneView, uint32_t index)
-  {
-    Dali::Scene3D::SceneView *sceneView = (Dali::Scene3D::SceneView *)csSceneView;
-    Dali::CameraActor cameraActor;
+SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_SceneView_GetSelectedCamera(void* csSceneView)
+{
+  Dali::Scene3D::SceneView* sceneView = (Dali::Scene3D::SceneView*)csSceneView;
+  Dali::CameraActor         cameraActor;
 
-    if (!sceneView)
-    {
-      SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
-      return 0;
-    }
+  if(!sceneView)
+  {
+    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
+    return 0;
+  }
+  {
+    try
     {
-      try
-      {
-        cameraActor = sceneView->GetCamera(index);
-      }
-      CALL_CATCH_EXCEPTION(0);
+      cameraActor = sceneView->GetSelectedCamera();
     }
-    Dali::CameraActor *result = new Dali::CameraActor((const Dali::CameraActor &)cameraActor);
-    return result;
+    CALL_CATCH_EXCEPTION(0);
   }
+  Dali::CameraActor* result = new Dali::CameraActor((const Dali::CameraActor&)cameraActor);
+  return result;
+}
 
-  SWIGEXPORT void *SWIGSTDCALL CSharp_Dali_SceneView_GetCamera_1(void *csSceneView, char *name)
-  {
-    Dali::Scene3D::SceneView *sceneView = (Dali::Scene3D::SceneView *)csSceneView;
-    Dali::CameraActor cameraActor;
+SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_SceneView_GetCamera_0(void* csSceneView, uint32_t index)
+{
+  Dali::Scene3D::SceneView* sceneView = (Dali::Scene3D::SceneView*)csSceneView;
+  Dali::CameraActor         cameraActor;
 
-    if (!sceneView)
-    {
-      SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
-      return 0;
-    }
+  if(!sceneView)
+  {
+    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
+    return 0;
+  }
+  {
+    try
     {
-      try
-      {
-        cameraActor = sceneView->GetCamera(std::string(name));
-      }
-      CALL_CATCH_EXCEPTION(0);
+      cameraActor = sceneView->GetCamera(index);
     }
-    Dali::CameraActor *result = new Dali::CameraActor((const Dali::CameraActor &)cameraActor);
-    return result;
+    CALL_CATCH_EXCEPTION(0);
   }
+  Dali::CameraActor* result = new Dali::CameraActor((const Dali::CameraActor&)cameraActor);
+  return result;
+}
 
-  SWIGEXPORT void SWIGSTDCALL CSharp_Dali_SceneView_SelectCamera_0(void *csSceneView, uint32_t index)
-  {
-    Dali::Scene3D::SceneView *sceneView = (Dali::Scene3D::SceneView *)csSceneView;
+SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_SceneView_GetCamera_1(void* csSceneView, char* name)
+{
+  Dali::Scene3D::SceneView* sceneView = (Dali::Scene3D::SceneView*)csSceneView;
+  Dali::CameraActor         cameraActor;
 
-    if (!sceneView)
-    {
-      SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
-      return;
-    }
+  if(!sceneView)
+  {
+    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
+    return 0;
+  }
+  {
+    try
     {
-      try
-      {
-        sceneView->SelectCamera(index);
-      }
-      CALL_CATCH_EXCEPTION();
+      cameraActor = sceneView->GetCamera(std::string(name));
     }
+    CALL_CATCH_EXCEPTION(0);
   }
+  Dali::CameraActor* result = new Dali::CameraActor((const Dali::CameraActor&)cameraActor);
+  return result;
+}
 
-  SWIGEXPORT void SWIGSTDCALL CSharp_Dali_SceneView_SelectCamera_1(void *csSceneView, char *name)
-  {
-    Dali::Scene3D::SceneView *sceneView = (Dali::Scene3D::SceneView *)csSceneView;
+SWIGEXPORT void SWIGSTDCALL CSharp_Dali_SceneView_SelectCamera_0(void* csSceneView, uint32_t index)
+{
+  Dali::Scene3D::SceneView* sceneView = (Dali::Scene3D::SceneView*)csSceneView;
 
-    if (!sceneView)
-    {
-      SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
-      return;
-    }
+  if(!sceneView)
+  {
+    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
+    return;
+  }
+  {
+    try
     {
-      try
-      {
-        sceneView->SelectCamera(std::string(name));
-      }
-      CALL_CATCH_EXCEPTION();
+      sceneView->SelectCamera(index);
     }
+    CALL_CATCH_EXCEPTION();
   }
+}
 
-  SWIGEXPORT void SWIGSTDCALL CSharp_Dali_SceneView_SetImageBasedLightSource(void *csSceneView, char *diffuseUrl, char *specularUrl, float scaleFactor)
-  {
-    Dali::Scene3D::SceneView *sceneView = (Dali::Scene3D::SceneView *)csSceneView;
+SWIGEXPORT void SWIGSTDCALL CSharp_Dali_SceneView_SelectCamera_1(void* csSceneView, char* name)
+{
+  Dali::Scene3D::SceneView* sceneView = (Dali::Scene3D::SceneView*)csSceneView;
 
-    if (!sceneView)
-    {
-      SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
-      return;
-    }
+  if(!sceneView)
+  {
+    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
+    return;
+  }
+  {
+    try
     {
-      try
-      {
-        sceneView->SetImageBasedLightSource(std::string(diffuseUrl), std::string(specularUrl), scaleFactor);
-      }
-      CALL_CATCH_EXCEPTION();
+      sceneView->SelectCamera(std::string(name));
     }
+    CALL_CATCH_EXCEPTION();
   }
+}
 
-  SWIGEXPORT void SWIGSTDCALL CSharp_Dali_SceneView_SetImageBasedLightScaleFactor(void *csSceneView, float scaleFactor)
-  {
-    Dali::Scene3D::SceneView *sceneView = (Dali::Scene3D::SceneView *)csSceneView;
+SWIGEXPORT void SWIGSTDCALL CSharp_Dali_SceneView_SetImageBasedLightSource(void* csSceneView, char* diffuseUrl, char* specularUrl, float scaleFactor)
+{
+  Dali::Scene3D::SceneView* sceneView = (Dali::Scene3D::SceneView*)csSceneView;
 
-    if (!sceneView)
-    {
-      SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
-      return;
-    }
+  if(!sceneView)
+  {
+    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
+    return;
+  }
+  {
+    try
     {
-      try
-      {
-        sceneView->SetImageBasedLightScaleFactor(scaleFactor);
-      }
-      CALL_CATCH_EXCEPTION();
+      sceneView->SetImageBasedLightSource(std::string(diffuseUrl), std::string(specularUrl), scaleFactor);
     }
+    CALL_CATCH_EXCEPTION();
   }
+}
 
-  SWIGEXPORT float SWIGSTDCALL CSharp_Dali_SceneView_GetImageBasedLightScaleFactor(void *csSceneView)
-  {
-    Dali::Scene3D::SceneView *sceneView = (Dali::Scene3D::SceneView *)csSceneView;
-    float scaleFactor = 1.0f;
+SWIGEXPORT void SWIGSTDCALL CSharp_Dali_SceneView_SetImageBasedLightScaleFactor(void* csSceneView, float scaleFactor)
+{
+  Dali::Scene3D::SceneView* sceneView = (Dali::Scene3D::SceneView*)csSceneView;
 
-    if (!sceneView)
-    {
-      SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::ModelView", 0);
-      return scaleFactor;
-    }
+  if(!sceneView)
+  {
+    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
+    return;
+  }
+  {
+    try
     {
-      try
-      {
-        scaleFactor = sceneView->GetImageBasedLightScaleFactor();
-      }
-      CALL_CATCH_EXCEPTION(0.0f);
+      sceneView->SetImageBasedLightScaleFactor(scaleFactor);
     }
-    return scaleFactor;
+    CALL_CATCH_EXCEPTION();
   }
+}
 
-  SWIGEXPORT void SWIGSTDCALL CSharp_Dali_SceneView_UseFramebuffer(void *csSceneView, bool useFramebuffer)
-  {
-    Dali::Scene3D::SceneView *sceneView = (Dali::Scene3D::SceneView *)csSceneView;
+SWIGEXPORT float SWIGSTDCALL CSharp_Dali_SceneView_GetImageBasedLightScaleFactor(void* csSceneView)
+{
+  Dali::Scene3D::SceneView* sceneView   = (Dali::Scene3D::SceneView*)csSceneView;
+  float                     scaleFactor = 1.0f;
 
-    if (!sceneView)
-    {
-      SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
-      return;
-    }
+  if(!sceneView)
+  {
+    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::ModelView", 0);
+    return scaleFactor;
+  }
+  {
+    try
     {
-      try
-      {
-        sceneView->UseFramebuffer(useFramebuffer);
-      }
-      CALL_CATCH_EXCEPTION();
+      scaleFactor = sceneView->GetImageBasedLightScaleFactor();
     }
+    CALL_CATCH_EXCEPTION(0.0f);
   }
+  return scaleFactor;
+}
 
-  SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_SceneView_IsUsingFramebuffer(void *csSceneView)
-  {
-    Dali::Scene3D::SceneView *sceneView = (Dali::Scene3D::SceneView *)csSceneView;
-    bool result = false;
+SWIGEXPORT void SWIGSTDCALL CSharp_Dali_SceneView_UseFramebuffer(void* csSceneView, bool useFramebuffer)
+{
+  Dali::Scene3D::SceneView* sceneView = (Dali::Scene3D::SceneView*)csSceneView;
 
-    if (!sceneView)
-    {
-      SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
-      return false;
-    }
+  if(!sceneView)
+  {
+    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
+    return;
+  }
+  {
+    try
     {
-      try
-      {
-        result = sceneView->IsUsingFramebuffer();
-      }
-      CALL_CATCH_EXCEPTION(0);
+      sceneView->UseFramebuffer(useFramebuffer);
     }
-    return result;
+    CALL_CATCH_EXCEPTION();
   }
+}
 
-  SWIGEXPORT void SWIGSTDCALL CSharp_Dali_SceneView_SetResolution(void *csSceneView, uint32_t width, uint32_t height)
-  {
-    Dali::Scene3D::SceneView *sceneView = (Dali::Scene3D::SceneView *)csSceneView;
+SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_SceneView_IsUsingFramebuffer(void* csSceneView)
+{
+  Dali::Scene3D::SceneView* sceneView = (Dali::Scene3D::SceneView*)csSceneView;
+  bool                      result    = false;
 
-    if (!sceneView)
-    {
-      SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
-      return;
-    }
+  if(!sceneView)
+  {
+    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
+    return false;
+  }
+  {
+    try
     {
-      try
-      {
-        sceneView->SetResolution(width, height);
-      }
-      CALL_CATCH_EXCEPTION();
+      result = sceneView->IsUsingFramebuffer();
     }
+    CALL_CATCH_EXCEPTION(0);
   }
+  return result;
+}
 
-  SWIGEXPORT uint32_t SWIGSTDCALL CSharp_Dali_SceneView_GetResolutionWidth(void *csSceneView)
-  {
-    Dali::Scene3D::SceneView *sceneView = (Dali::Scene3D::SceneView *)csSceneView;
-    uint32_t result = 0u;
+SWIGEXPORT void SWIGSTDCALL CSharp_Dali_SceneView_SetResolution(void* csSceneView, uint32_t width, uint32_t height)
+{
+  Dali::Scene3D::SceneView* sceneView = (Dali::Scene3D::SceneView*)csSceneView;
 
-    if (!sceneView)
-    {
-      SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
-      return 0;
-    }
+  if(!sceneView)
+  {
+    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
+    return;
+  }
+  {
+    try
     {
-      try
-      {
-        result = static_cast<uint32_t>(sceneView->GetResolutionWidth());
-      }
-      CALL_CATCH_EXCEPTION(0);
+      sceneView->SetResolution(width, height);
     }
-    return result;
+    CALL_CATCH_EXCEPTION();
   }
+}
 
-  SWIGEXPORT uint32_t SWIGSTDCALL CSharp_Dali_SceneView_GetResolutionHeight(void *csSceneView)
-  {
-    Dali::Scene3D::SceneView *sceneView = (Dali::Scene3D::SceneView *)csSceneView;
-    uint32_t result = 0u;
+SWIGEXPORT uint32_t SWIGSTDCALL CSharp_Dali_SceneView_GetResolutionWidth(void* csSceneView)
+{
+  Dali::Scene3D::SceneView* sceneView = (Dali::Scene3D::SceneView*)csSceneView;
+  uint32_t                  result    = 0u;
 
-    if (!sceneView)
-    {
-      SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
-      return 0;
-    }
+  if(!sceneView)
+  {
+    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
+    return 0;
+  }
+  {
+    try
     {
-      try
-      {
-        result = static_cast<uint32_t>(sceneView->GetResolutionHeight());
-      }
-      CALL_CATCH_EXCEPTION(0);
+      result = static_cast<uint32_t>(sceneView->GetResolutionWidth());
     }
-    return result;
+    CALL_CATCH_EXCEPTION(0);
   }
+  return result;
+}
 
-  SWIGEXPORT void SWIGSTDCALL CSharp_Dali_SceneView_ResetResolution(void *csSceneView)
-  {
-    Dali::Scene3D::SceneView *sceneView = (Dali::Scene3D::SceneView *)csSceneView;
+SWIGEXPORT uint32_t SWIGSTDCALL CSharp_Dali_SceneView_GetResolutionHeight(void* csSceneView)
+{
+  Dali::Scene3D::SceneView* sceneView = (Dali::Scene3D::SceneView*)csSceneView;
+  uint32_t                  result    = 0u;
 
-    if (!sceneView)
-    {
-      SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
-      return;
-    }
+  if(!sceneView)
+  {
+    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
+    return 0;
+  }
+  {
+    try
     {
-      try
-      {
-        sceneView->ResetResolution();
-      }
-      CALL_CATCH_EXCEPTION();
+      result = static_cast<uint32_t>(sceneView->GetResolutionHeight());
     }
+    CALL_CATCH_EXCEPTION(0);
   }
+  return result;
+}
 
-  SWIGEXPORT void SWIGSTDCALL CSharp_Dali_SceneView_SetFramebufferMultiSamplingLevel(void *csSceneView, uint32_t multiSamplingLevel)
-  {
-    Dali::Scene3D::SceneView *sceneView = (Dali::Scene3D::SceneView *)csSceneView;
+SWIGEXPORT void SWIGSTDCALL CSharp_Dali_SceneView_ResetResolution(void* csSceneView)
+{
+  Dali::Scene3D::SceneView* sceneView = (Dali::Scene3D::SceneView*)csSceneView;
 
-    if (!sceneView)
-    {
-      SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
-      return;
-    }
+  if(!sceneView)
+  {
+    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
+    return;
+  }
+  {
+    try
     {
-      try
-      {
-        sceneView->SetFramebufferMultiSamplingLevel(static_cast<uint8_t>(multiSamplingLevel));
-      }
-      CALL_CATCH_EXCEPTION();
+      sceneView->ResetResolution();
     }
+    CALL_CATCH_EXCEPTION();
   }
+}
 
-  SWIGEXPORT uint32_t SWIGSTDCALL CSharp_Dali_SceneView_GetFramebufferMultiSamplingLevel(void *csSceneView)
-  {
-    Dali::Scene3D::SceneView *sceneView = (Dali::Scene3D::SceneView *)csSceneView;
-    uint32_t result = 0u;
+SWIGEXPORT void SWIGSTDCALL CSharp_Dali_SceneView_SetFramebufferMultiSamplingLevel(void* csSceneView, uint32_t multiSamplingLevel)
+{
+  Dali::Scene3D::SceneView* sceneView = (Dali::Scene3D::SceneView*)csSceneView;
 
-    if (!sceneView)
-    {
-      SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
-      return 0;
-    }
+  if(!sceneView)
+  {
+    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
+    return;
+  }
+  {
+    try
     {
-      try
-      {
-        result = static_cast<uint32_t>(sceneView->GetFramebufferMultiSamplingLevel());
-      }
-      CALL_CATCH_EXCEPTION(0);
+      sceneView->SetFramebufferMultiSamplingLevel(static_cast<uint8_t>(multiSamplingLevel));
     }
-    return result;
+    CALL_CATCH_EXCEPTION();
   }
+}
 
-  SWIGEXPORT void SWIGSTDCALL CSharp_Dali_SceneView_SetSkybox(void *csSceneView, char *skyboxUrl)
-  {
-    Dali::Scene3D::SceneView *sceneView = (Dali::Scene3D::SceneView *)csSceneView;
+SWIGEXPORT uint32_t SWIGSTDCALL CSharp_Dali_SceneView_GetFramebufferMultiSamplingLevel(void* csSceneView)
+{
+  Dali::Scene3D::SceneView* sceneView = (Dali::Scene3D::SceneView*)csSceneView;
+  uint32_t                  result    = 0u;
 
-    if (!sceneView)
-    {
-      SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
-      return;
-    }
-    if (!skyboxUrl)
-    {
-      SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null string", 0);
-      return;
-    }
+  if(!sceneView)
+  {
+    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
+    return 0;
+  }
+  {
+    try
     {
-      try
-      {
-        sceneView->SetSkybox(std::string(skyboxUrl));
-      }
-      CALL_CATCH_EXCEPTION();
+      result = static_cast<uint32_t>(sceneView->GetFramebufferMultiSamplingLevel());
     }
-    return;
+    CALL_CATCH_EXCEPTION(0);
   }
+  return result;
+}
 
-  SWIGEXPORT void SWIGSTDCALL CSharp_Dali_SceneView_SetSkyboxEnvironmentMapType(void *csSceneView, int skyboxEnvironmentMapType)
-  {
-    Dali::Scene3D::SceneView *sceneView = (Dali::Scene3D::SceneView *)csSceneView;
+SWIGEXPORT void SWIGSTDCALL CSharp_Dali_SceneView_SetSkybox(void* csSceneView, char* skyboxUrl)
+{
+  Dali::Scene3D::SceneView* sceneView = (Dali::Scene3D::SceneView*)csSceneView;
 
-    if (!sceneView)
-    {
-      SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
-      return;
-    }
-    {
-      try
-      {
-        sceneView->SetSkyboxEnvironmentMapType((Dali::Scene3D::EnvironmentMapType)skyboxEnvironmentMapType);
-      }
-      CALL_CATCH_EXCEPTION();
-    }
+  if(!sceneView)
+  {
+    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
     return;
   }
-
-  SWIGEXPORT void SWIGSTDCALL CSharp_Dali_SceneView_SetSkyboxIntensity(void *csSceneView, float intensity)
+  if(!skyboxUrl)
   {
-    Dali::Scene3D::SceneView *sceneView = (Dali::Scene3D::SceneView *)csSceneView;
-
-    if (!sceneView)
-    {
-      SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
-      return;
-    }
-    {
-      try
-      {
-        sceneView->SetSkyboxIntensity(intensity);
-      }
-      CALL_CATCH_EXCEPTION();
-    }
+    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null string", 0);
     return;
   }
-
-  SWIGEXPORT float SWIGSTDCALL CSharp_Dali_SceneView_GetSkyboxIntensity(void *csSceneView)
   {
-    Dali::Scene3D::SceneView *sceneView = (Dali::Scene3D::SceneView *)csSceneView;
-    float intensity = 1.0f;
-
-    if (!sceneView)
+    try
     {
-      SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
-      return intensity;
+      sceneView->SetSkybox(std::string(skyboxUrl));
     }
+    CALL_CATCH_EXCEPTION();
+  }
+  return;
+}
+
+SWIGEXPORT void SWIGSTDCALL CSharp_Dali_SceneView_SetSkyboxEnvironmentMapType(void* csSceneView, int skyboxEnvironmentMapType)
+{
+  Dali::Scene3D::SceneView* sceneView = (Dali::Scene3D::SceneView*)csSceneView;
+
+  if(!sceneView)
+  {
+    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
+    return;
+  }
+  {
+    try
     {
-      try
-      {
-        intensity = sceneView->GetSkyboxIntensity();
-      }
-      CALL_CATCH_EXCEPTION(0.0f);
+      sceneView->SetSkyboxEnvironmentMapType((Dali::Scene3D::EnvironmentMapType)skyboxEnvironmentMapType);
     }
-    return intensity;
+    CALL_CATCH_EXCEPTION();
   }
+  return;
+}
 
-  SWIGEXPORT void SWIGSTDCALL CSharp_Dali_SceneView_SetSkyboxOrientation(void *csSceneView, void *csOrientation)
-  {
-    Dali::Scene3D::SceneView *sceneView = (Dali::Scene3D::SceneView *)csSceneView;
-    Dali::Quaternion *orientation = (Dali::Quaternion *)csOrientation;
+SWIGEXPORT void SWIGSTDCALL CSharp_Dali_SceneView_SetSkyboxIntensity(void* csSceneView, float intensity)
+{
+  Dali::Scene3D::SceneView* sceneView = (Dali::Scene3D::SceneView*)csSceneView;
 
-    if (!sceneView)
+  if(!sceneView)
+  {
+    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
+    return;
+  }
+  {
+    try
     {
-      SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
-      return;
+      sceneView->SetSkyboxIntensity(intensity);
     }
-    if (!orientation)
+    CALL_CATCH_EXCEPTION();
+  }
+  return;
+}
+
+SWIGEXPORT float SWIGSTDCALL CSharp_Dali_SceneView_GetSkyboxIntensity(void* csSceneView)
+{
+  Dali::Scene3D::SceneView* sceneView = (Dali::Scene3D::SceneView*)csSceneView;
+  float                     intensity = 1.0f;
+
+  if(!sceneView)
+  {
+    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
+    return intensity;
+  }
+  {
+    try
     {
-      SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Quaternion", 0);
-      return;
+      intensity = sceneView->GetSkyboxIntensity();
     }
+    CALL_CATCH_EXCEPTION(0.0f);
+  }
+  return intensity;
+}
+
+SWIGEXPORT void SWIGSTDCALL CSharp_Dali_SceneView_SetSkyboxOrientation(void* csSceneView, void* csOrientation)
+{
+  Dali::Scene3D::SceneView* sceneView   = (Dali::Scene3D::SceneView*)csSceneView;
+  Dali::Quaternion*         orientation = (Dali::Quaternion*)csOrientation;
+
+  if(!sceneView)
+  {
+    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
+    return;
+  }
+  if(!orientation)
+  {
+    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Quaternion", 0);
+    return;
+  }
+  {
+    try
     {
-      try
-      {
-        sceneView->SetSkyboxOrientation(*orientation);
-      }
-      CALL_CATCH_EXCEPTION();
+      sceneView->SetSkyboxOrientation(*orientation);
     }
-    return;
+    CALL_CATCH_EXCEPTION();
   }
+  return;
+}
 
-  SWIGEXPORT void *SWIGSTDCALL CSharp_Dali_SceneView_GetSkyboxOrientation(void *csSceneView)
-  {
-    Dali::Scene3D::SceneView *sceneView = (Dali::Scene3D::SceneView *)csSceneView;
-    Dali::Quaternion orientation;
+SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_SceneView_GetSkyboxOrientation(void* csSceneView)
+{
+  Dali::Scene3D::SceneView* sceneView = (Dali::Scene3D::SceneView*)csSceneView;
+  Dali::Quaternion          orientation;
 
-    if (!sceneView)
+  if(!sceneView)
+  {
+    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
+    return 0;
+  }
+  {
+    try
     {
-      SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
-      return 0;
+      orientation = sceneView->GetSkyboxOrientation();
     }
+    CALL_CATCH_EXCEPTION(0);
+  }
+  Dali::Quaternion* result = new Dali::Quaternion((const Dali::Quaternion&)orientation);
+  return result;
+}
+
+SWIGEXPORT int SWIGSTDCALL CSharp_Dali_SceneView_Property_AlphaMaskURL_get()
+{
+  int jresult;
+  int result;
+
+  result  = (int)Dali::Scene3D::SceneView::Property::ALPHA_MASK_URL;
+  jresult = (int)result;
+  return jresult;
+}
+
+SWIGEXPORT int SWIGSTDCALL CSharp_Dali_SceneView_Property_MaskContentScale_get()
+{
+  int jresult;
+  int result;
+
+  result  = (int)Dali::Scene3D::SceneView::Property::MASK_CONTENT_SCALE;
+  jresult = (int)result;
+  return jresult;
+}
+
+SWIGEXPORT int SWIGSTDCALL CSharp_Dali_SceneView_Property_CropToMask_get()
+{
+  int jresult;
+  int result;
+
+  result  = (int)Dali::Scene3D::SceneView::Property::CROP_TO_MASK;
+  jresult = (int)result;
+  return jresult;
+}
+
+SWIGEXPORT void SWIGSTDCALL CSharp_Dali_SceneView_StartCameraTransition_Index(void* csSceneView, uint32_t index, int durationMilliSeconds, void* csAlphaFunction)
+{
+  Dali::Scene3D::SceneView* sceneView       = (Dali::Scene3D::SceneView*)csSceneView;
+  Dali::AlphaFunction*      alphaFunction   = (Dali::AlphaFunction*)csAlphaFunction;
+  float                     durationSeconds = (float)durationMilliSeconds / 1000.0f;
+
+  if(!sceneView)
+  {
+    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
+    return;
+  }
+  if(!alphaFunction)
+  {
+    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::AlphaFunction", 0);
+    return;
+  }
+  {
+    try
     {
-      try
-      {
-        orientation = sceneView->GetSkyboxOrientation();
-      }
-      CALL_CATCH_EXCEPTION(0);
+      sceneView->StartCameraTransition(index, durationSeconds, *alphaFunction);
     }
-    Dali::Quaternion *result = new Dali::Quaternion((const Dali::Quaternion &)orientation);
-    return result;
+    CALL_CATCH_EXCEPTION();
   }
+  return;
+}
 
-  SWIGEXPORT int SWIGSTDCALL CSharp_Dali_SceneView_Property_AlphaMaskURL_get()
-  {
-    int jresult;
-    int result;
+SWIGEXPORT void SWIGSTDCALL CSharp_Dali_SceneView_StartCameraTransition_Name(void* csSceneView, char* name, int durationMilliSeconds, void* csAlphaFunction)
+{
+  Dali::Scene3D::SceneView* sceneView       = (Dali::Scene3D::SceneView*)csSceneView;
+  Dali::AlphaFunction*      alphaFunction   = (Dali::AlphaFunction*)csAlphaFunction;
+  float                     durationSeconds = (float)durationMilliSeconds / 1000.0f;
 
-    result = (int)Dali::Scene3D::SceneView::Property::ALPHA_MASK_URL;
-    jresult = (int)result;
-    return jresult;
+  if(!sceneView)
+  {
+    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
+    return;
   }
-
-  SWIGEXPORT int SWIGSTDCALL CSharp_Dali_SceneView_Property_MaskContentScale_get()
+  if(!alphaFunction)
   {
-    int jresult;
-    int result;
-
-    result = (int)Dali::Scene3D::SceneView::Property::MASK_CONTENT_SCALE;
-    jresult = (int)result;
-    return jresult;
+    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::AlphaFunction", 0);
+    return;
   }
-
-  SWIGEXPORT int SWIGSTDCALL CSharp_Dali_SceneView_Property_CropToMask_get()
   {
-    int jresult;
-    int result;
-
-    result = (int)Dali::Scene3D::SceneView::Property::CROP_TO_MASK;
-    jresult = (int)result;
-    return jresult;
+    try
+    {
+      sceneView->StartCameraTransition(std::string(name), durationSeconds, *alphaFunction);
+    }
+    CALL_CATCH_EXCEPTION();
   }
+  return;
+}
+
+// Signals
+#ifndef GENERATE_SCENE_VIEW_SIGNAL
+#define GENERATE_SCENE_VIEW_SIGNAL(HType, SignalName) GENERATE_SIGNAL(Dali::Scene3D::SceneView*, HType, Dali_SceneView, SignalName)
+#endif
+
+GENERATE_SCENE_VIEW_SIGNAL(void (*)(Dali::Scene3D::SceneView), CameraTransitionFinishedSignal)
+// CSharp_Dali_SceneView_CameraTransitionFinishedSignal_Connect
+// CSharp_Dali_SceneView_CameraTransitionFinishedSignal_Disconnect
 
 #ifdef __cplusplus
 }