summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile103
-rw-r--r--dead.CMakeLists.txt251
-rw-r--r--editor/CMakeLists.txt17
-rw-r--r--editor/editor.cpp23
-rw-r--r--example/CMakeLists.txt14
-rw-r--r--runtime/CMakeLists.txt15
-rw-r--r--runtime/runtime.cpp (renamed from runtime/main.cpp)0
-rw-r--r--test/CMakeLists.txt9
8 files changed, 49 insertions, 383 deletions
diff --git a/Makefile b/Makefile
index cfef1ea..93c95fb 100644
--- a/Makefile
+++ b/Makefile
@@ -12,7 +12,7 @@ define cc-dbg-command
$(CC) -std=c2x -c -o $@ -DDEBUG -g -O0 $(CFLAGS) $(INCS) $<
endef
define cxx-bin-command
- $(CXX) -std=c++23 -c -o $@ -DNDEBUG -O0 $(CXXFLAGS) $(INCS) $<
+ $(CXX) -std=c++23 -c -o $@ -DNDEBUG -O0 $(CXXFLAGS) $(INCS) $<
endef
define cxx-dbg-command
$(CXX) -std=c++23 -c -o $@ -DDEBUG -g -O0 $(CXXFLAGS) $(INCS) $<
@@ -20,11 +20,12 @@ endef
FLG_PKE = -Isub/imgui -Isub/stb -Isub/cgltf -Isub/bullet3/src
FLG_EDT = $(FLG_PKE) -Isrc
+FLG_MPL = $(FLG_PKE) -Isrc
+FLG_RUN = $(FLG_PKE) -Isrc
DIR_OBJ=obj
DIR_BIN=bin
DIR_DBG=dbg
-DIR_SCR=scratch
SRC = \
src/vendor/pkh_include.cpp \
@@ -59,33 +60,6 @@ DST_SHADERS = \
$(DIR_OBJ)/texture.frag.spv \
$(DIR_OBJ)/present.frag.spv \
-# Bullet3Collision/libBullet3Collision.a \
- Bullet3Dynamics/libBullet3Dynamics.a \
- Bullet3Geometry/libBullet3Geometry.a \
- Bullet3OpenCL/libBullet3OpenCL_clew.a \
- Bullet3Serialize/Bullet2FileLoader/libBullet2FileLoader.a \
- BulletInverseDynamics/libBulletInverseDynamics.a \
- BulletSoftBody/libBulletSoftBody.a \
-
-# DST_BULLET = \
- BulletDynamics/libBulletDynamics.so.3.25 \
- BulletCollision/libBulletCollision.so.3.25 \
- LinearMath/libLinearMath.so.3.25 \
- Bullet3Common/libBullet3Common.so.3.25 \
-
-# TMP_BULLET = $(notdir $(DST_BULLET))
-# DST_BULLET_BIN = $(TMP_BULLET:%.so.3.25=$(DIR_BIN)/%.so.3.25)
-# DST_BULLET_DBG = $(TMP_BULLET:%.so.3.25=$(DIR_DBG)/%.so.3.25)
-
-DST_BULLET = \
- BulletDynamics/libBulletDynamics.a \
- BulletCollision/libBulletCollision.a \
- LinearMath/libLinearMath.a \
- Bullet3Common/libBullet3Common.a \
-
-DST_BULLET_BIN = $(TMP_BULLET:%.a=$(DIR_BIN)/src/bullet3/%.a)
-DST_BULLET_DBG = $(TMP_BULLET:%.a=$(DIR_DBG)/src/bullet3/%.a)
-
SRC_C = $(filter %.c,$(SRC))
SRC_CXX = $(filter %.cpp,$(SRC))
OBJ = $(SRC_C:%.c=%.o)
@@ -139,12 +113,8 @@ $(DIR_OBJ)/%.so: sub/imgui/misc/cpp/%.cpp
$(DIR_OBJ)/%.vert.spv: assets/shaders/%.vert
$(GLSLC) $^ -o $@
- cp $@ $(DIR_BIN)/assets/shaders
- cp $@ $(DIR_DBG)/assets/shaders
$(DIR_OBJ)/%.frag.spv: assets/shaders/%.frag
$(GLSLC) $^ -o $@
- cp $@ $(DIR_BIN)/assets/shaders
- cp $@ $(DIR_DBG)/assets/shaders
$(DIR_OBJ)/%.o : src/%.c
$(cc-bin-command) $(FLG_PKE)
@@ -171,6 +141,14 @@ $(DIR_OBJ)/%.o : editor/%.cpp
$(cxx-bin-command) $(FLG_EDT)
$(DIR_OBJ)/%.so : editor/%.cpp
$(cxx-dbg-command) $(FLG_EDT)
+$(DIR_OBJ)/%.o : example/%.cpp
+ $(cxx-bin-command) $(FLG_MPL)
+$(DIR_OBJ)/%.so : example/%.cpp
+ $(cxx-dbg-command) $(FLG_MPL)
+$(DIR_OBJ)/%.o : runtime/%.cpp
+ $(cxx-bin-command) $(FLG_RUN)
+$(DIR_OBJ)/%.so : runtime/%.cpp
+ $(cxx-dbg-command) $(FLG_RUN)
$(DIR_BIN)/libImgui.a: $(DIR_OBJ)/imgui.o
$(DIR_BIN)/libImgui.a: $(DIR_OBJ)/imgui_demo.o
@@ -194,38 +172,19 @@ $(DIR_DBG)/libImgui.a: $(DIR_OBJ)/imgui_stdlib.so
ar rc $@ $^
ranlib $@
+# -j$$((`nproc`-1))
$(DIR_BIN)/libBullet3.a:
- $(CMAKE) \
- -DCMAKE_C_FLAGS:STRING="" \
- -DCMAKE_CXX_FLAGS:STRING="" \
- -DCMAKE_BUILD_TYPE:STRING=Release \
- -DBUILD_BULLET2_DEMOS:BOOL=0 \
- -DBUILD_CPU_DEMOS:BOOL=0 \
- -DBUILD_UNIT_TESTS:BOOL=0 \
- -DBUILD_OPENGL3_DEMOS:BOOL=0 \
- -DBUILD_EXTRAS:BOOL=0 \
- -DINSTALL_EXTRA_LIBS:BOOL=0 \
- -DINSTALL_LIBS:BOOL=1 \
- -DINSTALL_CMAKE_FILES:BOOL=0 \
- -DPOSITION_INDEPENDENT_CODE:BOOL=0 \
- -Hsub/bullet3 -B$(DIR_BIN)/bullet3 -G "Unix Makefiles"
- $(CMAKE) --build $(DIR_BIN)/bullet3 --target BulletDynamics BulletCollision LinearMath Bullet3Common
- ar rc $@ $(DST_BULLET_BIN)
- # touch $@
-
-
-# -LAH to show all cmake variables
+ (cd sub/bullet3/build3 && ./premake4_linux64 gmake)
+ ${MAKE} no-demos=1 no-extras=1 no-test=1 config=release64 -C sub/bullet3/build3/gmake \
+ BulletDynamics BulletCollision LinearMath Bullet3Common
+ ar r $@ sub/bullet3/build3/gmake/obj/x64/Release/*/*.o
+ ranlib $@
-#
-# ar rc $@ sub/bullet3/build3/gmake/obj/x64/Debug/Bullet3Collision/*.o
-# ar r $@ sub/bullet3/build3/gmake/obj/x64/Debug/Bullet3Common/*.o
-# ar r $@ sub/bullet3/build3/gmake/obj/x64/Debug/BulletCollision/*.o
-# ar r $@ sub/bullet3/build3/gmake/obj/x64/Debug/BulletDynamics/*.o
-# ar r $@ sub/bullet3/build3/gmake/obj/x64/Debug/LinearMath/*.o
+# -j$$((`nproc`-1))
$(DIR_DBG)/libBullet3.a:
(cd sub/bullet3/build3 && ./premake4_linux64 gmake)
- ${MAKE} no-demos=1 no-extras=1 no-test=1 config=debug64 -j$$((`nproc`-1)) -C sub/bullet3/build3/gmake \
- BulletCollision Bullet3Collision BulletDynamics LinearMath Bullet3Common
+ ${MAKE} no-demos=1 no-extras=1 no-test=1 config=debug64 -C sub/bullet3/build3/gmake \
+ BulletDynamics BulletCollision LinearMath Bullet3Common
ar r $@ sub/bullet3/build3/gmake/obj/x64/Debug/*/*.o
ranlib $@
@@ -241,18 +200,28 @@ $(DIR_DBG)/libpke.a:
ar rc $@ $(filter %.so,$^)
ranlib $@
-# $(DST_BULLET_BIN) -L$(PWD)/bin -L$(PWD)/obj
-# $(DIR_BIN)/pke-editor: $(DIR_OBJ)/main.o $(DIR_OBJ)/editor.o
+$(DIR_DBG)/libpke-example.a: $(DIR_OBJ)/example.so
+ ar rc $@ $(filter %.so,$^)
+ ranlib $@
+
+$(DIR_BIN)/pke-editor: $(DIR_BIN)/libpke.a $(DIR_BIN)/libImgui.a $(DIR_BIN)/libBullet3.a
$(DIR_BIN)/pke-editor: $(DIR_OBJ)/main.o $(DIR_OBJ)/editor.o
-$(DIR_BIN)/pke-editor: $(DIR_BIN)/libpke.a
- $(CXX) -v -o $@ -O3 $(CXXFLAGS) $(LDFLAGS) $(FLG_EDT) $^ -Wl,-v
+ $(CXX) -v -std=c++23 $(INCS) $^ $(LDFLAGS) $(CXXFLAGS) -g -O0 -o $@
$(DIR_DBG)/pke-editor: $(DIR_DBG)/libpke.a $(DIR_DBG)/libImgui.a $(DIR_DBG)/libBullet3.a
$(DIR_DBG)/pke-editor: $(DIR_OBJ)/main.so $(DIR_OBJ)/editor.so
@echo $^
- $(CXX) -v -std=c++23 $(INCS) $^ $(LDFLAGS) $(CXXFLAGS) -g -Os $(FLG_EDT) -o $@
+ $(CXX) -v -std=c++23 $(INCS) $^ $(LDFLAGS) $(CXXFLAGS) -g -O0 -o $@
-# pke-dbg:
+$(DIR_BIN)/pke-runtime: $(DIR_BIN)/libpke.a $(DIR_BIN)/libImgui.a $(DIR_BIN)/libBullet3.a
+$(DIR_BIN)/pke-runtime: $(DIR_OBJ)/runtime.o
+ @echo $^
+ $(CXX) -v -std=c++23 $(INCS) $^ $(LDFLAGS) $(CXXFLAGS) -g -O0 -o $@
+
+$(DIR_DBG)/pke-runtime: $(DIR_DBG)/libpke.a $(DIR_DBG)/libImgui.a $(DIR_DBG)/libBullet3.a
+$(DIR_DBG)/pke-runtime: $(DIR_OBJ)/runtime.so
+ @echo $^
+ $(CXX) -v -std=c++23 $(INCS) $^ $(LDFLAGS) $(CXXFLAGS) -g -O0 -o $@
.PHONY: print
print:
diff --git a/dead.CMakeLists.txt b/dead.CMakeLists.txt
deleted file mode 100644
index ec40e9f..0000000
--- a/dead.CMakeLists.txt
+++ /dev/null
@@ -1,251 +0,0 @@
-
-cmake_minimum_required(VERSION 3.27)
-
-cmake_policy(SET CMP0135 NEW)
-
-project(pke VERSION 0.0)
-set(PKE_VERSION ${PROJECT_VERSION})
-
-set(CMAKE_CXX_STANDARD 20)
-set(CMAKE_CXX_STANDARD_REQUIRED True)
-set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC -pthread")
-
-set(PKE_SOURCE_FILES
- src/vendor/pk.h
- src/vendor/pkh_include.cpp
- src/arg-handler.hpp
- src/arg-handler.cpp
- src/array.hpp
- src/bucketed-array.hpp
- src/camera.hpp
- src/camera.cpp
- src/components.hpp
- src/ecs.hpp
- src/ecs.cpp
- src/entities.hpp
- src/entities.cpp
- src/event.hpp
- src/event.cpp
- src/game.hpp
- src/game.cpp
- src/game-settings.hpp
- src/game-settings.cpp
- src/game-type-defs.hpp
- src/helpers.hpp
- src/helpers.cpp
- src/level-types.hpp
- src/level-types.cpp
- src/level.hpp
- src/level.cpp
- src/math-helpers.hpp
- src/math-helpers.cpp
- src/dynamic-array.hpp
- src/dynamic-array.cpp
- src/asset-manager.hpp
- src/asset-manager.cpp
- src/physics.hpp
- src/physics.cpp
- src/player-input.hpp
- src/player-input.cpp
- src/plugins.hpp
- src/plugins.cpp
- src/plugin-types.hpp
- src/project.hpp
- src/project.cpp
- src/project-settings.hpp
- src/project-settings.cpp
- src/static/cube.hpp
- src/static/cube.cpp
- src/static/missing-texture.hpp
- src/thread_pool.hpp
- src/thread_pool.cpp
- src/vendor/cgltf-include.hpp
- src/vendor/cgltf-include.cpp
- src/vendor/glm_include.hpp
- src/vendor/stb_image_include.hpp
- src/vendor/stb_image_include.cpp
- src/vendor/tinyfiledialogs/tinyfiledialogs.h
- src/vendor/tinyfiledialogs/tinyfiledialogs.c
- src/window.hpp
- src/window.cpp
- src/window-types.hpp
-)
-
-include(FetchContent)
-FetchContent_Declare(
- imguidocked
- URL https://github.com/ocornut/imgui/archive/762ec445e63a95c1545b18b28d528f8ce38a9afd.zip
-)
-
-FetchContent_GetProperties(imguidocked)
-if(NOT imguidocked_POPULATED)
- FetchContent_Populate(imguidocked)
-endif()
-
-set(ImGuiDockedFiles
- ${imguidocked_SOURCE_DIR}/imconfig.h
- ${imguidocked_SOURCE_DIR}/imgui.cpp
- ${imguidocked_SOURCE_DIR}/imgui.h
- ${imguidocked_SOURCE_DIR}/imgui_demo.cpp
- ${imguidocked_SOURCE_DIR}/imgui_draw.cpp
- ${imguidocked_SOURCE_DIR}/imgui_internal.h
- ${imguidocked_SOURCE_DIR}/imgui_tables.cpp
- ${imguidocked_SOURCE_DIR}/imgui_widgets.cpp
- ${imguidocked_SOURCE_DIR}/imstb_rectpack.h
- ${imguidocked_SOURCE_DIR}/imstb_textedit.h
- ${imguidocked_SOURCE_DIR}/imstb_truetype.h
- ${imguidocked_SOURCE_DIR}/backends/imgui_impl_glfw.cpp
- ${imguidocked_SOURCE_DIR}/backends/imgui_impl_glfw.h
- ${imguidocked_SOURCE_DIR}/backends/imgui_impl_vulkan.cpp
- ${imguidocked_SOURCE_DIR}/backends/imgui_impl_vulkan.h
- ${imguidocked_SOURCE_DIR}/misc/cpp/imgui_stdlib.cpp
- ${imguidocked_SOURCE_DIR}/misc/cpp/imgui_stdlib.h
-)
-add_library(imguidocked ${ImGuiDockedFiles})
-target_include_directories(imguidocked PUBLIC ${imguidocked_SOURCE_DIR})
-install(
- TARGETS imguidocked
- RUNTIME DESTINATION bin
- LIBRARY DESTINATION lib
- ARCHIVE DESTINATION lib
-)
-
-find_package(Vulkan REQUIRED)
-if (Vulkan_FOUND)
- message(STATUS "Vulkan found: " ${Vulkan_INCLUDE_DIR})
-endif (Vulkan_FOUND)
-
-add_library(pke
- ${PKE_SOURCE_FILES}
-)
-
-if (Vulkan_FOUND)
- target_link_libraries(pke PUBLIC ${Vulkan_LIBRARIES})
- target_include_directories(pke PUBLIC ${Vulkan_INCLUDE_DIR})
-endif (Vulkan_FOUND)
-
-set(SHADER_OUTPUT_DIR ${PROJECT_BINARY_DIR}/assets/shaders)
-set(SHADER_DIR ${CMAKE_CURRENT_SOURCE_DIR}/assets/shaders)
-file(MAKE_DIRECTORY ${SHADER_OUTPUT_DIR})
-set(SHADERS
- ${SHADER_DIR}/present.vert
- ${SHADER_DIR}/present.frag
- ${SHADER_DIR}/vert.vert
- ${SHADER_DIR}/texture.frag
-)
-
-foreach(SHADER IN LISTS SHADERS)
- get_filename_component(FILENAME ${SHADER} NAME)
- message(STATUS "Before Shader Compile: ${FILENAME}")
- add_custom_command(OUTPUT ${SHADER_OUTPUT_DIR}/${FILENAME}.spv
- COMMAND ${Vulkan_GLSLC_EXECUTABLE} ${SHADER} -o ${SHADER_OUTPUT_DIR}/${FILENAME}.spv
- DEPENDS ${SHADER}
- COMMENT "Compiling ${FILENAME}")
- list(APPEND SPV_SHADERS ${SHADER_OUTPUT_DIR}/${FILENAME}.spv)
-endforeach()
-
-add_custom_target(shaders ALL DEPENDS ${SPV_SHADERS})
-
-find_package(PkgConfig REQUIRED)
-pkg_search_module(GLFW REQUIRED glfw3)
-if (GLFW_FOUND)
- message(STATUS "GLFW found: " ${GLFW_INCLUDE_DIR})
- target_link_libraries(pke PUBLIC ${GLFW_LIBRARIES})
- target_include_directories(pke PUBLIC ${GLFW_INCLUDE_DIR})
-endif (GLFW_FOUND)
-
-find_package(glm REQUIRED)
-if (glm_FOUND)
- message(STATUS "glm found: " ${glm_INCLUDE_DIR})
- target_link_libraries(pke PUBLIC ${glm_LIBRARIES})
- target_include_directories(pke PUBLIC ${glm_INCLUDE_DIR})
-endif (glm_FOUND)
-
-FetchContent_Declare(stb URL https://github.com/nothings/stb/archive/5736b15f7ea0ffb08dd38af21067c314d6a3aae9.zip)
-FetchContent_MakeAvailable(stb)
-target_include_directories(pke PUBLIC "${PROJECT_BINARY_DIR}/_deps/stb-src")
-
-FetchContent_Declare(cgltf URL https://github.com/jkuhlmann/cgltf/archive/271614ce5fa8bed6daf3bc824d12a3a652ebdb15.zip)
-FetchContent_MakeAvailable(cgltf)
-target_include_directories(pke PUBLIC "${PROJECT_BINARY_DIR}/_deps/cgltf-src")
-
-FetchContent_Declare(bullet
- GIT_REPOSITORY https://github.com/bulletphysics/bullet3.git
- GIT_TAG 3.25
- OVERRIDE_FIND_PACKAGE
-)
-FetchContent_GetProperties(bullet)
-if(NOT bullet_POPULATED)
- set(BUILD_BULLET2_DEMOS 0 CACHE STRING "" FORCE)
- set(BUILD_CPU_DEMOS 0 CACHE STRING "" FORCE)
- set(BUILD_UNIT_TESTS 0 CACHE STRING "" FORCE)
- set(BUILD_OPENGL3_DEMOS 0 CACHE STRING "" FORCE)
- set(BUILD_EXTRAS 0 CACHE STRING "" FORCE)
- set(INSTALL_EXTRA_LIBS 0 CACHE STRING "" FORCE)
- set(INSTALL_LIBS 1 CACHE STRING "" FORCE)
- set(INSTALL_CMAKE_FILES 0 CACHE STRING "" FORCE)
- set(POSITION_INDEPENDENT_CODE O CACHE BOOL "" FORCE)
- FetchContent_Populate(bullet)
- add_subdirectory(${bullet_SOURCE_DIR} ${bullet_BINARY_DIR})
- target_include_directories(pke PUBLIC BEFORE ${bullet_SOURCE_DIR}/src)
- target_link_libraries(pke PUBLIC BulletDynamics BulletCollision LinearMath Bullet3Common)
- message(STATUS "Bullet vars: " ${bullet_SOURCE_DIR} " - " ${bullet_BINARY_DIR})
-endif()
-find_package(Bullet REQUIRED
- PATHS ${bullet_BINARY_DIR}
-)
-
-target_include_directories(pke PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/src")
-
-target_link_libraries(pke PUBLIC imguidocked)
-
-add_dependencies(pke shaders)
-
-# install libs
-set(LIB_DESTINATION "lib")
-set(INCLUDE_INSTALL_DIR "include/pke")
-set(PKGCONFIG_INSTALL_PREFIX "lib/pkgconfig")
-IF(NOT MSVC)
- configure_file("src/cmake/pke.pc.cmake" ${CMAKE_CURRENT_BINARY_DIR}/pke.pc @ONLY)
- install(
- FILES
- ${CMAKE_CURRENT_BINARY_DIR}/pke.pc
- DESTINATION
- ${PKGCONFIG_INSTALL_PREFIX}
- )
-ENDIF()
-install(
- DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/src/
- DESTINATION ${INCLUDE_INSTALL_DIR}
- FILES_MATCHING
- PATTERN "*.h"
- PATTERN "*.hpp"
- PATTERN "cmake" EXCLUDE
-)
-install(
- TARGETS pke
- RUNTIME DESTINATION bin
- LIBRARY DESTINATION lib
- ARCHIVE DESTINATION lib
-)
-
-# install cmake files
-set (PKE_CONFIG_CMAKE_PATH lib/cmake/pke )
-# list (APPEND PKE_DEFINITIONS "SOME_VAL")
-list(APPEND PKE_DEFINITIONS "")
-list(APPEND PKE_LIBRARIES pke)
-set(PKE_USE_FILE src/cmake/Usepke.cmake)
-configure_file(src/cmake/pkeConfig.cmake.in
- ${CMAKE_CURRENT_BINARY_DIR}/pkeConfig.cmake
- @ONLY ESCAPE_QUOTES
-)
-install(FILES
- src/cmake/Usepke.cmake
- ${CMAKE_CURRENT_BINARY_DIR}/pkeConfig.cmake
- DESTINATION ${PKE_CONFIG_CMAKE_PATH}
-)
-
-add_subdirectory(editor)
-add_subdirectory(runtime)
-add_subdirectory(test)
-add_subdirectory(example)
diff --git a/editor/CMakeLists.txt b/editor/CMakeLists.txt
deleted file mode 100644
index b1f3d64..0000000
--- a/editor/CMakeLists.txt
+++ /dev/null
@@ -1,17 +0,0 @@
-project(pke_editor VERSION 0.0)
-
-set(PKE_EDITOR_SOURCE_FILES
- main.cpp
- editor.hpp
- editor.cpp
-)
-add_executable(pke_editor
- ${PKE_EDITOR_SOURCE_FILES}
-)
-target_link_libraries(pke_editor PRIVATE pke)
-target_include_directories(pke_editor PRIVATE pke)
-
-install(
- TARGETS pke_editor
- RUNTIME DESTINATION bin
-)
diff --git a/editor/editor.cpp b/editor/editor.cpp
index db82fc0..86fae96 100644
--- a/editor/editor.cpp
+++ b/editor/editor.cpp
@@ -198,17 +198,20 @@ void PkeEditor_Tick(double delta) {
glm::vec3 fromCoords{unproject(glm::vec3(xMousePos, yMousePos, -1.f))};
glm::vec3 toCoords{unproject(glm::vec3(xMousePos, yMousePos, 1.f))};
- btVector3 rayOrigin{};
- btVector3 rayDestination{};
- GlmToBullet(fromCoords, rayOrigin);
- GlmToBullet(toCoords, rayDestination);
-
- btCollisionWorld::ClosestRayResultCallback rayResult{rayOrigin, rayDestination};
- rayResult.m_flags |= btTriangleRaycastCallback::kF_FilterBackfaces;
+ if (fromCoords.x == fromCoords.x && toCoords.x == toCoords.x) {
+ btVector3 rayOrigin{};
+ btVector3 rayDestination{};
+ GlmToBullet(fromCoords, rayOrigin);
+ GlmToBullet(toCoords, rayDestination);
+
+ btCollisionWorld::ClosestRayResultCallback rayResult{rayOrigin, rayDestination};
+ rayResult.m_flags |= btTriangleRaycastCallback::kF_FilterBackfaces;
+
+ BtDynamicsWorld->rayTest(rayOrigin, rayDestination, rayResult);
+ if (rayResult.hasHit()) {
+ hoveredEntity = reinterpret_cast<CompInstance *>(rayResult.m_collisionObject->getUserPointer());
+ }
- BtDynamicsWorld->rayTest(rayOrigin, rayDestination, rayResult);
- if (rayResult.hasHit()) {
- hoveredEntity = reinterpret_cast<CompInstance *>(rayResult.m_collisionObject->getUserPointer());
}
}
diff --git a/example/CMakeLists.txt b/example/CMakeLists.txt
deleted file mode 100644
index a895b5d..0000000
--- a/example/CMakeLists.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-project(pke_example VERSION 0.0)
-
-set(PKE_EDITOR_SOURCE_FILES
- # example_export.h
- example.hpp
- example.cpp
-)
-
-add_library(pke_example
- ${PKE_EDITOR_SOURCE_FILES}
-)
-
-target_link_libraries(pke_example PUBLIC pke)
-target_include_directories(pke_example PUBLIC pke)
diff --git a/runtime/CMakeLists.txt b/runtime/CMakeLists.txt
deleted file mode 100644
index 9510970..0000000
--- a/runtime/CMakeLists.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-project(pke_runtime VERSION 0.0)
-
-set(PKE_RUNTIME_SOURCE_FILES
- main.cpp
-)
-add_executable(pke_runtime
- ${PKE_RUNTIME_SOURCE_FILES}
-)
-target_link_libraries(pke_runtime PRIVATE pke)
-target_include_directories(pke_runtime PRIVATE pke)
-
-install(
- TARGETS pke_runtime
- RUNTIME DESTINATION bin
-)
diff --git a/runtime/main.cpp b/runtime/runtime.cpp
index 36f50d3..36f50d3 100644
--- a/runtime/main.cpp
+++ b/runtime/runtime.cpp
diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt
deleted file mode 100644
index e6bee69..0000000
--- a/test/CMakeLists.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-include(FetchContent)
-
-set(INSTALL_GTEST OFF)
-set(INSTALL_GMOCK OFF)
-FetchContent_Declare(
- googletest
- URL https://github.com/google/googletest/archive/8d51dc50eb7e7698427fed81b85edad0e032112e.zip
-)
-FetchContent_MakeAvailable(googletest)