Revert "[Tizen] Fixed ColliderMesh issue for NUI"
authorBowon Ryu <bowon.ryu@samsung.com>
Tue, 5 Dec 2023 06:23:36 +0000 (15:23 +0900)
committerBowon Ryu <bowon.ryu@samsung.com>
Tue, 5 Dec 2023 06:23:36 +0000 (15:23 +0900)
This reverts commit 92a2055c09f94282500ef8f2c58439a9257980ac.

automated-tests/src/dali-scene3d/utc-Dali-NavigationMesh.cpp
dali-scene3d/internal/controls/model/model-impl.cpp
dali-scene3d/internal/model-components/model-node-impl.h

index b2ccb7f..5df30be 100644 (file)
@@ -813,43 +813,3 @@ int UtcDaliColliderMeshModelNodeSetup(void)
 
   END_TEST;
 }
-
-int UtcDaliColliderMeshModelNodeRemoveModelNode(void)
-{
-  tet_infoline("UtcDaliColliderMeshModelNodeRemoveModelNode: Test removing model node when there is collider mesh attached");
-
-  ToolkitTestApplication   application;
-  Dali::Scene3D::ModelNode node  = Dali::Scene3D::ModelNode::New();
-  Dali::Scene3D::Model     model = Dali::Scene3D::Model::New();
-  model.AddModelNode(node);
-
-  application.GetWindow().Add(model);
-  application.SendNotification();
-  application.Render();
-
-  auto colliderMesh = NavigationMeshFactory::CreateFromBuffer(GetTestColliderMesh(0));
-
-  // Redundant setup test
-  DALI_TEST_EQUALS(node.HasColliderMesh(), false, TEST_LOCATION);
-  node.SetColliderMesh(nullptr);
-  DALI_TEST_EQUALS(node.HasColliderMesh(), false, TEST_LOCATION);
-  node.SetColliderMesh(std::move(colliderMesh));
-  DALI_TEST_EQUALS(node.HasColliderMesh(), true, TEST_LOCATION);
-
-  model.RemoveModelNode(node);
-  DALI_TEST_EQUALS(node.HasColliderMesh(), true, TEST_LOCATION);
-
-  // Reset collider mesh
-  node.SetColliderMesh(nullptr);
-  DALI_TEST_EQUALS(node.HasColliderMesh(), false, TEST_LOCATION);
-
-  auto colliderMesh1 = NavigationMeshFactory::CreateFromBuffer(GetTestColliderMesh(0));
-
-  node.SetColliderMesh(std::move(colliderMesh1));
-  DALI_TEST_EQUALS(node.HasColliderMesh(), true, TEST_LOCATION);
-
-  model.AddModelNode(node);
-  DALI_TEST_EQUALS(node.HasColliderMesh(), true, TEST_LOCATION);
-
-  END_TEST;
-}
\ No newline at end of file
index d2b1e9f..0171b1e 100644 (file)
@@ -313,12 +313,11 @@ void Model::AddModelNode(Scene3D::ModelNode modelNode)
     UpdateImageBasedLightScaleFactor();
   }
 
-  GetImplementation(modelNode).SetRootModel(this);
+  GetImplementation(modelNode).SetRootModel(*this);
 
   // If model has a collider mesh set, add it to the container
   if(modelNode.HasColliderMesh())
   {
-    RegisterColliderMesh(modelNode, modelNode.GetColliderMesh());
     Scene3D::ColliderMeshProcessor::Get().ColliderMeshChanged(Scene3D::Model::DownCast(Self()));
   }
 
@@ -354,7 +353,6 @@ void Model::RemoveModelNode(Scene3D::ModelNode modelNode)
   if(modelNode.HasColliderMesh())
   {
     RemoveColliderMesh(modelNode);
-    GetImplementation(modelNode).SetRootModel(nullptr);
   }
 
   if(mModelRoot)
index f36e218..35f1c12 100644 (file)
@@ -306,11 +306,11 @@ public: // Public Method
 
   /**
   * @brief Sets a root model for the ModelNode
-  * @param[in] model Valid Model or nullptr to disconnect node from tree
+  * @param[in] model Valid Model to set
   */
-  void SetRootModel(Dali::Scene3D::Internal::Model* model)
+  void SetRootModel(Dali::Scene3D::Internal::Model& model)
   {
-    mParentModel = model;
+    mParentModel = &model;
   }
 
 private: