From: huiyu.eun Date: Fri, 8 Mar 2024 04:48:13 +0000 (+0900) Subject: Bind CastShadow and ReceiveShadow of Model and ModelNode X-Git-Tag: accepted/tizen/unified/20240313.134316~3^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=0bc7dd35b367c3ee3167b540777acd0a4b16f30e;p=platform%2Fcore%2Fuifw%2Fdali-csharp-binder.git Bind CastShadow and ReceiveShadow of Model and ModelNode Change-Id: I2481d33d07f11665ce7e13bc049d6f2992f41b86 Signed-off-by: huiyu.eun --- diff --git a/dali-csharp-binder/dali-scene3d/model-node-wrap.cpp b/dali-csharp-binder/dali-scene3d/model-node-wrap.cpp index fcc347b0..1ec0c761 100644 --- a/dali-csharp-binder/dali-scene3d/model-node-wrap.cpp +++ b/dali-csharp-binder/dali-scene3d/model-node-wrap.cpp @@ -273,6 +273,77 @@ SWIGEXPORT void SWIGSTDCALL CSharp_Dali_ModelNode_SetColliderMesh(void *modelNod } CALL_CATCH_EXCEPTION(); } +SWIGEXPORT void SWIGSTDCALL CSharp_Dali_ModelNode_CastShadow(void* modelNodePtr, bool csCastShadow) +{ + Dali::Scene3D::ModelNode *modelNode = (Dali::Scene3D::ModelNode *) modelNodePtr; + + if(!modelNode) + { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::MoModelNodedel", 0); + return; + } + + try + { + modelNode->CastShadow(csCastShadow); + } + CALL_CATCH_EXCEPTION(); +} + +SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_ModelNode_IsShadowCasting(void* modelNodePtr) +{ + Dali::Scene3D::ModelNode *modelNode = (Dali::Scene3D::ModelNode *) modelNodePtr; + bool result; + + if(!modelNode) + { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::ModelNode", 0); + return 0; + } + + try + { + result = modelNode->IsShadowCasting(); + } + CALL_CATCH_EXCEPTION(0); + return result; +} + +SWIGEXPORT void SWIGSTDCALL CSharp_Dali_ModelNode_ReceiveShadow(void* modelNodePtr, bool csReceiveShadow) +{ + Dali::Scene3D::ModelNode *modelNode = (Dali::Scene3D::ModelNode *) modelNodePtr; + + if(!modelNode) + { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::ModelNode", 0); + return; + } + + try + { + modelNode->ReceiveShadow(csReceiveShadow); + } + CALL_CATCH_EXCEPTION(); +} + +SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_ModelNode_IsShadowReceiving(void* modelNodePtr) +{ + Dali::Scene3D::ModelNode *modelNode = (Dali::Scene3D::ModelNode *) modelNodePtr; + bool result; + + if(!modelNode) + { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::ModelNode", 0); + return 0; + } + + try + { + result = modelNode->IsShadowReceiving(); + } + CALL_CATCH_EXCEPTION(0); + return result; +} #ifdef __cplusplus } #endif diff --git a/dali-csharp-binder/dali-scene3d/model-wrap.cpp b/dali-csharp-binder/dali-scene3d/model-wrap.cpp index 892ec833..e86d7712 100644 --- a/dali-csharp-binder/dali-scene3d/model-wrap.cpp +++ b/dali-csharp-binder/dali-scene3d/model-wrap.cpp @@ -464,6 +464,78 @@ SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Model_SetMotionData(void* csModel, void* CALL_CATCH_EXCEPTION(); } +SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Model_CastShadow(void* csModel, bool csCastShadow) +{ + Dali::Scene3D::Model* model = (Dali::Scene3D::Model*)csModel; + + if(!model) + { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::Model", 0); + return; + } + + try + { + model->CastShadow(csCastShadow); + } + CALL_CATCH_EXCEPTION(); +} + +SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_Model_IsShadowCasting(void* csModel) +{ + Dali::Scene3D::Model* model = (Dali::Scene3D::Model*)csModel; + bool result; + + if(!model) + { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::Model", 0); + return 0; + } + + try + { + result = model->IsShadowCasting(); + } + CALL_CATCH_EXCEPTION(0); + return result; +} + +SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Model_ReceiveShadow(void* csModel, bool csReceiveShadow) +{ + Dali::Scene3D::Model* model = (Dali::Scene3D::Model*)csModel; + + if(!model) + { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::Model", 0); + return; + } + + try + { + model->ReceiveShadow(csReceiveShadow); + } + CALL_CATCH_EXCEPTION(); +} + +SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_Model_IsShadowReceiving(void* csModel) +{ + Dali::Scene3D::Model* model = (Dali::Scene3D::Model*)csModel; + bool result; + + if(!model) + { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Scene3D::Model", 0); + return 0; + } + + try + { + result = model->IsShadowReceiving(); + } + CALL_CATCH_EXCEPTION(0); + return result; +} + SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Model_LoadBvhAnimation_1(void* csModel, char* csFileName, void* csScale, bool csUseRootNodeTranslate) { Dali::Scene3D::Model* model = (Dali::Scene3D::Model*)csModel;