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>
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_SetFramebufferMultiSamplingLevel(void *csSceneView, uint32_t multiSamplingLevel)
396 Dali::Scene3D::SceneView *sceneView = (Dali::Scene3D::SceneView *)csSceneView;
400 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
406 sceneView->SetFramebufferMultiSamplingLevel(static_cast<uint8_t>(multiSamplingLevel));
408 CALL_CATCH_EXCEPTION();
412 SWIGEXPORT uint32_t SWIGSTDCALL CSharp_Dali_SceneView_GetFramebufferMultiSamplingLevel(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->GetFramebufferMultiSamplingLevel());
427 CALL_CATCH_EXCEPTION(0);
432 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_SceneView_SetSkybox(void *csSceneView, char *skyboxUrl)
434 Dali::Scene3D::SceneView *sceneView = (Dali::Scene3D::SceneView *)csSceneView;
438 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
443 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null string", 0);
449 sceneView->SetSkybox(std::string(skyboxUrl));
451 CALL_CATCH_EXCEPTION();
456 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_SceneView_SetSkyboxEnvironmentMapType(void *csSceneView, int skyboxEnvironmentMapType)
458 Dali::Scene3D::SceneView *sceneView = (Dali::Scene3D::SceneView *)csSceneView;
462 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
468 sceneView->SetSkyboxEnvironmentMapType((Dali::Scene3D::EnvironmentMapType)skyboxEnvironmentMapType);
470 CALL_CATCH_EXCEPTION();
475 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_SceneView_SetSkyboxIntensity(void *csSceneView, float intensity)
477 Dali::Scene3D::SceneView *sceneView = (Dali::Scene3D::SceneView *)csSceneView;
481 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
487 sceneView->SetSkyboxIntensity(intensity);
489 CALL_CATCH_EXCEPTION();
494 SWIGEXPORT float SWIGSTDCALL CSharp_Dali_SceneView_GetSkyboxIntensity(void *csSceneView)
496 Dali::Scene3D::SceneView *sceneView = (Dali::Scene3D::SceneView *)csSceneView;
497 float intensity = 1.0f;
501 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
507 intensity = sceneView->GetSkyboxIntensity();
509 CALL_CATCH_EXCEPTION(0.0f);
514 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_SceneView_SetSkyboxOrientation(void *csSceneView, void *csOrientation)
516 Dali::Scene3D::SceneView *sceneView = (Dali::Scene3D::SceneView *)csSceneView;
517 Dali::Quaternion *orientation = (Dali::Quaternion *)csOrientation;
521 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
526 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Quaternion", 0);
532 sceneView->SetSkyboxOrientation(*orientation);
534 CALL_CATCH_EXCEPTION();
539 SWIGEXPORT void *SWIGSTDCALL CSharp_Dali_SceneView_GetSkyboxOrientation(void *csSceneView)
541 Dali::Scene3D::SceneView *sceneView = (Dali::Scene3D::SceneView *)csSceneView;
542 Dali::Quaternion orientation;
546 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::SceneView", 0);
552 orientation = sceneView->GetSkyboxOrientation();
554 CALL_CATCH_EXCEPTION(0);
556 Dali::Quaternion *result = new Dali::Quaternion((const Dali::Quaternion &)orientation);