diff --git a/build/CMakeFiles/Makefile.cmake b/build/CMakeFiles/Makefile.cmake index 4005094..deb136a 100644 --- a/build/CMakeFiles/Makefile.cmake +++ b/build/CMakeFiles/Makefile.cmake @@ -13,95 +13,18 @@ set(CMAKE_MAKEFILE_DEPENDS "CMakeFiles/4.3.1/CMakeSystem.cmake" "/usr/lib/cmake/raylib/raylib-config-version.cmake" "/usr/lib/cmake/raylib/raylib-config.cmake" - "/usr/share/cmake/Modules/CMakeCCompiler.cmake.in" - "/usr/share/cmake/Modules/CMakeCCompilerABI.c" "/usr/share/cmake/Modules/CMakeCInformation.cmake" - "/usr/share/cmake/Modules/CMakeCXXCompiler.cmake.in" - "/usr/share/cmake/Modules/CMakeCXXCompilerABI.cpp" "/usr/share/cmake/Modules/CMakeCXXInformation.cmake" "/usr/share/cmake/Modules/CMakeCommonLanguageInclude.cmake" - "/usr/share/cmake/Modules/CMakeCompilerIdDetection.cmake" - "/usr/share/cmake/Modules/CMakeDetermineCCompiler.cmake" - "/usr/share/cmake/Modules/CMakeDetermineCXXCompiler.cmake" - "/usr/share/cmake/Modules/CMakeDetermineCompiler.cmake" - "/usr/share/cmake/Modules/CMakeDetermineCompilerABI.cmake" - "/usr/share/cmake/Modules/CMakeDetermineCompilerId.cmake" - "/usr/share/cmake/Modules/CMakeDetermineCompilerSupport.cmake" - "/usr/share/cmake/Modules/CMakeDetermineSystem.cmake" - "/usr/share/cmake/Modules/CMakeFindBinUtils.cmake" "/usr/share/cmake/Modules/CMakeGenericSystem.cmake" "/usr/share/cmake/Modules/CMakeInitializeConfigs.cmake" "/usr/share/cmake/Modules/CMakeLanguageInformation.cmake" - "/usr/share/cmake/Modules/CMakeParseImplicitIncludeInfo.cmake" - "/usr/share/cmake/Modules/CMakeParseImplicitLinkInfo.cmake" - "/usr/share/cmake/Modules/CMakeParseLibraryArchitecture.cmake" - "/usr/share/cmake/Modules/CMakeSystem.cmake.in" "/usr/share/cmake/Modules/CMakeSystemSpecificInformation.cmake" "/usr/share/cmake/Modules/CMakeSystemSpecificInitialize.cmake" - "/usr/share/cmake/Modules/CMakeTestCCompiler.cmake" - "/usr/share/cmake/Modules/CMakeTestCXXCompiler.cmake" - "/usr/share/cmake/Modules/CMakeTestCompilerCommon.cmake" - "/usr/share/cmake/Modules/CMakeUnixFindMake.cmake" - "/usr/share/cmake/Modules/Compiler/ADSP-DetermineCompiler.cmake" - "/usr/share/cmake/Modules/Compiler/ARMCC-DetermineCompiler.cmake" - "/usr/share/cmake/Modules/Compiler/ARMClang-DetermineCompiler.cmake" - "/usr/share/cmake/Modules/Compiler/AppleClang-DetermineCompiler.cmake" - "/usr/share/cmake/Modules/Compiler/Borland-DetermineCompiler.cmake" - "/usr/share/cmake/Modules/Compiler/Bruce-C-DetermineCompiler.cmake" "/usr/share/cmake/Modules/Compiler/CMakeCommonCompilerMacros.cmake" - "/usr/share/cmake/Modules/Compiler/Clang-DetermineCompiler.cmake" - "/usr/share/cmake/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" - "/usr/share/cmake/Modules/Compiler/Compaq-C-DetermineCompiler.cmake" - "/usr/share/cmake/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake" - "/usr/share/cmake/Modules/Compiler/Cray-DetermineCompiler.cmake" - "/usr/share/cmake/Modules/Compiler/CrayClang-DetermineCompiler.cmake" - "/usr/share/cmake/Modules/Compiler/Diab-DetermineCompiler.cmake" - "/usr/share/cmake/Modules/Compiler/Embarcadero-DetermineCompiler.cmake" - "/usr/share/cmake/Modules/Compiler/Fujitsu-DetermineCompiler.cmake" - "/usr/share/cmake/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake" - "/usr/share/cmake/Modules/Compiler/GHS-DetermineCompiler.cmake" - "/usr/share/cmake/Modules/Compiler/GNU-C-DetermineCompiler.cmake" "/usr/share/cmake/Modules/Compiler/GNU-C.cmake" - "/usr/share/cmake/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake" "/usr/share/cmake/Modules/Compiler/GNU-CXX.cmake" - "/usr/share/cmake/Modules/Compiler/GNU-FindBinUtils.cmake" "/usr/share/cmake/Modules/Compiler/GNU.cmake" - "/usr/share/cmake/Modules/Compiler/HP-C-DetermineCompiler.cmake" - "/usr/share/cmake/Modules/Compiler/HP-CXX-DetermineCompiler.cmake" - "/usr/share/cmake/Modules/Compiler/IAR-DetermineCompiler.cmake" - "/usr/share/cmake/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" - "/usr/share/cmake/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" - "/usr/share/cmake/Modules/Compiler/IBMClang-C-DetermineCompiler.cmake" - "/usr/share/cmake/Modules/Compiler/IBMClang-CXX-DetermineCompiler.cmake" - "/usr/share/cmake/Modules/Compiler/Intel-DetermineCompiler.cmake" - "/usr/share/cmake/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake" - "/usr/share/cmake/Modules/Compiler/LCC-C-DetermineCompiler.cmake" - "/usr/share/cmake/Modules/Compiler/LCC-CXX-DetermineCompiler.cmake" - "/usr/share/cmake/Modules/Compiler/MSVC-DetermineCompiler.cmake" - "/usr/share/cmake/Modules/Compiler/NVHPC-DetermineCompiler.cmake" - "/usr/share/cmake/Modules/Compiler/NVIDIA-DetermineCompiler.cmake" - "/usr/share/cmake/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake" - "/usr/share/cmake/Modules/Compiler/OrangeC-DetermineCompiler.cmake" - "/usr/share/cmake/Modules/Compiler/PGI-DetermineCompiler.cmake" - "/usr/share/cmake/Modules/Compiler/PathScale-DetermineCompiler.cmake" - "/usr/share/cmake/Modules/Compiler/Renesas-DetermineCompiler.cmake" - "/usr/share/cmake/Modules/Compiler/SCO-DetermineCompiler.cmake" - "/usr/share/cmake/Modules/Compiler/SDCC-C-DetermineCompiler.cmake" - "/usr/share/cmake/Modules/Compiler/SunPro-C-DetermineCompiler.cmake" - "/usr/share/cmake/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake" - "/usr/share/cmake/Modules/Compiler/TI-DetermineCompiler.cmake" - "/usr/share/cmake/Modules/Compiler/TIClang-DetermineCompiler.cmake" - "/usr/share/cmake/Modules/Compiler/Tasking-DetermineCompiler.cmake" - "/usr/share/cmake/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake" - "/usr/share/cmake/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake" - "/usr/share/cmake/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake" - "/usr/share/cmake/Modules/Compiler/Watcom-DetermineCompiler.cmake" - "/usr/share/cmake/Modules/Compiler/XL-C-DetermineCompiler.cmake" - "/usr/share/cmake/Modules/Compiler/XL-CXX-DetermineCompiler.cmake" - "/usr/share/cmake/Modules/Compiler/XLClang-C-DetermineCompiler.cmake" - "/usr/share/cmake/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake" - "/usr/share/cmake/Modules/Compiler/zOS-C-DetermineCompiler.cmake" - "/usr/share/cmake/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake" "/usr/share/cmake/Modules/FindBullet.cmake" "/usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake" "/usr/share/cmake/Modules/FindPackageMessage.cmake" @@ -109,10 +32,6 @@ set(CMAKE_MAKEFILE_DEPENDS "/usr/share/cmake/Modules/Internal/CMakeCLinkerInformation.cmake" "/usr/share/cmake/Modules/Internal/CMakeCXXLinkerInformation.cmake" "/usr/share/cmake/Modules/Internal/CMakeCommonLinkerInformation.cmake" - "/usr/share/cmake/Modules/Internal/CMakeDetermineLinkerId.cmake" - "/usr/share/cmake/Modules/Internal/CMakeInspectCLinker.cmake" - "/usr/share/cmake/Modules/Internal/CMakeInspectCXXLinker.cmake" - "/usr/share/cmake/Modules/Internal/FeatureTesting.cmake" "/usr/share/cmake/Modules/Linker/GNU-C.cmake" "/usr/share/cmake/Modules/Linker/GNU-CXX.cmake" "/usr/share/cmake/Modules/Linker/GNU.cmake" @@ -120,7 +39,6 @@ set(CMAKE_MAKEFILE_DEPENDS "/usr/share/cmake/Modules/Platform/Linker/Linux-GNU-C.cmake" "/usr/share/cmake/Modules/Platform/Linker/Linux-GNU-CXX.cmake" "/usr/share/cmake/Modules/Platform/Linker/Linux-GNU.cmake" - "/usr/share/cmake/Modules/Platform/Linux-Determine-CXX.cmake" "/usr/share/cmake/Modules/Platform/Linux-GNU-C.cmake" "/usr/share/cmake/Modules/Platform/Linux-GNU-CXX.cmake" "/usr/share/cmake/Modules/Platform/Linux-GNU.cmake" @@ -137,13 +55,6 @@ set(CMAKE_MAKEFILE_OUTPUTS # Byproducts of CMake generate step: set(CMAKE_MAKEFILE_PRODUCTS - "CMakeFiles/4.3.1/CMakeSystem.cmake" - "CMakeFiles/4.3.1/CMakeCCompiler.cmake" - "CMakeFiles/4.3.1/CMakeCXXCompiler.cmake" - "CMakeFiles/4.3.1/CMakeCCompiler.cmake" - "CMakeFiles/4.3.1/CMakeCCompiler.cmake" - "CMakeFiles/4.3.1/CMakeCXXCompiler.cmake" - "CMakeFiles/4.3.1/CMakeCXXCompiler.cmake" "CMakeFiles/CMakeDirectoryInformation.cmake" ) diff --git a/build/CMakeFiles/app.dir/compiler_depend.internal b/build/CMakeFiles/app.dir/compiler_depend.internal index a006814..afa1048 100644 --- a/build/CMakeFiles/app.dir/compiler_depend.internal +++ b/build/CMakeFiles/app.dir/compiler_depend.internal @@ -3,7 +3,6 @@ CMakeFiles/app.dir/main.cpp.o /home/rosewing/projects/physics_test/main.cpp - /home/rosewing/projects/fppe/main.cpp /usr/include/alloca.h /usr/include/asm-generic/errno-base.h /usr/include/asm-generic/errno.h @@ -33,13 +32,17 @@ CMakeFiles/app.dir/main.cpp.o /usr/include/bits/pthreadtypes.h /usr/include/bits/select.h /usr/include/bits/stdint-intn.h + /usr/include/bits/stdint-least.h + /usr/include/bits/stdint-uintn.h /usr/include/bits/stdio_lim.h /usr/include/bits/stdlib-float.h /usr/include/bits/struct_mutex.h /usr/include/bits/struct_rwlock.h /usr/include/bits/thread-shared-types.h + /usr/include/bits/time.h /usr/include/bits/time64.h /usr/include/bits/timesize.h + /usr/include/bits/timex.h /usr/include/bits/types.h /usr/include/bits/types/FILE.h /usr/include/bits/types/__FILE.h @@ -56,8 +59,10 @@ CMakeFiles/app.dir/main.cpp.o /usr/include/bits/types/mbstate_t.h /usr/include/bits/types/sigset_t.h /usr/include/bits/types/struct_FILE.h + /usr/include/bits/types/struct_itimerspec.h /usr/include/bits/types/struct_timespec.h /usr/include/bits/types/struct_timeval.h + /usr/include/bits/types/struct_tm.h /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h /usr/include/bits/types/wint_t.h @@ -174,6 +179,7 @@ CMakeFiles/app.dir/main.cpp.o /usr/include/c++/15.2.1/bits/basic_string.tcc /usr/include/c++/15.2.1/bits/char_traits.h /usr/include/c++/15.2.1/bits/charconv.h + /usr/include/c++/15.2.1/bits/chrono.h /usr/include/c++/15.2.1/bits/concept_check.h /usr/include/c++/15.2.1/bits/cpp_type_traits.h /usr/include/c++/15.2.1/bits/cxxabi_forced.h @@ -189,9 +195,12 @@ CMakeFiles/app.dir/main.cpp.o /usr/include/c++/15.2.1/bits/move.h /usr/include/c++/15.2.1/bits/new_allocator.h /usr/include/c++/15.2.1/bits/ostream_insert.h + /usr/include/c++/15.2.1/bits/parse_numbers.h /usr/include/c++/15.2.1/bits/postypes.h /usr/include/c++/15.2.1/bits/predefined_ops.h /usr/include/c++/15.2.1/bits/ptr_traits.h + /usr/include/c++/15.2.1/bits/random.h + /usr/include/c++/15.2.1/bits/random.tcc /usr/include/c++/15.2.1/bits/range_access.h /usr/include/c++/15.2.1/bits/refwrap.h /usr/include/c++/15.2.1/bits/requires_hosted.h @@ -204,11 +213,13 @@ CMakeFiles/app.dir/main.cpp.o /usr/include/c++/15.2.1/bits/stl_iterator.h /usr/include/c++/15.2.1/bits/stl_iterator_base_funcs.h /usr/include/c++/15.2.1/bits/stl_iterator_base_types.h + /usr/include/c++/15.2.1/bits/stl_numeric.h /usr/include/c++/15.2.1/bits/stl_pair.h /usr/include/c++/15.2.1/bits/stl_uninitialized.h /usr/include/c++/15.2.1/bits/stl_vector.h /usr/include/c++/15.2.1/bits/string_view.tcc /usr/include/c++/15.2.1/bits/stringfwd.h + /usr/include/c++/15.2.1/bits/uniform_int_dist.h /usr/include/c++/15.2.1/bits/uses_allocator.h /usr/include/c++/15.2.1/bits/uses_allocator_args.h /usr/include/c++/15.2.1/bits/utility.h @@ -216,12 +227,15 @@ CMakeFiles/app.dir/main.cpp.o /usr/include/c++/15.2.1/bits/version.h /usr/include/c++/15.2.1/cctype /usr/include/c++/15.2.1/cerrno + /usr/include/c++/15.2.1/chrono /usr/include/c++/15.2.1/clocale /usr/include/c++/15.2.1/cmath /usr/include/c++/15.2.1/concepts /usr/include/c++/15.2.1/cstddef + /usr/include/c++/15.2.1/cstdint /usr/include/c++/15.2.1/cstdio /usr/include/c++/15.2.1/cstdlib + /usr/include/c++/15.2.1/ctime /usr/include/c++/15.2.1/cwchar /usr/include/c++/15.2.1/debug/assertions.h /usr/include/c++/15.2.1/debug/debug.h @@ -234,7 +248,12 @@ CMakeFiles/app.dir/main.cpp.o /usr/include/c++/15.2.1/limits /usr/include/c++/15.2.1/math.h /usr/include/c++/15.2.1/new + /usr/include/c++/15.2.1/numeric + /usr/include/c++/15.2.1/pstl/execution_defs.h + /usr/include/c++/15.2.1/pstl/glue_numeric_defs.h /usr/include/c++/15.2.1/pstl/pstl_config.h + /usr/include/c++/15.2.1/random + /usr/include/c++/15.2.1/ratio /usr/include/c++/15.2.1/stdlib.h /usr/include/c++/15.2.1/string /usr/include/c++/15.2.1/string_view @@ -257,6 +276,7 @@ CMakeFiles/app.dir/main.cpp.o /usr/include/c++/15.2.1/x86_64-pc-linux-gnu/bits/c++config.h /usr/include/c++/15.2.1/x86_64-pc-linux-gnu/bits/c++locale.h /usr/include/c++/15.2.1/x86_64-pc-linux-gnu/bits/cpu_defines.h + /usr/include/c++/15.2.1/x86_64-pc-linux-gnu/bits/opt_random.h /usr/include/c++/15.2.1/x86_64-pc-linux-gnu/bits/os_defines.h /usr/include/ctype.h /usr/include/endian.h @@ -271,6 +291,7 @@ CMakeFiles/app.dir/main.cpp.o /usr/include/memory.h /usr/include/raylib.h /usr/include/stdc-predef.h + /usr/include/stdint.h /usr/include/stdio.h /usr/include/stdlib.h /usr/include/string.h @@ -278,10 +299,12 @@ CMakeFiles/app.dir/main.cpp.o /usr/include/sys/cdefs.h /usr/include/sys/select.h /usr/include/sys/types.h + /usr/include/time.h /usr/include/wchar.h /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/include/float.h /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/include/stdarg.h /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/include/stddef.h + /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/include/stdint.h app /usr/lib/Scrt1.o diff --git a/build/CMakeFiles/app.dir/compiler_depend.make b/build/CMakeFiles/app.dir/compiler_depend.make index 971c610..54feb32 100644 --- a/build/CMakeFiles/app.dir/compiler_depend.make +++ b/build/CMakeFiles/app.dir/compiler_depend.make @@ -2,7 +2,6 @@ # Generated by "Unix Makefiles" Generator, CMake Version 4.3 CMakeFiles/app.dir/main.cpp.o: /home/rosewing/projects/physics_test/main.cpp \ - /home/rosewing/projects/fppe/main.cpp \ /usr/include/alloca.h \ /usr/include/asm-generic/errno-base.h \ /usr/include/asm-generic/errno.h \ @@ -32,13 +31,17 @@ CMakeFiles/app.dir/main.cpp.o: /home/rosewing/projects/physics_test/main.cpp \ /usr/include/bits/pthreadtypes.h \ /usr/include/bits/select.h \ /usr/include/bits/stdint-intn.h \ + /usr/include/bits/stdint-least.h \ + /usr/include/bits/stdint-uintn.h \ /usr/include/bits/stdio_lim.h \ /usr/include/bits/stdlib-float.h \ /usr/include/bits/struct_mutex.h \ /usr/include/bits/struct_rwlock.h \ /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/time.h \ /usr/include/bits/time64.h \ /usr/include/bits/timesize.h \ + /usr/include/bits/timex.h \ /usr/include/bits/types.h \ /usr/include/bits/types/FILE.h \ /usr/include/bits/types/__FILE.h \ @@ -55,8 +58,10 @@ CMakeFiles/app.dir/main.cpp.o: /home/rosewing/projects/physics_test/main.cpp \ /usr/include/bits/types/mbstate_t.h \ /usr/include/bits/types/sigset_t.h \ /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/struct_itimerspec.h \ /usr/include/bits/types/struct_timespec.h \ /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/struct_tm.h \ /usr/include/bits/types/time_t.h \ /usr/include/bits/types/timer_t.h \ /usr/include/bits/types/wint_t.h \ @@ -173,6 +178,7 @@ CMakeFiles/app.dir/main.cpp.o: /home/rosewing/projects/physics_test/main.cpp \ /usr/include/c++/15.2.1/bits/basic_string.tcc \ /usr/include/c++/15.2.1/bits/char_traits.h \ /usr/include/c++/15.2.1/bits/charconv.h \ + /usr/include/c++/15.2.1/bits/chrono.h \ /usr/include/c++/15.2.1/bits/concept_check.h \ /usr/include/c++/15.2.1/bits/cpp_type_traits.h \ /usr/include/c++/15.2.1/bits/cxxabi_forced.h \ @@ -188,9 +194,12 @@ CMakeFiles/app.dir/main.cpp.o: /home/rosewing/projects/physics_test/main.cpp \ /usr/include/c++/15.2.1/bits/move.h \ /usr/include/c++/15.2.1/bits/new_allocator.h \ /usr/include/c++/15.2.1/bits/ostream_insert.h \ + /usr/include/c++/15.2.1/bits/parse_numbers.h \ /usr/include/c++/15.2.1/bits/postypes.h \ /usr/include/c++/15.2.1/bits/predefined_ops.h \ /usr/include/c++/15.2.1/bits/ptr_traits.h \ + /usr/include/c++/15.2.1/bits/random.h \ + /usr/include/c++/15.2.1/bits/random.tcc \ /usr/include/c++/15.2.1/bits/range_access.h \ /usr/include/c++/15.2.1/bits/refwrap.h \ /usr/include/c++/15.2.1/bits/requires_hosted.h \ @@ -203,11 +212,13 @@ CMakeFiles/app.dir/main.cpp.o: /home/rosewing/projects/physics_test/main.cpp \ /usr/include/c++/15.2.1/bits/stl_iterator.h \ /usr/include/c++/15.2.1/bits/stl_iterator_base_funcs.h \ /usr/include/c++/15.2.1/bits/stl_iterator_base_types.h \ + /usr/include/c++/15.2.1/bits/stl_numeric.h \ /usr/include/c++/15.2.1/bits/stl_pair.h \ /usr/include/c++/15.2.1/bits/stl_uninitialized.h \ /usr/include/c++/15.2.1/bits/stl_vector.h \ /usr/include/c++/15.2.1/bits/string_view.tcc \ /usr/include/c++/15.2.1/bits/stringfwd.h \ + /usr/include/c++/15.2.1/bits/uniform_int_dist.h \ /usr/include/c++/15.2.1/bits/uses_allocator.h \ /usr/include/c++/15.2.1/bits/uses_allocator_args.h \ /usr/include/c++/15.2.1/bits/utility.h \ @@ -215,12 +226,15 @@ CMakeFiles/app.dir/main.cpp.o: /home/rosewing/projects/physics_test/main.cpp \ /usr/include/c++/15.2.1/bits/version.h \ /usr/include/c++/15.2.1/cctype \ /usr/include/c++/15.2.1/cerrno \ + /usr/include/c++/15.2.1/chrono \ /usr/include/c++/15.2.1/clocale \ /usr/include/c++/15.2.1/cmath \ /usr/include/c++/15.2.1/concepts \ /usr/include/c++/15.2.1/cstddef \ + /usr/include/c++/15.2.1/cstdint \ /usr/include/c++/15.2.1/cstdio \ /usr/include/c++/15.2.1/cstdlib \ + /usr/include/c++/15.2.1/ctime \ /usr/include/c++/15.2.1/cwchar \ /usr/include/c++/15.2.1/debug/assertions.h \ /usr/include/c++/15.2.1/debug/debug.h \ @@ -233,7 +247,12 @@ CMakeFiles/app.dir/main.cpp.o: /home/rosewing/projects/physics_test/main.cpp \ /usr/include/c++/15.2.1/limits \ /usr/include/c++/15.2.1/math.h \ /usr/include/c++/15.2.1/new \ + /usr/include/c++/15.2.1/numeric \ + /usr/include/c++/15.2.1/pstl/execution_defs.h \ + /usr/include/c++/15.2.1/pstl/glue_numeric_defs.h \ /usr/include/c++/15.2.1/pstl/pstl_config.h \ + /usr/include/c++/15.2.1/random \ + /usr/include/c++/15.2.1/ratio \ /usr/include/c++/15.2.1/stdlib.h \ /usr/include/c++/15.2.1/string \ /usr/include/c++/15.2.1/string_view \ @@ -256,6 +275,7 @@ CMakeFiles/app.dir/main.cpp.o: /home/rosewing/projects/physics_test/main.cpp \ /usr/include/c++/15.2.1/x86_64-pc-linux-gnu/bits/c++config.h \ /usr/include/c++/15.2.1/x86_64-pc-linux-gnu/bits/c++locale.h \ /usr/include/c++/15.2.1/x86_64-pc-linux-gnu/bits/cpu_defines.h \ + /usr/include/c++/15.2.1/x86_64-pc-linux-gnu/bits/opt_random.h \ /usr/include/c++/15.2.1/x86_64-pc-linux-gnu/bits/os_defines.h \ /usr/include/ctype.h \ /usr/include/endian.h \ @@ -270,6 +290,7 @@ CMakeFiles/app.dir/main.cpp.o: /home/rosewing/projects/physics_test/main.cpp \ /usr/include/memory.h \ /usr/include/raylib.h \ /usr/include/stdc-predef.h \ + /usr/include/stdint.h \ /usr/include/stdio.h \ /usr/include/stdlib.h \ /usr/include/string.h \ @@ -277,10 +298,12 @@ CMakeFiles/app.dir/main.cpp.o: /home/rosewing/projects/physics_test/main.cpp \ /usr/include/sys/cdefs.h \ /usr/include/sys/select.h \ /usr/include/sys/types.h \ + /usr/include/time.h \ /usr/include/wchar.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/include/float.h \ /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/include/stdarg.h \ - /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/include/stddef.h + /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/include/stddef.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/include/stdint.h app: /usr/lib/Scrt1.o \ /usr/lib/crti.o \ @@ -332,6 +355,8 @@ app: /usr/lib/Scrt1.o \ /usr/lib/Scrt1.o: +/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/include/stdint.h: + /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/include/stdarg.h: /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/include/float.h: @@ -340,8 +365,6 @@ app: /usr/lib/Scrt1.o \ /usr/include/sys/types.h: -/usr/include/sys/select.h: - /usr/include/string.h: /usr/include/stdlib.h: @@ -364,9 +387,31 @@ app: /usr/lib/Scrt1.o \ /usr/include/features-time64.h: -/usr/include/bullet/BulletDynamics/ConstraintSolver/btHinge2Constraint.h: +/usr/include/ctype.h: -/usr/include/bullet/BulletDynamics/ConstraintSolver/btGeneric6DofSpring2Constraint.h: +/usr/include/c++/15.2.1/x86_64-pc-linux-gnu/bits/opt_random.h: + +/usr/include/c++/15.2.1/x86_64-pc-linux-gnu/bits/c++locale.h: + +/usr/include/c++/15.2.1/type_traits: + +/usr/include/c++/15.2.1/tr1/special_function_util.h: + +/usr/include/strings.h: + +/usr/include/c++/15.2.1/tr1/poly_laguerre.tcc: + +/usr/include/c++/15.2.1/tr1/modified_bessel_func.tcc: + +/usr/include/c++/15.2.1/tr1/legendre_function.tcc: + +/usr/include/c++/15.2.1/tr1/hypergeometric.tcc: + +/usr/include/c++/15.2.1/tr1/gamma.tcc: + +/usr/include/c++/15.2.1/tr1/exp_integral.tcc: + +/usr/include/c++/15.2.1/tr1/ell_integral.tcc: /usr/include/bullet/BulletCollision/NarrowPhaseCollision/btPersistentManifold.h: @@ -382,6 +427,10 @@ app: /usr/lib/Scrt1.o \ /usr/include/bullet/BulletCollision/CollisionShapes/btTriangleMesh.h: +/usr/include/c++/15.2.1/x86_64-pc-linux-gnu/bits/c++allocator.h: + +/usr/include/c++/15.2.1/bits/range_access.h: + /usr/include/bullet/BulletCollision/CollisionShapes/btTriangleCallback.h: /usr/include/bullet/BulletCollision/CollisionShapes/btSphereShape.h: @@ -400,8 +449,6 @@ app: /usr/lib/Scrt1.o \ /usr/include/bullet/BulletCollision/CollisionShapes/btCapsuleShape.h: -/usr/include/bullet/LinearMath/btTransformUtil.h: - /usr/include/c++/15.2.1/bits/stl_bvector.h: /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/crtendS.o: @@ -410,22 +457,20 @@ app: /usr/lib/Scrt1.o \ /usr/include/bullet/LinearMath/btSerializer.h: +/usr/include/c++/15.2.1/bits/random.tcc: + /usr/include/bullet/BulletCollision/CollisionDispatch/btSphereSphereCollisionAlgorithm.h: /usr/include/asm-generic/errno-base.h: -/usr/include/bits/types/__mbstate_t.h: - /usr/include/bits/stdio_lim.h: +/usr/include/bits/types/__mbstate_t.h: + /usr/include/bullet/BulletCollision/CollisionDispatch/btCollisionDispatcher.h: /usr/include/bits/types/time_t.h: -/usr/include/c++/15.2.1/bits/range_access.h: - -/usr/include/c++/15.2.1/x86_64-pc-linux-gnu/bits/c++allocator.h: - /usr/include/bullet/BulletCollision/CollisionDispatch/btActivatingCollisionAlgorithm.h: /usr/include/bits/types/struct_timespec.h: @@ -446,10 +491,24 @@ app: /usr/lib/Scrt1.o \ /usr/include/bullet/BulletCollision/CollisionDispatch/btManifoldResult.h: +/usr/include/c++/15.2.1/tr1/poly_hermite.tcc: + +/usr/include/bits/types/timer_t.h: + +/usr/include/bullet/BulletCollision/BroadphaseCollision/btAxisSweep3Internal.h: + +/usr/include/bits/time.h: + /usr/include/bullet/LinearMath/btAabbUtil2.h: /usr/include/bullet/BulletCollision/BroadphaseCollision/btAxisSweep3.h: +/usr/include/stdio.h: + +/usr/include/bullet/BulletCollision/CollisionDispatch/btCollisionObjectWrapper.h: + +/usr/include/bits/wordsize.h: + /usr/include/bits/wchar.h: /usr/include/bits/waitstatus.h: @@ -460,17 +519,21 @@ app: /usr/lib/Scrt1.o \ /usr/include/c++/15.2.1/bits/stl_pair.h: -/usr/include/ctype.h: - /usr/include/bits/uintn-identity.h: /usr/include/c++/15.2.1/bit: -/usr/include/stdio.h: +/usr/include/bits/types/wint_t.h: -/usr/include/bits/wordsize.h: +/usr/include/bullet/BulletDynamics/ConstraintSolver/btSequentialImpulseConstraintSolver.h: -/usr/include/bullet/BulletCollision/CollisionDispatch/btCollisionObjectWrapper.h: +/usr/include/c++/15.2.1/bits/memoryfwd.h: + +/usr/include/bits/types/struct_tm.h: + +/usr/include/bits/select.h: + +/usr/include/bits/types/__fpos64_t.h: /usr/include/bits/mathcalls-narrow.h: @@ -484,9 +547,15 @@ app: /usr/lib/Scrt1.o \ /usr/include/bits/types/clock_t.h: -/usr/include/bits/mathcalls.h: +/usr/lib/libraylib.so: -/usr/include/bullet/LinearMath/btAlignedAllocator.h: +/usr/include/c++/15.2.1/tr1/riemann_zeta.tcc: + +/usr/include/bullet/BulletCollision/CollisionShapes/btEmptyShape.h: + +/usr/include/bits/types/__fpos_t.h: + +/usr/include/bits/mathcalls.h: /usr/include/bits/libc-header-start.h: @@ -510,22 +579,12 @@ app: /usr/lib/Scrt1.o \ /usr/include/bits/flt-eval-method.h: -/usr/include/bits/floatn.h: - -/usr/include/c++/15.2.1/bits/utility.h: - -/usr/include/bits/types/FILE.h: - -/usr/include/bullet/BulletCollision/BroadphaseCollision/btOverlappingPairCallback.h: - -/usr/include/bits/types/locale_t.h: - -/usr/include/bullet/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.h: - /usr/include/bullet/BulletDynamics/ConstraintSolver/btConeTwistConstraint.h: /usr/include/bullet/BulletCollision/CollisionShapes/btBvhTriangleMeshShape.h: +/usr/include/c++/15.2.1/cstdint: + /usr/include/bullet/BulletDynamics/ConstraintSolver/btConstraintSolver.h: /usr/include/c++/15.2.1/bits/exception.h: @@ -550,10 +609,16 @@ app: /usr/lib/Scrt1.o \ /usr/include/alloca.h: +/usr/include/bits/stdint-least.h: + /usr/include/bullet/BulletCollision/CollisionShapes/btTetrahedronShape.h: /usr/include/bits/struct_rwlock.h: +/usr/include/c++/15.2.1/x86_64-pc-linux-gnu/bits/c++config.h: + +/usr/include/bits/types/__sigset_t.h: + /usr/include/bits/libm-simd-decl-stubs.h: /usr/include/c++/15.2.1/cerrno: @@ -562,12 +627,8 @@ app: /usr/lib/Scrt1.o \ /usr/include/bullet/btBulletCollisionCommon.h: -/usr/include/c++/15.2.1/tr1/ell_integral.tcc: - /usr/include/bits/byteswap.h: -/usr/include/c++/15.2.1/tr1/special_function_util.h: - /usr/include/bits/time64.h: /usr/include/bullet/BulletCollision/CollisionShapes/btCollisionShape.h: @@ -578,8 +639,6 @@ app: /usr/lib/Scrt1.o \ /usr/include/bullet/BulletCollision/CollisionShapes/btUniformScalingShape.h: -/usr/include/bits/floatn-common.h: - /usr/include/bullet/BulletCollision/CollisionShapes/btConeShape.h: /usr/include/bullet/BulletDynamics/Dynamics/btSimpleDynamicsWorld.h: @@ -590,11 +649,13 @@ app: /usr/lib/Scrt1.o \ /usr/include/bits/types/mbstate_t.h: -/usr/include/bits/select.h: +/usr/include/bits/floatn.h: -/home/rosewing/projects/fppe/main.cpp: +/usr/include/c++/15.2.1/bits/utility.h: -/usr/include/bits/types/__fpos64_t.h: +/usr/include/bits/types/FILE.h: + +/usr/include/bullet/BulletCollision/BroadphaseCollision/btOverlappingPairCallback.h: /usr/include/bits/types/sigset_t.h: @@ -608,12 +669,6 @@ app: /usr/lib/Scrt1.o \ /usr/include/c++/15.2.1/debug/debug.h: -/usr/include/c++/15.2.1/type_traits: - -/usr/include/bullet/BulletDynamics/ConstraintSolver/btGearConstraint.h: - -/usr/include/bits/endian.h: - /usr/include/math.h: /usr/include/c++/15.2.1/bits/invoke.h: @@ -642,23 +697,29 @@ app: /usr/lib/Scrt1.o \ /usr/include/bits/atomic_wide_counter.h: -/usr/include/bits/stdint-intn.h: +/usr/include/c++/15.2.1/pstl/execution_defs.h: -/usr/include/bits/types/clockid_t.h: +/usr/include/c++/15.2.1/x86_64-pc-linux-gnu/bits/os_defines.h: -/usr/include/errno.h: +/usr/include/bullet/BulletCollision/CollisionShapes/btTriangleInfoMap.h: -/usr/include/bullet/LinearMath/btQuickprof.h: +/usr/include/c++/15.2.1/cstdlib: -/usr/include/c++/15.2.1/tuple: +/usr/include/bullet/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.h: -/usr/include/bits/types/wint_t.h: +/usr/include/bits/types/locale_t.h: -/usr/include/bullet/BulletDynamics/ConstraintSolver/btSequentialImpulseConstraintSolver.h: +/usr/include/bullet/BulletDynamics/ConstraintSolver/btHinge2Constraint.h: -/usr/include/c++/15.2.1/bits/memoryfwd.h: +/usr/include/c++/15.2.1/bits/parse_numbers.h: -/usr/include/c++/15.2.1/cwchar: +/usr/include/bits/endian.h: + +/usr/include/bullet/BulletDynamics/ConstraintSolver/btGearConstraint.h: + +/usr/include/bullet/LinearMath/btAlignedAllocator.h: + +/usr/include/bullet/BulletDynamics/ConstraintSolver/btGeneric6DofSpring2Constraint.h: /usr/include/bullet/BulletDynamics/ConstraintSolver/btHingeConstraint.h: @@ -668,12 +729,12 @@ app: /usr/lib/Scrt1.o \ /usr/include/asm/errno.h: +/usr/include/bits/stdint-uintn.h: + /usr/include/bullet/BulletDynamics/ConstraintSolver/btJacobianEntry.h: /usr/include/bullet/BulletDynamics/Dynamics/btRigidBody.h: -/usr/include/c++/15.2.1/tr1/gamma.tcc: - /usr/include/c++/15.2.1/cstdio: /usr/include/bullet/BulletDynamics/ConstraintSolver/btPoint2PointConstraint.h: @@ -686,6 +747,12 @@ app: /usr/lib/Scrt1.o \ /usr/include/bullet/LinearMath/btThreads.h: +/usr/include/bits/stdint-intn.h: + +/usr/include/bits/types/clockid_t.h: + +/usr/include/c++/15.2.1/random: + /usr/include/bullet/BulletDynamics/ConstraintSolver/btSliderConstraint.h: /usr/include/c++/15.2.1/initializer_list: @@ -704,6 +771,8 @@ app: /usr/lib/Scrt1.o \ /usr/include/c++/15.2.1/iosfwd: +/usr/include/time.h: + /usr/include/bullet/BulletCollision/CollisionShapes/btConvexTriangleMeshShape.h: /usr/include/bullet/BulletDynamics/ConstraintSolver/btTypedConstraint.h: @@ -740,7 +809,11 @@ app: /usr/lib/Scrt1.o \ /usr/include/bullet/LinearMath/btMotionState.h: -/usr/include/c++/15.2.1/x86_64-pc-linux-gnu/bits/c++locale.h: +/usr/include/errno.h: + +/usr/include/c++/15.2.1/tuple: + +/usr/include/bullet/LinearMath/btQuickprof.h: CMakeFiles/app.dir/main.cpp.o: @@ -754,12 +827,16 @@ CMakeFiles/app.dir/main.cpp.o: /usr/include/bullet/btBulletDynamicsCommon.h: +/usr/include/c++/15.2.1/bits/random.h: + /usr/include/bullet/BulletCollision/CollisionShapes/btCollisionMargin.h: /usr/include/c++/15.2.1/bits/alloc_traits.h: /usr/include/c++/15.2.1/bits/allocator.h: +/usr/include/c++/15.2.1/bits/chrono.h: + /usr/include/c++/15.2.1/bits/concept_check.h: /usr/include/c++/15.2.1/bits/cpp_type_traits.h: @@ -776,6 +853,8 @@ CMakeFiles/app.dir/main.cpp.o: /usr/lib/crtn.o: +/usr/include/c++/15.2.1/bits/stl_numeric.h: + /usr/include/c++/15.2.1/bits/functional_hash.h: /usr/include/bullet/BulletCollision/CollisionDispatch/btCollisionObject.h: @@ -798,6 +877,8 @@ CMakeFiles/app.dir/main.cpp.o: /usr/include/c++/15.2.1/bits/postypes.h: +/usr/include/bits/types/struct_itimerspec.h: + /usr/include/c++/15.2.1/bits/predefined_ops.h: /usr/include/c++/15.2.1/ext/string_conversions.h: @@ -818,6 +899,8 @@ CMakeFiles/app.dir/main.cpp.o: /usr/include/c++/15.2.1/bits/stl_iterator.h: +/usr/include/c++/15.2.1/chrono: + /usr/include/c++/15.2.1/bits/stl_iterator_base_funcs.h: /usr/include/bullet/BulletCollision/CollisionDispatch/btCollisionWorld.h: @@ -842,16 +925,20 @@ CMakeFiles/app.dir/main.cpp.o: /usr/include/c++/15.2.1/bits/stringfwd.h: +/usr/include/c++/15.2.1/cwchar: + +/usr/include/c++/15.2.1/bits/uniform_int_dist.h: + /usr/include/c++/15.2.1/x86_64-pc-linux-gnu/bits/cpu_defines.h: /usr/include/c++/15.2.1/bits/uses_allocator.h: -/usr/include/c++/15.2.1/tr1/hypergeometric.tcc: - /usr/include/c++/15.2.1/bits/vector.tcc: /usr/include/c++/15.2.1/bits/version.h: +/usr/include/stdint.h: + /usr/include/endian.h: /usr/include/c++/15.2.1/cmath: @@ -860,7 +947,11 @@ CMakeFiles/app.dir/main.cpp.o: /usr/include/c++/15.2.1/concepts: -/usr/include/c++/15.2.1/cstdlib: +/usr/include/bullet/LinearMath/btTransformUtil.h: + +/usr/include/bits/timex.h: + +/usr/include/c++/15.2.1/ctime: /usr/include/c++/15.2.1/debug/assertions.h: @@ -872,40 +963,18 @@ CMakeFiles/app.dir/main.cpp.o: /usr/include/c++/15.2.1/ext/numeric_traits.h: +/usr/include/sys/select.h: + +/usr/include/c++/15.2.1/numeric: + +/usr/include/c++/15.2.1/pstl/glue_numeric_defs.h: + /home/rosewing/projects/physics_test/main.cpp: /usr/include/c++/15.2.1/pstl/pstl_config.h: +/usr/include/bits/floatn-common.h: + +/usr/include/c++/15.2.1/ratio: + /usr/include/c++/15.2.1/tr1/bessel_function.tcc: - -/usr/include/c++/15.2.1/tr1/exp_integral.tcc: - -/usr/include/c++/15.2.1/tr1/legendre_function.tcc: - -/usr/include/c++/15.2.1/tr1/modified_bessel_func.tcc: - -/usr/include/bits/types/timer_t.h: - -/usr/include/bullet/BulletCollision/BroadphaseCollision/btAxisSweep3Internal.h: - -/usr/include/c++/15.2.1/tr1/poly_hermite.tcc: - -/usr/include/strings.h: - -/usr/include/c++/15.2.1/tr1/poly_laguerre.tcc: - -/usr/lib/libraylib.so: - -/usr/include/bullet/BulletCollision/CollisionShapes/btEmptyShape.h: - -/usr/include/bits/types/__fpos_t.h: - -/usr/include/c++/15.2.1/tr1/riemann_zeta.tcc: - -/usr/include/bits/types/__sigset_t.h: - -/usr/include/c++/15.2.1/x86_64-pc-linux-gnu/bits/c++config.h: - -/usr/include/bullet/BulletCollision/CollisionShapes/btTriangleInfoMap.h: - -/usr/include/c++/15.2.1/x86_64-pc-linux-gnu/bits/os_defines.h: diff --git a/build/CMakeFiles/app.dir/main.cpp.o b/build/CMakeFiles/app.dir/main.cpp.o index 7d7e0d0..dc06167 100644 Binary files a/build/CMakeFiles/app.dir/main.cpp.o and b/build/CMakeFiles/app.dir/main.cpp.o differ diff --git a/build/CMakeFiles/app.dir/main.cpp.o.d b/build/CMakeFiles/app.dir/main.cpp.o.d index c70f476..5d9ed50 100644 --- a/build/CMakeFiles/app.dir/main.cpp.o.d +++ b/build/CMakeFiles/app.dir/main.cpp.o.d @@ -259,8 +259,24 @@ CMakeFiles/app.dir/main.cpp.o: \ /usr/include/bullet/BulletDynamics/Vehicle/btWheelInfo.h \ /usr/include/bullet/BulletDynamics/Dynamics/btActionInterface.h \ /usr/include/bullet/BulletDynamics/Dynamics/btRigidBody.h \ - /usr/include/raylib.h /usr/include/c++/15.2.1/vector \ + /usr/include/c++/15.2.1/chrono /usr/include/c++/15.2.1/bits/chrono.h \ + /usr/include/c++/15.2.1/ratio /usr/include/c++/15.2.1/cstdint \ + /usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/stdint-uintn.h \ + /usr/include/bits/stdint-least.h /usr/include/c++/15.2.1/ctime \ + /usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \ + /usr/include/bits/types/struct_tm.h \ + /usr/include/bits/types/struct_itimerspec.h \ + /usr/include/c++/15.2.1/bits/parse_numbers.h \ + /usr/include/c++/15.2.1/random /usr/include/c++/15.2.1/bits/random.h \ + /usr/include/c++/15.2.1/vector \ /usr/include/c++/15.2.1/bits/stl_uninitialized.h \ /usr/include/c++/15.2.1/bits/stl_vector.h \ /usr/include/c++/15.2.1/bits/stl_bvector.h \ - /usr/include/c++/15.2.1/bits/vector.tcc + /usr/include/c++/15.2.1/bits/vector.tcc \ + /usr/include/c++/15.2.1/bits/uniform_int_dist.h \ + /usr/include/c++/15.2.1/x86_64-pc-linux-gnu/bits/opt_random.h \ + /usr/include/c++/15.2.1/bits/random.tcc /usr/include/c++/15.2.1/numeric \ + /usr/include/c++/15.2.1/bits/stl_numeric.h \ + /usr/include/c++/15.2.1/pstl/glue_numeric_defs.h \ + /usr/include/c++/15.2.1/pstl/execution_defs.h /usr/include/raylib.h diff --git a/build/app b/build/app index bc9608a..518bcbf 100755 Binary files a/build/app and b/build/app differ diff --git a/main.cpp b/main.cpp index 84c7cff..7ff7bc9 100644 --- a/main.cpp +++ b/main.cpp @@ -6,11 +6,27 @@ #include "LinearMath/btDefaultMotionState.h" #include "LinearMath/btVector3.h" #include +#include +#include #include #include #include -// todo: basic player movement script +// todo: untitled fighting game fr +// - load player model +// - code player movement left and right + +int randomInteger(int lbound, int ubound) { + std::random_device rd; + std::mt19937_64 rng(rd()); + + std::uniform_real_distribution<> dist(lbound, ubound); + + return dist(rng); +} + +const std::vector colors = {MAROON, PINK, VIOLET, + DARKBLUE, DARKPURPLE, SKYBLUE}; btDefaultCollisionConfiguration *collision_configuration; btCollisionDispatcher *dispatcher; @@ -45,7 +61,7 @@ public: model = LoadModelFromMesh(GenMeshCube(size.x, size.y, size.z)); } else if (shape == SPHERE) { col_shape = new btSphereShape(btScalar(size.x)); - model = LoadModelFromMesh(GenMeshSphere(size.x, 8, 16)); + model = LoadModelFromMesh(GenMeshSphere(size.x, 16, 32)); } collision_shapes.push_back(col_shape); @@ -91,10 +107,58 @@ public: DrawModelEx(model, pos, axis, angle, {1, 1, 1}, color); } - void unload() { UnloadModel(model); } }; +enum object_types +{ + BOX, + BALL +}; + +class rObj { + public: + Vector3 posXYZ; + Vector3 rotAxisXYZ; + Vector3 scaleXYZ; + float rotAngle; + Color objColor; + + rObj(Vector3 position, Vector3 size, Vector3 scale, Vector3 rotAxis, float angle, Color color, object_types objType) + { + this->posXYZ = position; + this->rotAxisXYZ = rotAxis; + this->scaleXYZ = scale; + this->rotAngle = angle; + this->objColor = color; + + switch(objType) + { + case BOX: + this->mesh = GenMeshCube(size.x,size.y,size.z); + this->model = LoadModelFromMesh(mesh); + + break; + + case BALL: + this->mesh = GenMeshSphere(size.x, 8,16); + this->model = LoadModelFromMesh(mesh); + + break; + } + }; + + + void render() + { + DrawModelEx(model, this->posXYZ, rotAxisXYZ, rotAngle, scaleXYZ, objColor); + } + + private: + Mesh mesh; + Model model; +}; + int main() { InitWindow(800, 600, "raylib and bullet integration"); Camera3D cam = {0}; @@ -124,7 +188,7 @@ int main() { DARKBLUE, DARKPURPLE, SKYBLUE}; physics_objects.push_back( - PhysObj({(float)GetRandomValue(-5, 5), (float)GetRandomValue(10, 15), + PhysObj({(float)randomInteger(-5, 5), (float)GetRandomValue(10, 15), (float)GetRandomValue(-5, 5)}, {(float)GetRandomValue(-3, 3), (float)GetRandomValue(-3, 3), (float)GetRandomValue(-3, 3)}, @@ -132,8 +196,11 @@ int main() { colors[GetRandomValue(0, colors.size() - 1)])); } EnableCursor(); + + + while (!WindowShouldClose()) { - UpdateCamera(&cam, CAMERA_ORBITAL); + UpdateCamera(&cam, CAMERA_PERSPECTIVE); if (IsMouseButtonPressed(MOUSE_BUTTON_LEFT)) { if (!collision.hit) { @@ -142,8 +209,10 @@ int main() { ray = GetScreenToWorldRay(GetMousePosition(), cam); collision = GetRayCollisionBox( ray, {{-8 / 2, -0.5 / 2, -8 / 2}, {8 / 2, 0.5 / 2, 8 / 2}}); - physics_objects.push_back(PhysObj({collision.point}, {0, 0, 0}, - {1, 1, 1}, CUBE, DYNAMIC, 1, PINK)); + physics_objects.push_back(PhysObj( + {collision.point.x, collision.point.y + 0.5f, collision.point.z}, + {0, 0, 0}, {1, 1, 1}, CUBE, DYNAMIC, 1, + colors[randomInteger(0, 5)])); } else collision.hit = false; } @@ -151,10 +220,13 @@ int main() { dynamics_world->stepSimulation(1.0 / float(60), 10); if (IsKeyPressed(KEY_SPACE)) { - physics_objects.push_back( - PhysObj({0, 10, 0}, {0, 0, 0}, {1, 1, 1}, SPHERE, DYNAMIC, 1, PINK)); + physics_objects.push_back(PhysObj({0, 10, 0}, {0, 0, 0}, {0.5, 0.5, 0.5}, + SPHERE, DYNAMIC, 1, colors[randomInteger(0, 5)])); } + // regular game logic and stuff + + BeginDrawing(); ClearBackground(BLACK); BeginMode3D(cam); @@ -164,6 +236,7 @@ int main() { DrawGrid(10, 1.0); EndMode3D(); DrawText("Left Click on the platform to create a cube", 16, 64, 20, GREEN); + DrawText("Press Space to create a sphere", 16, 86, 20, GREEN); DrawFPS(16, 16); EndDrawing(); }