Bind new constructor to Rotation by using Quaternion Vector4 as an input parameter 54/293354/1
authorseungho baek <sbsh.baek@samsung.com>
Thu, 25 May 2023 02:02:12 +0000 (11:02 +0900)
committerseungho baek <sbsh.baek@samsung.com>
Thu, 25 May 2023 02:02:12 +0000 (11:02 +0900)
Change-Id: I87623d456222e7ecbfe529f02207656c474d79f8
Signed-off-by: seungho baek <sbsh.baek@samsung.com>
dali-csharp-binder/src/rotation-wrap.cpp

index f20b39f..7c94155 100644 (file)
@@ -135,6 +135,29 @@ SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_new_Rotation_3(void* nuiPitchRadian, vo
   return jresult;
 }
 
+SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_new_Rotation_4(void* nuiVector4)
+{
+  void*             jresult;
+  Dali::Vector4*    vector4    = (Dali::Vector4*)nuiVector4;
+  Dali::Quaternion* result = 0;
+
+  if(!vector4)
+  {
+    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Vector4 const & type vector4 is null", 0);
+    return 0;
+  }
+  {
+    try
+    {
+      result = (Dali::Quaternion*)new Dali::Quaternion((Dali::Vector4 const&)*vector4);
+    }
+    CALL_CATCH_EXCEPTION(0);
+  }
+
+  jresult = (void*)result;
+  return jresult;
+}
+
 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_delete_Rotation(void* nuiRotation)
 {
   Dali::Quaternion* quaternion = (Dali::Quaternion*)0;