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/public-api/math/quaternion.h>
22 #include <dali-csharp-binder/common/common.h>
28 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_new_Rotation_0()
31 Dali::Quaternion* result = 0;
36 result = (Dali::Quaternion*)new Dali::Quaternion();
38 CALL_CATCH_EXCEPTION(0);
41 jresult = (void*)result;
45 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_new_Rotation_1(void* nuiRadianAngle, void* nuiVector3)
48 Dali::Radian* radian = (Dali::Radian*)nuiRadianAngle;
49 Dali::Vector3* vector = (Dali::Vector3*)nuiVector3;
50 Dali::Quaternion* result = 0;
54 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Radian", 0);
59 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Vector3 const & type is null", 0);
65 result = (Dali::Quaternion*)new Dali::Quaternion(*radian, (Dali::Vector3 const&)*vector);
67 CALL_CATCH_EXCEPTION(0);
70 jresult = (void*)result;
74 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_new_Rotation_2(void* nuiV0, void* nuiV1)
77 Dali::Vector3* v0 = (Dali::Vector3*)nuiV0;
78 Dali::Vector3* v1 = (Dali::Vector3*)nuiV1;
79 Dali::Quaternion* result = 0;
83 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Vector3 const & type is null", 0);
88 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Vector3 const & type is null", 0);
94 result = (Dali::Quaternion*)new Dali::Quaternion((Dali::Vector3 const&)*v0, (Dali::Vector3 const&)*v1);
96 CALL_CATCH_EXCEPTION(0);
99 jresult = (void*)result;
103 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_new_Rotation_3(void* nuiPitchRadian, void* nuiYawRadian, void* nuiRollRadian)
106 Dali::Radian* pitch = (Dali::Radian*)nuiPitchRadian;
107 Dali::Radian* yaw = (Dali::Radian*)nuiYawRadian;
108 Dali::Radian* roll = (Dali::Radian*)nuiRollRadian;
109 Dali::Quaternion* result = 0;
113 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Radian const & type pitch is null", 0);
118 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Radian const & type yaw is null", 0);
123 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Radian const & type roll is null", 0);
129 result = (Dali::Quaternion*)new Dali::Quaternion((Dali::Radian const&)*pitch, (Dali::Radian const&)*yaw, (Dali::Radian const&)*roll);
131 CALL_CATCH_EXCEPTION(0);
134 jresult = (void*)result;
138 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_new_Rotation_4(void* nuiVector4)
141 Dali::Vector4* vector4 = (Dali::Vector4*)nuiVector4;
142 Dali::Quaternion* result = 0;
146 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Vector4 const & type vector4 is null", 0);
152 result = (Dali::Quaternion*)new Dali::Quaternion((Dali::Vector4 const&)*vector4);
154 CALL_CATCH_EXCEPTION(0);
157 jresult = (void*)result;
161 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_delete_Rotation(void* nuiRotation)
163 Dali::Quaternion* quaternion = (Dali::Quaternion*)0;
165 quaternion = (Dali::Quaternion*)nuiRotation;
171 CALL_CATCH_EXCEPTION();
175 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Rotation_IDENTITY_get()
178 Dali::Quaternion* result = 0;
180 result = (Dali::Quaternion*)&Dali::Quaternion::IDENTITY;
181 jresult = (void*)result;
185 SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_Rotation_IsIdentity(void* nuiRotation)
188 Dali::Quaternion* quaternion = (Dali::Quaternion*)0;
190 quaternion = (Dali::Quaternion*)nuiRotation;
194 result = (bool)((Dali::Quaternion const*)quaternion)->IsIdentity();
196 CALL_CATCH_EXCEPTION(0);
202 SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_Rotation_GetAxisAngle(void* nuiRotation, void* nuiAxis, void* nuiRadianAngle)
205 Dali::Quaternion* quaternion = (Dali::Quaternion*)nuiRotation;
206 Dali::Vector3* axis = (Dali::Vector3*)nuiAxis;
207 Dali::Radian* radian = (Dali::Radian*)nuiRadianAngle;
211 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Vector3 & type is null", 0);
216 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Radian & type is null", 0);
222 result = (bool)((Dali::Quaternion const*)quaternion)->ToAxisAngle(*axis, *radian);
224 CALL_CATCH_EXCEPTION(0);
230 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Rotation_SetEulerAngle(void* nuiRotation, void* nuiPitchRadian, void* nuiYawRadian, void* nuiRollRadian)
232 Dali::Quaternion* quaternion = (Dali::Quaternion*)nuiRotation;
233 Dali::Radian* pitch = (Dali::Radian*)nuiPitchRadian;
234 Dali::Radian* yaw = (Dali::Radian*)nuiYawRadian;
235 Dali::Radian* roll = (Dali::Radian*)nuiRollRadian;
239 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Radian const & type pitch is null", 0);
244 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Radian const & type yaw is null", 0);
249 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Radian const & type roll is null", 0);
255 ((Dali::Quaternion*)quaternion)->SetEuler((Dali::Radian const&)*pitch, (Dali::Radian const&)*yaw, (Dali::Radian const&)*roll);
257 CALL_CATCH_EXCEPTION();
261 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Rotation_GetEulerAngle(void* nuiRotation, void* nuiPitchRadian, void* nuiYawRadian, void* nuiRollRadian)
263 Dali::Quaternion* quaternion = (Dali::Quaternion*)nuiRotation;
264 Dali::Radian* pitch = (Dali::Radian*)nuiPitchRadian;
265 Dali::Radian* yaw = (Dali::Radian*)nuiYawRadian;
266 Dali::Radian* roll = (Dali::Radian*)nuiRollRadian;
270 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Radian const & type pitch is null", 0);
275 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Radian const & type yaw is null", 0);
280 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Radian const & type roll is null", 0);
286 Dali::Vector4 result = (Dali::Vector4)((Dali::Quaternion const*)quaternion)->EulerAngles();
287 // Convert from EulerAngles to pitch / yaw / roll
288 *pitch = Dali::Radian(result.x);
289 *yaw = Dali::Radian(result.y);
290 *roll = Dali::Radian(result.z);
292 CALL_CATCH_EXCEPTION();
296 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Rotation_Add(void* nuiRotation0, void* nuiRotation1)
299 Dali::Quaternion* quaternion0 = (Dali::Quaternion*)nuiRotation0;
300 Dali::Quaternion* quaternion1 = (Dali::Quaternion*)nuiRotation1;
301 Dali::Quaternion result;
305 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Quaternion const & type is null", 0);
311 result = ((Dali::Quaternion const*)quaternion0)->operator+((Dali::Quaternion const&)*quaternion1);
313 CALL_CATCH_EXCEPTION(0);
316 jresult = new Dali::Quaternion((const Dali::Quaternion&)result);
320 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Rotation_Subtract_0(void* nuiRotation0, void* nuiRotation1)
323 Dali::Quaternion* quaternion0 = (Dali::Quaternion*)nuiRotation0;
324 Dali::Quaternion* quaternion1 = (Dali::Quaternion*)nuiRotation1;
325 Dali::Quaternion result;
329 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Quaternion const & type is null", 0);
335 result = ((Dali::Quaternion const*)quaternion0)->operator-((Dali::Quaternion const&)*quaternion1);
337 CALL_CATCH_EXCEPTION(0);
340 jresult = new Dali::Quaternion((const Dali::Quaternion&)result);
344 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Rotation_Multiply_0(void* nuiRotation0, void* nuiRotation1)
347 Dali::Quaternion* quaternion0 = (Dali::Quaternion*)nuiRotation0;
348 Dali::Quaternion* quaternion1 = (Dali::Quaternion*)nuiRotation1;
349 Dali::Quaternion result;
353 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Quaternion const & type is null", 0);
359 result = ((Dali::Quaternion const*)quaternion0)->operator*((Dali::Quaternion const&)*quaternion1);
361 CALL_CATCH_EXCEPTION(0);
364 jresult = new Dali::Quaternion((const Dali::Quaternion&)result);
368 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Rotation_Multiply_1(void* nuiRotation, void* nuiVector3)
371 Dali::Quaternion* quaternion = (Dali::Quaternion*)nuiRotation;
372 Dali::Vector3* vector = (Dali::Vector3*)nuiVector3;
373 Dali::Vector3 result;
377 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Vector3 const & type is null", 0);
383 result = ((Dali::Quaternion const*)quaternion)->operator*((Dali::Vector3 const&)*vector);
385 CALL_CATCH_EXCEPTION(0);
388 jresult = new Dali::Vector3((const Dali::Vector3&)result);
392 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Rotation_Divide_0(void* nuiRotation0, void* nuiRotation1)
395 Dali::Quaternion* quaternion0 = (Dali::Quaternion*)nuiRotation0;
396 Dali::Quaternion* quaternion1 = (Dali::Quaternion*)nuiRotation1;
397 Dali::Quaternion result;
401 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Quaternion const & type is null", 0);
407 result = ((Dali::Quaternion const*)quaternion0)->operator/((Dali::Quaternion const&)*quaternion1);
409 CALL_CATCH_EXCEPTION(0);
412 jresult = new Dali::Quaternion((const Dali::Quaternion&)result);
416 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Rotation_Multiply_2(void* nuiRotation, float scale)
419 Dali::Quaternion* quaternion = (Dali::Quaternion*)nuiRotation;
420 Dali::Quaternion result;
424 result = ((Dali::Quaternion const*)quaternion)->operator*(scale);
426 CALL_CATCH_EXCEPTION(0);
429 jresult = new Dali::Quaternion((const Dali::Quaternion&)result);
433 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Rotation_Divide_1(void* nuiRotation, float scale)
436 Dali::Quaternion* quaternion = (Dali::Quaternion*)nuiRotation;
437 Dali::Quaternion result;
441 result = ((Dali::Quaternion const*)quaternion)->operator/(scale);
443 CALL_CATCH_EXCEPTION(0);
446 jresult = new Dali::Quaternion((const Dali::Quaternion&)result);
450 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Rotation_Subtract_1(void* nuiRotation)
453 Dali::Quaternion* quaternion = (Dali::Quaternion*)nuiRotation;
454 Dali::Quaternion result;
459 result = ((Dali::Quaternion const*)quaternion)->operator-();
461 CALL_CATCH_EXCEPTION(0);
464 jresult = new Dali::Quaternion((const Dali::Quaternion&)result);
468 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Rotation_AddAssign(void* nuiRotation0, void* nuiRotation1)
471 Dali::Quaternion* quaternion0 = (Dali::Quaternion*)nuiRotation0;
472 Dali::Quaternion* quaternion1 = (Dali::Quaternion*)nuiRotation1;
473 Dali::Quaternion* result = 0;
477 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Quaternion const & type is null", 0);
483 result = (Dali::Quaternion*)&(quaternion0)->operator+=((Dali::Quaternion const&)*quaternion1);
485 CALL_CATCH_EXCEPTION(0);
488 jresult = (void*)result;
492 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Rotation_SubtractAssign(void* nuiRotation0, void* nuiRotation1)
495 Dali::Quaternion* quaternion0 = (Dali::Quaternion*)nuiRotation0;
496 Dali::Quaternion* quaternion1 = (Dali::Quaternion*)nuiRotation1;
497 Dali::Quaternion* result = 0;
501 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Quaternion const & type is null", 0);
507 result = (Dali::Quaternion*)&(quaternion0)->operator-=((Dali::Quaternion const&)*quaternion1);
509 CALL_CATCH_EXCEPTION(0);
512 jresult = (void*)result;
516 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Rotation_MultiplyAssign_0(void* nuiRotation0, void* nuiRotation1)
519 Dali::Quaternion* quaternion0 = (Dali::Quaternion*)nuiRotation0;
520 Dali::Quaternion* quaternion1 = (Dali::Quaternion*)nuiRotation1;
521 Dali::Quaternion* result = 0;
525 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Quaternion const & type is null", 0);
531 result = (Dali::Quaternion*)&(quaternion0)->operator*=((Dali::Quaternion const&)*quaternion1);
533 CALL_CATCH_EXCEPTION(0);
536 jresult = (void*)result;
540 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Rotation_MultiplyAssign_1(void* nuiRotation, float scale)
543 Dali::Quaternion* quaternion = (Dali::Quaternion*)nuiRotation;
544 Dali::Quaternion* result;
548 result = (Dali::Quaternion*)&(quaternion)->operator*=(scale);
550 CALL_CATCH_EXCEPTION(0);
553 jresult = (void*)result;
557 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Rotation_DivideAssign(void* nuiRotation, float scale)
560 Dali::Quaternion* quaternion = (Dali::Quaternion*)nuiRotation;
561 Dali::Quaternion* result;
565 result = (Dali::Quaternion*)&(quaternion)->operator/=(scale);
567 CALL_CATCH_EXCEPTION(0);
570 jresult = (void*)result;
574 SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_Rotation_EqualTo(void* nuiRotation0, void* nuiRotation1)
577 Dali::Quaternion* quaternion0 = (Dali::Quaternion*)nuiRotation0;
578 Dali::Quaternion* quaternion1 = (Dali::Quaternion*)nuiRotation1;
582 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Quaternion const & type is null", 0);
588 result = (bool)((Dali::Quaternion const*)quaternion0)->operator==((Dali::Quaternion const&)*quaternion1);
590 CALL_CATCH_EXCEPTION(0);
596 SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_Rotation_NotEqualTo(void* nuiRotation0, void* nuiRotation1)
599 Dali::Quaternion* quaternion0 = (Dali::Quaternion*)nuiRotation0;
600 Dali::Quaternion* quaternion1 = (Dali::Quaternion*)nuiRotation1;
604 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Quaternion const & type is null", 0);
610 result = (bool)((Dali::Quaternion const*)quaternion0)->operator!=((Dali::Quaternion const&)*quaternion1);
612 CALL_CATCH_EXCEPTION(0);
618 SWIGEXPORT float SWIGSTDCALL CSharp_Dali_Rotation_Length(void* nuiRotation)
621 Dali::Quaternion* quaternion = (Dali::Quaternion*)nuiRotation;
626 result = (float)((Dali::Quaternion const*)quaternion)->Length();
628 CALL_CATCH_EXCEPTION(0);
634 SWIGEXPORT float SWIGSTDCALL CSharp_Dali_Rotation_LengthSquared(void* nuiRotation)
637 Dali::Quaternion* quaternion = (Dali::Quaternion*)nuiRotation;
642 result = (float)((Dali::Quaternion const*)quaternion)->LengthSquared();
644 CALL_CATCH_EXCEPTION(0);
650 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Rotation_Normalize(void* nuiRotation)
652 Dali::Quaternion* quaternion = (Dali::Quaternion*)nuiRotation;
657 (quaternion)->Normalize();
659 CALL_CATCH_EXCEPTION();
663 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Rotation_Normalized(void* nuiRotation)
666 Dali::Quaternion* quaternion = (Dali::Quaternion*)nuiRotation;
667 Dali::Quaternion result;
672 result = ((Dali::Quaternion const*)quaternion)->Normalized();
674 CALL_CATCH_EXCEPTION(0);
677 jresult = new Dali::Quaternion((const Dali::Quaternion&)result);
681 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Rotation_Conjugate(void* nuiRotation)
683 Dali::Quaternion* quaternion = (Dali::Quaternion*)nuiRotation;
688 (quaternion)->Conjugate();
690 CALL_CATCH_EXCEPTION();
694 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Rotation_Invert(void* nuiRotation)
696 Dali::Quaternion* quaternion = (Dali::Quaternion*)nuiRotation;
701 (quaternion)->Invert();
703 CALL_CATCH_EXCEPTION();
707 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Rotation_Log(void* nuiRotation)
710 Dali::Quaternion* quaternion = (Dali::Quaternion*)nuiRotation;
711 Dali::Quaternion result;
716 result = ((Dali::Quaternion const*)quaternion)->Log();
718 CALL_CATCH_EXCEPTION(0);
721 jresult = new Dali::Quaternion((const Dali::Quaternion&)result);
725 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Rotation_Exp(void* nuiRotation)
728 Dali::Quaternion* quaternion = (Dali::Quaternion*)nuiRotation;
729 Dali::Quaternion result;
734 result = ((Dali::Quaternion const*)quaternion)->Exp();
736 CALL_CATCH_EXCEPTION(0);
739 jresult = new Dali::Quaternion((const Dali::Quaternion&)result);
743 SWIGEXPORT float SWIGSTDCALL CSharp_Dali_Rotation_Dot(void* nuiRotation0, void* nuiRotation1)
746 Dali::Quaternion* quaternion0 = (Dali::Quaternion*)nuiRotation0;
747 Dali::Quaternion* quaternion1 = (Dali::Quaternion*)nuiRotation1;
751 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Quaternion const & type is null", 0);
756 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Quaternion const & type is null", 0);
762 result = (float)Dali::Quaternion::Dot((Dali::Quaternion const&)*quaternion0, (Dali::Quaternion const&)*quaternion1);
764 CALL_CATCH_EXCEPTION(0);
770 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Rotation_Lerp(void* nuiRotation0, void* nuiRotation1, float progress)
773 Dali::Quaternion* quaternion0 = (Dali::Quaternion*)nuiRotation0;
774 Dali::Quaternion* quaternion1 = (Dali::Quaternion*)nuiRotation1;
775 Dali::Quaternion result;
779 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Quaternion const & type is null", 0);
784 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Quaternion const & type is null", 0);
791 result = Dali::Quaternion::Lerp((Dali::Quaternion const&)*quaternion0, (Dali::Quaternion const&)*quaternion1, progress);
793 CALL_CATCH_EXCEPTION(0);
796 jresult = new Dali::Quaternion((const Dali::Quaternion&)result);
800 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Rotation_Slerp(void* nuiRotation0, void* nuiRotation1, float progress)
803 Dali::Quaternion* quaternion0 = (Dali::Quaternion*)nuiRotation0;
804 Dali::Quaternion* quaternion1 = (Dali::Quaternion*)nuiRotation1;
805 Dali::Quaternion result;
809 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Quaternion const & type is null", 0);
814 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Quaternion const & type is null", 0);
821 result = Dali::Quaternion::Slerp((Dali::Quaternion const&)*quaternion0, (Dali::Quaternion const&)*quaternion1, progress);
823 CALL_CATCH_EXCEPTION(0);
826 jresult = new Dali::Quaternion((const Dali::Quaternion&)result);
830 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Rotation_SlerpNoInvert(void* nuiRotation0, void* nuiRotation1, float progress)
833 Dali::Quaternion* quaternion0 = (Dali::Quaternion*)nuiRotation0;
834 Dali::Quaternion* quaternion1 = (Dali::Quaternion*)nuiRotation1;
835 Dali::Quaternion result;
839 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Quaternion const & type is null", 0);
844 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Quaternion const & type is null", 0);
851 result = Dali::Quaternion::SlerpNoInvert((Dali::Quaternion const&)*quaternion0, (Dali::Quaternion const&)*quaternion1, progress);
853 CALL_CATCH_EXCEPTION(0);
856 jresult = new Dali::Quaternion((const Dali::Quaternion&)result);
860 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Rotation_Squad(void* nuiStart, void* nuiEnd, void* nuiControl0, void* nuiControl1, float progress)
863 Dali::Quaternion* start = (Dali::Quaternion*)nuiStart;
864 Dali::Quaternion* end = (Dali::Quaternion*)nuiEnd;
865 Dali::Quaternion* control0 = (Dali::Quaternion*)nuiControl0;
866 Dali::Quaternion* control1 = (Dali::Quaternion*)nuiControl1;
867 Dali::Quaternion result;
871 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Quaternion const & type is null", 0);
876 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Quaternion const & type is null", 0);
881 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Quaternion const & type is null", 0);
886 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Quaternion const & type is null", 0);
892 result = Dali::Quaternion::Squad((Dali::Quaternion const&)*start, (Dali::Quaternion const&)*end, (Dali::Quaternion const&)*control0, (Dali::Quaternion const&)*control1, progress);
894 CALL_CATCH_EXCEPTION(0);
897 jresult = new Dali::Quaternion((const Dali::Quaternion&)result);
901 SWIGEXPORT float SWIGSTDCALL CSharp_Dali_Rotation_AngleBetween(void* nuiRotation0, void* nuiRotation1)
904 Dali::Quaternion* quaternion0 = (Dali::Quaternion*)nuiRotation0;
905 Dali::Quaternion* quaternion1 = (Dali::Quaternion*)nuiRotation1;
909 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Quaternion const & type is null", 0);
914 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Quaternion const & type is null", 0);
920 result = (float)Dali::Quaternion::AngleBetween((Dali::Quaternion const&)*quaternion0, (Dali::Quaternion const&)*quaternion1);
922 CALL_CATCH_EXCEPTION(0);
928 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Rotation_Rotate_Vector3(void* nuiRotation, void* nuiVector3)
931 Dali::Quaternion* quaternion = (Dali::Quaternion*)nuiRotation;
932 Dali::Vector3* vector3 = (Dali::Vector3*)nuiVector3;
933 Dali::Vector3 result;
937 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Quaternion const & type is null", 0);
942 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Quaternion const & type is null", 0);
948 result = ((Dali::Quaternion const*)quaternion)->Rotate(*vector3);
950 CALL_CATCH_EXCEPTION(0);
953 jresult = new Dali::Vector3((const Dali::Vector3&)result);
957 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Rotation_Rotate_Vector4(void* nuiRotation, void* nuiVector4)
960 Dali::Quaternion* quaternion = (Dali::Quaternion*)nuiRotation;
961 Dali::Vector4* vector4 = (Dali::Vector4*)nuiVector4;
962 Dali::Vector4 result;
966 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Quaternion const & type is null", 0);
971 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Quaternion const & type is null", 0);
977 result = ((Dali::Quaternion const*)quaternion)->Rotate(*vector4);
979 CALL_CATCH_EXCEPTION(0);
982 jresult = new Dali::Vector4((const Dali::Vector4&)result);