From 090f4576e0a5d9bd359f4f8ec5393de1258dcf3c Mon Sep 17 00:00:00 2001 From: hyzboy Date: Mon, 23 Jun 2025 18:54:16 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E4=B8=80=E4=BA=9B=E6=96=B0?= =?UTF-8?q?=E7=9A=84COLLISION=20COMPONENT=E5=AE=9A=E4=B9=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CapsuleCollisionComponent.h} | 0 ...lisionComponent.h => CollisionComponent.h} | 0 .../collision/CollisionComponentManager.h | 0 .../collision/PlaneCollisionComponent.h | 0 .../collision/PrimitiveCollisionComponent.h | 0 src/SceneGraph/CMakeLists.txt | 19 +++++++++++++++++++ 6 files changed, 19 insertions(+) rename inc/hgl/component/{CollisionComponent.h => collision/CapsuleCollisionComponent.h} (100%) rename inc/hgl/component/collision/{CapslueCollisionComponent.h => CollisionComponent.h} (100%) create mode 100644 inc/hgl/component/collision/CollisionComponentManager.h create mode 100644 inc/hgl/component/collision/PlaneCollisionComponent.h create mode 100644 inc/hgl/component/collision/PrimitiveCollisionComponent.h diff --git a/inc/hgl/component/CollisionComponent.h b/inc/hgl/component/collision/CapsuleCollisionComponent.h similarity index 100% rename from inc/hgl/component/CollisionComponent.h rename to inc/hgl/component/collision/CapsuleCollisionComponent.h diff --git a/inc/hgl/component/collision/CapslueCollisionComponent.h b/inc/hgl/component/collision/CollisionComponent.h similarity index 100% rename from inc/hgl/component/collision/CapslueCollisionComponent.h rename to inc/hgl/component/collision/CollisionComponent.h diff --git a/inc/hgl/component/collision/CollisionComponentManager.h b/inc/hgl/component/collision/CollisionComponentManager.h new file mode 100644 index 00000000..e69de29b diff --git a/inc/hgl/component/collision/PlaneCollisionComponent.h b/inc/hgl/component/collision/PlaneCollisionComponent.h new file mode 100644 index 00000000..e69de29b diff --git a/inc/hgl/component/collision/PrimitiveCollisionComponent.h b/inc/hgl/component/collision/PrimitiveCollisionComponent.h new file mode 100644 index 00000000..e69de29b diff --git a/src/SceneGraph/CMakeLists.txt b/src/SceneGraph/CMakeLists.txt index 58aabaee..3b2d0517 100644 --- a/src/SceneGraph/CMakeLists.txt +++ b/src/SceneGraph/CMakeLists.txt @@ -296,6 +296,7 @@ SET(VK_MESH_SOURCE ${SG_INCLUDE_PATH}/Mesh.h SOURCE_GROUP("Vulkan\\Mesh" FILES ${VK_MESH_SOURCE}) set(COMPONENT_INCLUDE_PATH ${ROOT_INCLUDE_PATH}/hgl/component) +SET(COLLISION_COMPONENT_INCLUDE_PATH ${COMPONENT_INCLUDE_PATH}/collision) SET(COMPONENT_FILES ${COMPONENT_INCLUDE_PATH}/Component.h ${COMPONENT_INCLUDE_PATH}/SceneComponent.h @@ -308,7 +309,24 @@ SET(COMPONENT_FILES ${COMPONENT_INCLUDE_PATH}/Component.h component/MeshComponentManager.cpp ) +SET(COLLISION_COMPONENT_FILES ${COLLISION_COMPONENT_INCLUDE_PATH}/CollisionComponent.h + ${COLLISION_COMPONENT_INCLUDE_PATH}/CollisionComponentManager.h + ${COLLISION_COMPONENT_INCLUDE_PATH}/PrimitiveCollisionComponent.h + ${COLLISION_COMPONENT_INCLUDE_PATH}/SphereCollisionComponent.h + ${COLLISION_COMPONENT_INCLUDE_PATH}/BoxCollisionComponent.h + ${COLLISION_COMPONENT_INCLUDE_PATH}/CapsuleCollisionComponent.h + ${COLLISION_COMPONENT_INCLUDE_PATH}/PlaneCollisionComponent.h +# component/collision/CollisionComponent.cpp +# component/collision/CollisionComponentManager.cpp +# component/collision/PrimitiveCollisionComponent.cpp +# component/collision/SphereCollisionComponent.cpp +# component/collision/BoxCollisionComponent.cpp +# component/collision/CapsuleCollisionComponent.cpp +# component/collision/PlaneCollisionComponent.cpp +) + SOURCE_GROUP("Component" FILES ${COMPONENT_FILES}) +SOURCE_GROUP("Component\\Collision" FILES ${COLLISION_COMPONENT_FILES}) IF(WIN32) OPTION(FORCE_DISCETE_GPU "Force Discrete GPU" OFF) @@ -386,6 +404,7 @@ add_cm_library(ULRE.SceneGraph "ULRE" ${SCENE_GRAPH_FILES} ${SG_VDM_SOURCE} ${COMPONENT_FILES} + ${COLLISION_COMPONENT_FILES} # ${FONT_MANAGE_SOURCE} # ${FONT_SOURCE}