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/model-components/model-primitive.h>
22 #include <dali-csharp-binder/common/common.h>
28 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Model_Primitive_New_SWIG_0()
30 Dali::Scene3D::ModelPrimitive result;
35 result = Dali::Scene3D::ModelPrimitive::New();
37 CALL_CATCH_EXCEPTION(0);
40 return new Dali::Scene3D::ModelPrimitive((const Dali::Scene3D::ModelPrimitive&)result);
43 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_new_Model_Primitive_SWIG_0()
45 Dali::Scene3D::ModelPrimitive* result = 0;
50 result = (Dali::Scene3D::ModelPrimitive*)new Dali::Scene3D::ModelPrimitive();
52 CALL_CATCH_EXCEPTION(0);
58 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_new_Model_Primitive_SWIG_1(void* csModel)
60 Dali::Scene3D::ModelPrimitive* model = (Dali::Scene3D::ModelPrimitive*)csModel;
61 Dali::Scene3D::ModelPrimitive* result = 0;
65 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Scene3D::ModelPrimitive const & type is null", 0);
71 result = (Dali::Scene3D::ModelPrimitive*)new Dali::Scene3D::ModelPrimitive((Dali::Scene3D::ModelPrimitive const&)*model);
73 CALL_CATCH_EXCEPTION(0);
79 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_delete_Model_Primitive(void* csModel)
81 Dali::Scene3D::ModelPrimitive* model = (Dali::Scene3D::ModelPrimitive*)csModel;
87 CALL_CATCH_EXCEPTION();
91 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Model_Primitive_Assign(void* csDestination, void* csSource)
93 Dali::Scene3D::ModelPrimitive* destination = (Dali::Scene3D::ModelPrimitive*)csDestination;
94 Dali::Scene3D::ModelPrimitive* source = (Dali::Scene3D::ModelPrimitive*)csSource;
95 Dali::Scene3D::ModelPrimitive* result = 0;
99 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Scene3D::ModelPrimitive const & type is null", 0);
105 result = (Dali::Scene3D::ModelPrimitive*)&(destination)->operator=((Dali::Scene3D::ModelPrimitive const&)*source);
107 CALL_CATCH_EXCEPTION(0);
110 return (void*)result;
113 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Model_Primitive_DownCast(void* csHandle)
115 Dali::BaseHandle* handle = (Dali::BaseHandle*)csHandle;
116 Dali::Scene3D::ModelPrimitive result;
120 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::ModelPrimitive", 0);
126 result = Dali::Scene3D::ModelPrimitive::DownCast(*handle);
128 CALL_CATCH_EXCEPTION(0);
131 return new Dali::Scene3D::ModelPrimitive((const Dali::Scene3D::ModelPrimitive&)result);
134 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Model_Primitive_SetGeometry(void* csModelPrimitive, void* csGeometry)
136 Dali::Scene3D::ModelPrimitive* modelPrimitive = (Dali::Scene3D::ModelPrimitive*)csModelPrimitive;
137 Dali::Geometry* geometry = (Dali::Geometry*)csGeometry;
141 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::ModelPrimitive", 0);
147 modelPrimitive->SetGeometry(*geometry);
149 CALL_CATCH_EXCEPTION();
153 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Model_Primitive_GetGeometry(void* csModelPrimitive)
155 Dali::Scene3D::ModelPrimitive* modelPrimitive = (Dali::Scene3D::ModelPrimitive*)csModelPrimitive;
156 Dali::Geometry result;
160 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::ModelPrimitive", 0);
166 result = modelPrimitive->GetGeometry();
168 CALL_CATCH_EXCEPTION(nullptr);
170 return new Dali::Geometry((const Dali::Geometry&)result);
173 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Model_Primitive_SetMaterial(void* csModelPrimitive, void* csMaterial)
175 Dali::Scene3D::ModelPrimitive* modelPrimitive = (Dali::Scene3D::ModelPrimitive*)csModelPrimitive;
176 Dali::Scene3D::Material* material = (Dali::Scene3D::Material*)csMaterial;
180 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::ModelNode", 0);
186 modelPrimitive->SetMaterial(*material);
188 CALL_CATCH_EXCEPTION();