Commit Graph

  • adb26e2707 fix: slight update to lightgrid after new info found LJW-Dev 2026-04-19 11:30:47 +08:00
  • 1d109d5e35 feat: heirarchical transforms are now implemented LJW-Dev 2026-04-18 13:41:01 +08:00
  • e5748a59fa refactor: minor improvements to bsp creation LJW-Dev 2026-04-17 18:21:36 +08:00
  • c00f893b8e fix: uppercase flag name LJW-Dev 2026-04-17 18:15:51 +08:00
  • 1dcd553905 feat: fully customisable entities through gltf LJW-Dev 2026-04-15 21:41:13 +08:00
  • f0ea5dad7d feat: trigger_use and trigger_multiple can now be loaded through GLTF LJW-Dev 2026-04-14 21:22:51 +08:00
  • 5dcbb03f18 feat: zone volumes now use brushes instead of terrain to define their boundaries LJW-Dev 2026-04-13 20:21:05 +08:00
  • 2ea3db4adf chore: removed unused code comments LJW-Dev 2026-04-13 14:42:22 +08:00
  • defdc1c813 refactor: better implementation of static and script surfaces LJW-Dev 2026-04-13 13:07:43 +08:00
  • 026109dda7 fix: incorrect flag name LJW-Dev 2026-04-10 12:42:51 +08:00
  • 0fe8becd6d chore: Remove unused dependency ufbx LJW-Dev 2026-04-10 12:16:52 +08:00
  • a5d2420698 rename castSunShadow flag back to onlyCastShadow LJW-Dev 2026-04-08 21:05:43 +08:00
  • 9e083f1ac2 Minor additions to BSP Creator LJW-Dev 2026-03-30 16:20:43 +08:00
  • 0d7690e8ea chore: various minor additions LJW-Dev 2026-03-29 18:48:44 +08:00
  • 68c9a8df7d Zombies GLTF LJW-Dev 2026-03-29 18:48:12 +08:00
  • 1aaf446097 Addition of zombie spawns, player spawns and zones for zombies. Clipmap AABB generation largely modified. LJW-Dev 2026-03-27 23:51:42 +08:00
  • 98cd833206 chorse: groundwork for implementing zombies maps LJW-Dev 2026-03-23 13:28:28 +08:00
  • 4e3e0a8ca0 feat: set basic lightmap for xmodels LJW-Dev 2026-03-22 21:04:46 +08:00
  • e515ce8588 chore: replace "new" keyword with correct memory allocation LJW-Dev 2026-03-22 21:04:11 +08:00
  • 096efd03c0 feat: pathnodes are added through the GLTF file LJW-Dev 2026-03-22 20:24:14 +08:00
  • dd14988bad feat: xmodles have toggleable shadows LJW-Dev 2026-03-22 19:22:19 +08:00
  • f47792ebe4 feat: gfxworld now uses surface flags for surfaces LJW-Dev 2026-03-22 18:45:05 +08:00
  • 816fc2f7cb feat: Added console print when no spawns were found LJW-Dev 2026-03-22 17:22:48 +08:00
  • bdea5f32a7 fix: clipmap AABB generation skipped first object LJW-Dev 2026-03-22 17:22:16 +08:00
  • b26a8d4d9c feat: clipmap linker now has support for maps smaller than the minimum BSP node size LJW-Dev 2026-03-22 17:08:30 +08:00
  • 4ddb157a63 fix: gfx linker was not drawing the last surface in the surface array LJW-Dev 2026-03-22 16:39:06 +08:00
  • 2039658737 feat: moved surface type to material extras, and surface flags to the node extras LJW-Dev 2026-03-22 16:25:28 +08:00
  • 3a2d332d0c feat: surface type and flags can now be set through the GLTF file LJW-Dev 2026-03-21 17:26:20 +08:00
  • b744c8d7cb fixed error handling for xmodels and materials, and updated xmodel linker to check if an xmodel has valid collision. LJW-Dev 2026-03-20 13:11:41 +08:00
  • 7ea2ebedbb feat: load xmodels from GLTF and link them, xmodel collision not working yet. LJW-Dev 2026-03-20 10:54:30 +08:00
  • 7a9d1fa7cb fix to bsp materials so they require a name LJW-Dev 2026-03-18 23:23:57 +08:00
  • af088c2958 feat: spawn points are now defined in the GLTF file using custom properties. Initial xmodel implementation also included. LJW-Dev 2026-03-18 22:49:20 +08:00
  • 7e11a04e44 feat: add gltf extras to node schema LJW-Dev 2026-03-17 16:02:46 +08:00
  • 67e09ecc40 BSP creator now loads seperate graphics and collision data. LJW-Dev 2026-03-17 15:18:26 +08:00
  • ed4c16251a Refactored light direction calculation. LJW-Dev 2026-03-16 15:25:27 +08:00
  • 60060e9a7a BSP creator now reads colour data from materials and applies them to the vertices. Minor GFXWorld fixups and extensions to accomodate the changes. LJW-Dev 2026-03-16 14:20:25 +08:00
  • d683967b1d Extended GLTF classes to support: material colours, and images buffer view index / image type. LJW-Dev 2026-03-16 14:14:35 +08:00
  • 21ddc368f5 Spot lights now are fully implemented, with omni and directional not working. LJW-Dev 2026-03-07 21:52:10 +08:00
  • 57f0ad8295 GLTF loader now has support for the punctual lights extension LJW-Dev 2026-03-05 14:53:19 +08:00
  • 06fcea48a8 feat: WIP add lights to the scene LJW-Dev 2026-02-24 00:35:05 +08:00
  • 6ce1f96ff9 Clipmap linker refactor, and AABB trees are seperated by material now. LJW-Dev 2026-02-16 18:32:20 +08:00
  • 4d822d392d Fixed incorrect order of operations during vertex matrix creation LJW-Dev 2026-02-12 17:47:53 +08:00
  • 7b89b9034d Minor fixes LJW-Dev 2026-02-12 17:26:39 +08:00
  • b4a269261e Fixed various warning messages LJW-Dev 2026-02-11 20:53:48 +08:00
  • 21dcf7b46d WIP unique tree for each material type LJW-Dev 2026-02-11 17:14:37 +08:00
  • a3953e2217 Materials now have their own vector and are acessed via indexes LJW-Dev 2026-02-10 21:35:16 +08:00
  • b5499b7a19 Clipmap linking improvements and bug fix LJW-Dev 2026-02-08 17:24:04 +08:00
  • f34e0bf061 Bux fixes for the clipmap linker LJW-Dev 2026-02-08 17:03:57 +08:00
  • f173494fc6 Minor improvements to GFX linker LJW-Dev 2026-02-08 16:20:41 +08:00
  • 07619d5ec4 Minor clipmap improvements LJW-Dev 2026-02-07 19:41:40 +08:00
  • 6be8143c85 Extended and fixed various GFXWorld linking code LJW-Dev 2026-02-07 19:33:36 +08:00
  • 663c5cfe28 Added tangent and binormal calculation, corrected scale, rotate and translate order of operations. LJW-Dev 2026-02-07 17:19:28 +08:00
  • bf0d527280 Vertex position is now transformed by node transform. LJW-Dev 2026-02-04 19:45:11 +08:00
  • 43e84b394e wip: map file format now uses gltf instead of fbx LJW-Dev 2026-01-28 19:17:35 +08:00
  • 2f07a70448 Moved the re-ordering of indices to the BSP creator instead of the BSP asset linker. LJW-Dev 2025-11-04 18:32:29 +08:00
  • 80fd8340fb Fixed a crash related to AABB Tree children counts exceeding the maximum limit LJW-Dev 2025-11-04 18:13:31 +08:00
  • 726809c2cb Extended BSP creation to support X, Y and Z splitting and simplified clipmap BSP generation. LJW-Dev 2025-11-04 17:13:55 +08:00
  • 23fc37b1c6 Moved coordinate conversion to BSP creator instead of the BSP linker, and added a console print of the maximum number of objects in a collision leaf. LJW-Dev 2025-11-04 15:09:00 +08:00
  • b8b67dc793 Undo changes to JsonMaterialLoader as they are no longer needed. LJW-Dev 2025-11-04 14:05:19 +08:00
  • 8303e7e830 Fixed missing parameter in the ufbx premake script causing the build to fail. LJW-Dev 2025-11-04 13:55:02 +08:00
  • 57d4c906af WIP: Updated premake scripts, removed non-submodule ufbx code, ported BSPCreator to use the submodule. OAT link still fails due to unknown premake issue. LJW-Dev 2025-11-01 20:13:49 +08:00
  • 39729e9058 Added ufbx as an ObjLoading include LJW-Dev 2025-11-01 19:00:59 +08:00
  • 0d40fb4b97 Updated ufbx premake lua to properly add it to the project LJW-Dev 2025-11-01 18:30:08 +08:00
  • 40220c2758 Added premake files for ufbx LJW-Dev 2025-11-01 18:08:58 +08:00
  • 7629fae34a Added ufbx to submodules. LJW-Dev 2025-11-01 18:02:39 +08:00
  • f29c0ce7b7 Refactored files to use CLANG formatting and linux compatabillty. LJW-Dev 2025-11-01 17:50:01 +08:00
  • 7fa635b3ce The linker should continue with building the fastfile if the asset list is empty and the map type isn't NONE. LJW-Dev 2025-11-01 17:32:36 +08:00
  • ff4c152f23 Assets with a name starting with ',' will now be always loaded as a default dependency. LJW-Dev 2025-11-01 17:27:32 +08:00
  • ed03a3167f The FinalizeZone step can now fail and the zone link will not ouput a fastfile if the FinalizeZone step fails. LJW-Dev 2025-11-01 17:25:14 +08:00
  • 9b661c41be Updated BSP linker to load assets on the FinalizeZone step. LJW-Dev 2025-11-01 17:06:08 +08:00
  • a64597c0fc Added the zone definition to the parameters of ConfigureCreatorCollection. ObjLoaderT6 has also been changed to conditionally add the BSP creator if the map type isn't NONE. LJW-Dev 2025-11-01 16:19:06 +08:00
  • c1c5a2c717 Added map type metadata parsing to zone file LJW-Dev 2025-11-01 16:16:15 +08:00
  • f1c176b3cf CLANG formatted ObjLoaderT6 LJW-Dev 2025-10-31 17:03:20 +08:00
  • b092188326 Updated missing image and colour only image asset names to use materials loaded by the game. LJW-Dev 2025-10-31 16:28:12 +08:00
  • 1fe05574ef Formatted all BSP loading files using clang. LJW-Dev 2025-10-27 20:43:30 +08:00
  • dc881bc06c Refactored to make x64 builds succeed LJW-Dev 2025-10-27 20:23:13 +08:00
  • f5c35c078d Refactored GFX world loading LJW-Dev 2025-10-27 20:00:32 +08:00
  • af3284ab22 Refactored clipmap generation, further refactored other files to better use c++ LJW-Dev 2025-10-27 19:07:21 +08:00
  • 014fe103ac Refactor to improve C++ and safe code use LJW-Dev 2025-10-26 18:20:04 +08:00
  • c839a220b2 WIP: Finished updating BSP linker to use seperate files for each asset. LJW-Dev 2025-10-24 15:34:44 +08:00
  • 66d3e0e9de WIP: Converted custom map linker into different asset files LJW-Dev 2025-10-24 02:56:17 +08:00
  • 0e7b1e1d58 WIP: Prepared project for updating CustomMapLinker.h LJW-Dev 2025-10-22 16:42:12 +08:00
  • fbcf2dbd7c WIP: - Updated file structure to use BSP naming scheme - Re-wrote BSP creator to use c++ more efficiently LJW-Dev 2025-10-22 16:06:59 +08:00
  • 42d4f6f54d WIP: - Updated names to allign with the BSP naming structure - Updated constants file and assoicated uses LJW-Dev 2025-10-21 18:54:26 +08:00
  • 2d0b3a8924 WIP: - Converted BSP tree generation to use unique ptrs - Updated the linker to use BSP tree unique ptrs and use the new structure of custom map structs LJW-Dev 2025-10-21 17:37:56 +08:00
  • 81ba499852 WIP: Updating code to follow laupentin's code review. Done: - Moved custom map structures to their own objcommon header file - Updated GfxLightGridRow struct - Reverted shader_bin file path - Renamed Project Creator to BSP Creator - Removed model loading from BSP creator - Cleaned up BSP Creator and updated the names of structs WIP: - Update BSP calculation code to be more readable and use unique/shared ptrs LJW-Dev 2025-10-20 18:04:03 +08:00
  • 65235168b6 Added a default entity string if the entity file isn't given LJW-Dev 2025-10-11 19:01:48 +08:00
  • f3bf16405c FIxed techset dumping and loading to be the same, as well as added a missing image check to the BSP compiler to reduce the output prints when an image is missing. LJW-Dev 2025-10-11 18:42:09 +08:00
  • 68435e8c74 Updated Json Material loader to support passing JSON instead of a stream, and added techset loading code LJW-Dev 2025-10-09 01:10:21 +08:00
  • 7908549dc8 Updated custom map objloading code to match new structure. LJW-Dev 2025-10-09 00:31:37 +08:00
  • 6acf19da6d Another refactor to remove leacy code that isn't used anymore LJW-Dev 2025-10-08 21:33:13 +08:00
  • d1baabdba6 Update T6 json material loading to include JSON being passed directy instead of a stream. LJW-Dev 2025-10-08 21:10:07 +08:00
  • 836c6d924d Another refactor to clean up comments and code LJW-Dev 2025-10-08 21:09:15 +08:00
  • e52f971833 Remove GSC-Tool 2 LJW-Dev 2025-10-08 19:54:01 +08:00
  • f7f290eeb2 remove GSC-Tool use LJW-Dev 2025-10-08 19:47:46 +08:00
  • 413b16e4d1 Second failed attempt at making shadows work LJW-Dev 2025-10-08 19:42:11 +08:00
  • 78d458382f Failed test to make shadows work LJW-Dev 2025-10-08 13:47:08 +08:00
  • 2b302e9a85 V1 release of custom map code LJW-Dev 2025-10-06 15:35:03 +08:00
  • 10da8b27b7 all known bugs fixed and loaded maps work correctly now. LJW-Dev 2025-08-28 23:34:06 +08:00
  • b0756ef8e1 fix: more incorrect paths LJW-Dev 2025-07-07 23:58:59 +08:00