LJW-Dev and Jan Laupetin
f173494fc6
Minor improvements to GFX linker
2026-05-16 09:44:30 +02:00
LJW-Dev and Jan Laupetin
07619d5ec4
Minor clipmap improvements
2026-05-16 09:44:30 +02:00
LJW-Dev and Jan Laupetin
6be8143c85
Extended and fixed various GFXWorld linking code
2026-05-16 09:44:30 +02:00
LJW-Dev and Jan Laupetin
663c5cfe28
Added tangent and binormal calculation, corrected scale, rotate and translate order of operations.
2026-05-16 09:44:30 +02:00
LJW-Dev and Jan Laupetin
bf0d527280
Vertex position is now transformed by node transform.
2026-05-16 09:44:29 +02:00
LJW-Dev and Jan Laupetin
43e84b394e
wip: map file format now uses gltf instead of fbx
2026-05-16 09:44:29 +02:00
LJW-Dev and Jan Laupetin
2f07a70448
Moved the re-ordering of indices to the BSP creator instead of the BSP asset linker.
2026-05-16 09:44:29 +02:00
LJW-Dev and Jan Laupetin
80fd8340fb
Fixed a crash related to AABB Tree children counts exceeding the maximum limit
2026-05-16 09:44:29 +02:00
LJW-Dev and Jan Laupetin
726809c2cb
Extended BSP creation to support X, Y and Z splitting and simplified clipmap BSP generation.
2026-05-16 09:44:29 +02:00
LJW-Dev and Jan Laupetin
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.
2026-05-16 09:44:28 +02:00
LJW-Dev and Jan Laupetin
b8b67dc793
Undo changes to JsonMaterialLoader as they are no longer needed.
2026-05-16 09:44:28 +02:00
LJW-Dev and Jan Laupetin
8303e7e830
Fixed missing parameter in the ufbx premake script causing the build to fail.
2026-05-16 09:44:28 +02:00
LJW-Dev and Jan Laupetin
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.
2026-05-16 09:44:28 +02:00
LJW-Dev and Jan Laupetin
39729e9058
Added ufbx as an ObjLoading include
2026-05-16 09:44:28 +02:00
LJW-Dev and Jan Laupetin
0d40fb4b97
Updated ufbx premake lua to properly add it to the project
2026-05-16 09:44:27 +02:00
LJW-Dev and Jan Laupetin
40220c2758
Added premake files for ufbx
2026-05-16 09:44:27 +02:00
LJW-Dev and Jan Laupetin
7629fae34a
Added ufbx to submodules.
2026-05-16 09:44:27 +02:00
LJW-Dev and Jan Laupetin
f29c0ce7b7
Refactored files to use CLANG formatting and linux compatabillty.
2026-05-16 09:44:27 +02:00
LJW-Dev and Jan Laupetin
7fa635b3ce
The linker should continue with building the fastfile if the asset list is empty and the map type isn't NONE.
2026-05-16 09:44:26 +02:00
LJW-Dev and Jan Laupetin
ff4c152f23
Assets with a name starting with ',' will now be always loaded as a default dependency.
2026-05-16 09:44:26 +02:00
LJW-Dev and Jan Laupetin
ed03a3167f
The FinalizeZone step can now fail and the zone link will not ouput a fastfile if the FinalizeZone step fails.
2026-05-16 09:44:26 +02:00
LJW-Dev and Jan Laupetin
9b661c41be
Updated BSP linker to load assets on the FinalizeZone step.
2026-05-16 09:44:26 +02:00
LJW-Dev and Jan Laupetin
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.
2026-05-16 09:44:26 +02:00
LJW-Dev and Jan Laupetin
c1c5a2c717
Added map type metadata parsing to zone file
2026-05-16 09:44:25 +02:00
LJW-Dev and Jan Laupetin
f1c176b3cf
CLANG formatted ObjLoaderT6
2026-05-16 09:44:25 +02:00
LJW-Dev and Jan Laupetin
b092188326
Updated missing image and colour only image asset names to use materials loaded by the game.
2026-05-16 09:44:25 +02:00
LJW-Dev and Jan Laupetin
1fe05574ef
Formatted all BSP loading files using clang.
2026-05-16 09:44:25 +02:00
LJW-Dev and Jan Laupetin
dc881bc06c
Refactored to make x64 builds succeed
2026-05-16 09:44:24 +02:00
LJW-Dev and Jan Laupetin
f5c35c078d
Refactored GFX world loading
2026-05-16 09:44:24 +02:00
LJW-Dev and Jan Laupetin
af3284ab22
Refactored clipmap generation, further refactored other files to better use c++
2026-05-16 09:44:24 +02:00
LJW-Dev and Jan Laupetin
014fe103ac
Refactor to improve C++ and safe code use
2026-05-16 09:44:24 +02:00
LJW-Dev and Jan Laupetin
c839a220b2
WIP: Finished updating BSP linker to use seperate files for each asset.
2026-05-16 09:44:24 +02:00
LJW-Dev and Jan Laupetin
66d3e0e9de
WIP: Converted custom map linker into different asset files
2026-05-16 09:44:23 +02:00
LJW-Dev and Jan Laupetin
0e7b1e1d58
WIP: Prepared project for updating CustomMapLinker.h
2026-05-16 09:44:23 +02:00
LJW-Dev and Jan Laupetin
fbcf2dbd7c
WIP:
...
- Updated file structure to use BSP naming scheme
- Re-wrote BSP creator to use c++ more efficiently
2026-05-16 09:44:23 +02:00
LJW-Dev and Jan Laupetin
42d4f6f54d
WIP:
...
- Updated names to allign with the BSP naming structure
- Updated constants file and assoicated uses
2026-05-16 09:44:23 +02:00
LJW-Dev and Jan Laupetin
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
2026-05-16 09:44:22 +02:00
LJW-Dev and Jan Laupetin
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
2026-05-16 09:44:22 +02:00
LJW-Dev and Jan Laupetin
65235168b6
Added a default entity string if the entity file isn't given
2026-05-16 09:44:22 +02:00
LJW-Dev and Jan Laupetin
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.
2026-05-16 09:44:22 +02:00
LJW-Dev and Jan Laupetin
68435e8c74
Updated Json Material loader to support passing JSON instead of a stream, and added techset loading code
2026-05-16 09:44:21 +02:00
LJW-Dev and Jan Laupetin
7908549dc8
Updated custom map objloading code to match new structure.
2026-05-16 09:44:21 +02:00
LJW-Dev and Jan Laupetin
6acf19da6d
Another refactor to remove leacy code that isn't used anymore
2026-05-16 09:44:21 +02:00
LJW-Dev and Jan Laupetin
d1baabdba6
Update T6 json material loading to include JSON being passed directy instead of a stream.
2026-05-16 09:44:21 +02:00
LJW-Dev and Jan Laupetin
836c6d924d
Another refactor to clean up comments and code
2026-05-16 09:44:21 +02:00
LJW-Dev and Jan Laupetin
e52f971833
Remove GSC-Tool 2
2026-05-16 09:44:20 +02:00
LJW-Dev and Jan Laupetin
f7f290eeb2
remove GSC-Tool use
2026-05-16 09:44:20 +02:00
LJW-Dev and Jan Laupetin
413b16e4d1
Second failed attempt at making shadows work
2026-05-16 09:44:20 +02:00
LJW-Dev and Jan Laupetin
78d458382f
Failed test to make shadows work
2026-05-16 09:44:20 +02:00
LJW-Dev and Jan Laupetin
2b302e9a85
V1 release of custom map code
2026-05-16 09:44:20 +02:00