2 * Copyright (c) 2023 Samsung Electronics Co., Ltd.
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
19 #include <dali-scene3d/public-api/controls/scene-view/scene-view.h>
22 #include <dali-csharp-binder/common/common.h>
28 SWIGEXPORT void *SWIGSTDCALL CSharp_Dali_SceneView_New_SWIG_0()
30 Dali::Scene3D::SceneView result;
34 result = Dali::Scene3D::SceneView::New();
36 CALL_CATCH_EXCEPTION(0);
39 return new Dali::Scene3D::SceneView((const Dali::Scene3D::SceneView &)result);
42 SWIGEXPORT void *SWIGSTDCALL CSharp_Dali_new_SceneView_SWIG_0()
44 Dali::Scene3D::SceneView *result = 0;
49 result = (Dali::Scene3D::SceneView *)new Dali::Scene3D::SceneView();
51 CALL_CATCH_EXCEPTION(0);
54 return (void *)result;
57 SWIGEXPORT void *SWIGSTDCALL CSharp_Dali_new_SceneView_SWIG_1(void *csSceneView)
59 Dali::Scene3D::SceneView *sceneView = (Dali::Scene3D::SceneView *)csSceneView;
60 Dali::Scene3D::SceneView *result = 0;
64 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Scene3D::SceneView const & type is null", 0);
70 result = (Dali::Scene3D::SceneView *)new Dali::Scene3D::SceneView((Dali::Scene3D::SceneView const &)*sceneView);
72 CALL_CATCH_EXCEPTION(0);
75 return (void *)result;
78 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_delete_SceneView(void *csSceneView)
80 Dali::Scene3D::SceneView *sceneView = (Dali::Scene3D::SceneView *)csSceneView;
86 CALL_CATCH_EXCEPTION();
90 SWIGEXPORT void *SWIGSTDCALL CSharp_Dali_SceneView_Assign(void *csDestination, void *csSource)
92 Dali::Scene3D::SceneView *destination = (Dali::Scene3D::SceneView *)csDestination;
93 Dali::Scene3D::SceneView *source = (Dali::Scene3D::SceneView *)csSource;
94 Dali::Scene3D::SceneView *result = 0;
98 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Scene3D::SceneView const & type is null", 0);
104 result = (Dali::Scene3D::SceneView *)&(destination)->operator=((Dali::Scene3D::SceneView const &)*source);
106 CALL_CATCH_EXCEPTION(0);
109 return (void *)result;
112 SWIGEXPORT void *SWIGSTDCALL CSharp_Dali_SceneView_DownCast(void *csHandle)
114 Dali::BaseHandle *handle = (Dali::BaseHandle *)csHandle;
115 Dali::Scene3D::SceneView result;
119 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
125 result = Dali::Scene3D::SceneView::DownCast(*handle);
127 CALL_CATCH_EXCEPTION(0);
130 return new Dali::Scene3D::SceneView((const Dali::Scene3D::SceneView &)result);
133 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_SceneView_AddCamera(void *csSceneView, void *csCamera)
135 Dali::Scene3D::SceneView *sceneView = (Dali::Scene3D::SceneView *)csSceneView;
136 Dali::CameraActor *cameraActor = (Dali::CameraActor *)csCamera;
140 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
145 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::CameraActor", 0);
151 sceneView->AddCamera(*cameraActor);
153 CALL_CATCH_EXCEPTION();
157 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_SceneView_RemoveCamera(void *csSceneView, void *csCamera)
159 Dali::Scene3D::SceneView *sceneView = (Dali::Scene3D::SceneView *)csSceneView;
160 Dali::CameraActor *cameraActor = (Dali::CameraActor *)csCamera;
164 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
169 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::CameraActor", 0);
175 sceneView->RemoveCamera(*cameraActor);
177 CALL_CATCH_EXCEPTION();
181 SWIGEXPORT uint32_t SWIGSTDCALL CSharp_Dali_SceneView_GetCameraCount(void *csSceneView)
183 Dali::Scene3D::SceneView *sceneView = (Dali::Scene3D::SceneView *)csSceneView;
188 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
194 result = sceneView->GetCameraCount();
196 CALL_CATCH_EXCEPTION(0);
201 SWIGEXPORT void *SWIGSTDCALL CSharp_Dali_SceneView_GetSelectedCamera(void *csSceneView)
203 Dali::Scene3D::SceneView *sceneView = (Dali::Scene3D::SceneView *)csSceneView;
204 Dali::CameraActor cameraActor;
208 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
214 cameraActor = sceneView->GetSelectedCamera();
216 CALL_CATCH_EXCEPTION(0);
218 Dali::CameraActor *result = new Dali::CameraActor((const Dali::CameraActor &)cameraActor);
222 SWIGEXPORT void *SWIGSTDCALL CSharp_Dali_SceneView_GetCamera_0(void *csSceneView, uint32_t index)
224 Dali::Scene3D::SceneView *sceneView = (Dali::Scene3D::SceneView *)csSceneView;
225 Dali::CameraActor cameraActor;
229 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
235 cameraActor = sceneView->GetCamera(index);
237 CALL_CATCH_EXCEPTION(0);
239 Dali::CameraActor *result = new Dali::CameraActor((const Dali::CameraActor &)cameraActor);
243 SWIGEXPORT void *SWIGSTDCALL CSharp_Dali_SceneView_GetCamera_1(void *csSceneView, char *name)
245 Dali::Scene3D::SceneView *sceneView = (Dali::Scene3D::SceneView *)csSceneView;
246 Dali::CameraActor cameraActor;
250 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
256 cameraActor = sceneView->GetCamera(std::string(name));
258 CALL_CATCH_EXCEPTION(0);
260 Dali::CameraActor *result = new Dali::CameraActor((const Dali::CameraActor &)cameraActor);
264 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_SceneView_SelectCamera_0(void *csSceneView, uint32_t index)
266 Dali::Scene3D::SceneView *sceneView = (Dali::Scene3D::SceneView *)csSceneView;
270 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
276 sceneView->SelectCamera(index);
278 CALL_CATCH_EXCEPTION();
282 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_SceneView_SelectCamera_1(void *csSceneView, char *name)
284 Dali::Scene3D::SceneView *sceneView = (Dali::Scene3D::SceneView *)csSceneView;
288 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
294 sceneView->SelectCamera(std::string(name));
296 CALL_CATCH_EXCEPTION();
300 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_SceneView_SetImageBasedLightSource(void *csSceneView, char *diffuseUrl, char *specularUrl, float scaleFactor)
302 Dali::Scene3D::SceneView *sceneView = (Dali::Scene3D::SceneView *)csSceneView;
306 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
312 sceneView->SetImageBasedLightSource(std::string(diffuseUrl), std::string(specularUrl), scaleFactor);
314 CALL_CATCH_EXCEPTION();
318 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_SceneView_SetImageBasedLightScaleFactor(void *csSceneView, float scaleFactor)
320 Dali::Scene3D::SceneView *sceneView = (Dali::Scene3D::SceneView *)csSceneView;
324 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
330 sceneView->SetImageBasedLightScaleFactor(scaleFactor);
332 CALL_CATCH_EXCEPTION();
336 SWIGEXPORT float SWIGSTDCALL CSharp_Dali_SceneView_GetImageBasedLightScaleFactor(void *csSceneView)
338 Dali::Scene3D::SceneView *sceneView = (Dali::Scene3D::SceneView *)csSceneView;
339 float scaleFactor = 1.0f;
343 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::ModelView", 0);
349 scaleFactor = sceneView->GetImageBasedLightScaleFactor();
351 CALL_CATCH_EXCEPTION(0.0f);
356 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_SceneView_UseFramebuffer(void *csSceneView, bool useFramebuffer)
358 Dali::Scene3D::SceneView *sceneView = (Dali::Scene3D::SceneView *)csSceneView;
362 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
368 sceneView->UseFramebuffer(useFramebuffer);
370 CALL_CATCH_EXCEPTION();
374 SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_SceneView_IsUsingFramebuffer(void *csSceneView)
376 Dali::Scene3D::SceneView *sceneView = (Dali::Scene3D::SceneView *)csSceneView;
381 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
387 result = sceneView->IsUsingFramebuffer();
389 CALL_CATCH_EXCEPTION(0);
394 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_SceneView_SetResolution(void *csSceneView, uint32_t width, uint32_t height)
396 Dali::Scene3D::SceneView *sceneView = (Dali::Scene3D::SceneView *)csSceneView;
400 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
406 sceneView->SetResolution(width, height);
408 CALL_CATCH_EXCEPTION();
412 SWIGEXPORT uint32_t SWIGSTDCALL CSharp_Dali_SceneView_GetResolutionWidth(void *csSceneView)
414 Dali::Scene3D::SceneView *sceneView = (Dali::Scene3D::SceneView *)csSceneView;
415 uint32_t result = 0u;
419 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
425 result = static_cast<uint32_t>(sceneView->GetResolutionWidth());
427 CALL_CATCH_EXCEPTION(0);
432 SWIGEXPORT uint32_t SWIGSTDCALL CSharp_Dali_SceneView_GetResolutionHeight(void *csSceneView)
434 Dali::Scene3D::SceneView *sceneView = (Dali::Scene3D::SceneView *)csSceneView;
435 uint32_t result = 0u;
439 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
445 result = static_cast<uint32_t>(sceneView->GetResolutionHeight());
447 CALL_CATCH_EXCEPTION(0);
452 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_SceneView_ResetResolution(void *csSceneView)
454 Dali::Scene3D::SceneView *sceneView = (Dali::Scene3D::SceneView *)csSceneView;
458 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
464 sceneView->ResetResolution();
466 CALL_CATCH_EXCEPTION();
470 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_SceneView_SetFramebufferMultiSamplingLevel(void *csSceneView, uint32_t multiSamplingLevel)
472 Dali::Scene3D::SceneView *sceneView = (Dali::Scene3D::SceneView *)csSceneView;
476 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
482 sceneView->SetFramebufferMultiSamplingLevel(static_cast<uint8_t>(multiSamplingLevel));
484 CALL_CATCH_EXCEPTION();
488 SWIGEXPORT uint32_t SWIGSTDCALL CSharp_Dali_SceneView_GetFramebufferMultiSamplingLevel(void *csSceneView)
490 Dali::Scene3D::SceneView *sceneView = (Dali::Scene3D::SceneView *)csSceneView;
491 uint32_t result = 0u;
495 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
501 result = static_cast<uint32_t>(sceneView->GetFramebufferMultiSamplingLevel());
503 CALL_CATCH_EXCEPTION(0);
508 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_SceneView_SetSkybox(void *csSceneView, char *skyboxUrl)
510 Dali::Scene3D::SceneView *sceneView = (Dali::Scene3D::SceneView *)csSceneView;
514 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
519 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null string", 0);
525 sceneView->SetSkybox(std::string(skyboxUrl));
527 CALL_CATCH_EXCEPTION();
532 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_SceneView_SetSkyboxEnvironmentMapType(void *csSceneView, int skyboxEnvironmentMapType)
534 Dali::Scene3D::SceneView *sceneView = (Dali::Scene3D::SceneView *)csSceneView;
538 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
544 sceneView->SetSkyboxEnvironmentMapType((Dali::Scene3D::EnvironmentMapType)skyboxEnvironmentMapType);
546 CALL_CATCH_EXCEPTION();
551 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_SceneView_SetSkyboxIntensity(void *csSceneView, float intensity)
553 Dali::Scene3D::SceneView *sceneView = (Dali::Scene3D::SceneView *)csSceneView;
557 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
563 sceneView->SetSkyboxIntensity(intensity);
565 CALL_CATCH_EXCEPTION();
570 SWIGEXPORT float SWIGSTDCALL CSharp_Dali_SceneView_GetSkyboxIntensity(void *csSceneView)
572 Dali::Scene3D::SceneView *sceneView = (Dali::Scene3D::SceneView *)csSceneView;
573 float intensity = 1.0f;
577 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
583 intensity = sceneView->GetSkyboxIntensity();
585 CALL_CATCH_EXCEPTION(0.0f);
590 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_SceneView_SetSkyboxOrientation(void *csSceneView, void *csOrientation)
592 Dali::Scene3D::SceneView *sceneView = (Dali::Scene3D::SceneView *)csSceneView;
593 Dali::Quaternion *orientation = (Dali::Quaternion *)csOrientation;
597 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
602 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Quaternion", 0);
608 sceneView->SetSkyboxOrientation(*orientation);
610 CALL_CATCH_EXCEPTION();
615 SWIGEXPORT void *SWIGSTDCALL CSharp_Dali_SceneView_GetSkyboxOrientation(void *csSceneView)
617 Dali::Scene3D::SceneView *sceneView = (Dali::Scene3D::SceneView *)csSceneView;
618 Dali::Quaternion orientation;
622 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
628 orientation = sceneView->GetSkyboxOrientation();
630 CALL_CATCH_EXCEPTION(0);
632 Dali::Quaternion *result = new Dali::Quaternion((const Dali::Quaternion &)orientation);