Michael Oliver
98d8ea9005
fix: xmodel glTF dumps dropping COLOR_0 vertex attributes
2026-05-01 21:48:28 +02:00
Paging Red
010ac3ad3e
Add IW3 PhysPreset dump logic ( #744 )
...
* Copied template from font.
* Create PhysPreset writer from Font dumper template.
* Completely refactor to match previous implementation.
* Remove files from previous implementation.
* Fix PhysPresetFields.
* Add missing fields and correct order.
* Add static infinity check as builtin does not work.
* Wasn't clang formatted.
* Remove unused 'perSurfaceSndAlias' field.
* Removed unsupported vals (tracer & vehicle) and un-needed vals (material).
* Make order match struct and mark 'tempDefaultToCylinder' as QBOOLEAN.
* Make order match struct and clamp vals for 'mass' and 'tempDefaultToCylinder'.
* Remove un-needed includes and add limits for float max.
* Remove clamping of mass.
* Use float max to determine if friction is infinite.
* Clang format.
* chore: formatting
* chore: do not use classes for obj constants
---------
Co-authored-by: njohnson <gitea.nicholasjohnson.info>
Co-authored-by: Jan Laupetin <jan@laupetin.net >
2026-04-23 23:27:34 +02:00
Jan Laupetin
eee44b5860
chore: use ordered_json for gltf
...
order is based on what blender does
https://github.com/KhronosGroup/glTF-Blender-IO/blob/7bea3666f8b5043292e578501a779f244d8e8f06/addons/io_scene_gltf2/io/exp/export.py#L48
2026-04-20 20:08:46 +01:00
Jan Laupetin
2ba00acedd
chore: make sure iw5 can use its special vertex material samplers
2026-03-19 18:26:57 +01:00
Jan Laupetin
a497efe67b
feat: compile iw5 techsets
2026-03-18 23:04:41 +01:00
Jan Laupetin
72f285178b
feat: add techset dumping for iw5
2026-03-18 23:04:35 +01:00
Jan Laupetin
b93925c306
fix: inconsistencies on t5 technique compilation
2026-03-15 15:31:01 +01:00
Jan Laupetin
04870e8fbf
chore: use templated code for t5 techset dumping
2026-03-14 23:23:10 +01:00
Jan Laupetin
daa891a922
feat: add techset compiling for IW3
2026-03-14 20:54:59 +01:00
Jan Laupetin
5993c88897
feat: dump iw3 technique sets
2026-03-14 20:54:59 +01:00
Jan Laupetin
161ab45306
chore: handle iw4 technique flags
2026-03-14 09:09:57 +01:00
Jan Laupetin
bb9dba4132
chore: add CommonCodeSourceInfos for IW4
2026-03-14 09:09:45 +01:00
Jan Laupetin
90d7f92ddd
chore: replace all usages of removed ClassUtils macros
2026-03-06 00:13:04 +01:00
Jan Laupetin
d469af2328
chore: use namespace for FileUtils
2026-03-05 20:27:47 +01:00
Jan Laupetin
1611c222cc
chore: add logic for computing precompiled index on material pass
2026-03-04 22:00:30 +00:00
Jan Laupetin
12199b5395
fix: not properly respecting code const array boundaries when dumping techniques
2026-03-02 22:09:02 +00:00
Jan Laupetin
b2f51b2ae1
fix: technique loading tech flags
2026-03-02 22:09:00 +00:00
Jan Laupetin
aec1372c5b
fix: vertex decl compiler not recognizing abbreviations with more than 1 digit
2026-03-02 22:08:59 +00:00
Jan Laupetin
38abe459e1
fix: errors with common techset dumping
...
* not respecting transposing matrices
* not respecting arrays
2026-03-02 22:08:58 +00:00
Jan Laupetin
9a527c16fa
feat: add t6 vertexdecl sub asset creator
2026-03-02 22:08:57 +00:00
Jan Laupetin
3ef8cc7260
chore: add more details to common techset infos in t5,t6
2026-03-02 22:08:57 +00:00
Jan Laupetin
2e3b5501b6
chore: extract more information from d3d11 shaders
2026-03-02 22:08:56 +00:00
Jan Laupetin
e749514972
fix: compilation with CommonTechset
2026-03-02 22:08:55 +00:00
Jan Laupetin
bf9beb1458
chore: make sure TechsetCompilerT6 sets proper worldVertFormat
2026-03-02 22:08:55 +00:00
Jan Laupetin
e61ec8582a
chore: use CommonTechset instead of TechsetDefinition
2026-03-02 22:08:55 +00:00
Jan Laupetin
0a06a01e67
feat: dump t5 techsets and techniques
2026-01-13 20:24:00 +00:00
Jan Laupetin
dadcdc84e0
feat: dump t6 shader args
2025-12-16 11:47:29 +00:00
Jan Laupetin
930b116ac0
feat: add vertex declaration to t6 techset dumps
2025-12-16 11:47:29 +00:00
Jan Laupetin
9b526adaed
feat: dump material techniques for T6
2025-12-16 11:47:28 +00:00
Jan Laupetin
18ccbb9180
feat: dump techsets for t6
2025-12-16 11:47:25 +00:00
Jan Laupetin
74ef6118b6
feat: include user files in iwd
2025-11-18 21:13:56 +00:00
Jan Laupetin
5bbeaed3a3
feat: add dialog handler for ModMan
2025-10-10 09:49:36 +02:00
Jan Laupetin
02f20f09b6
chore: update all logging to use centralized logging component
2025-09-11 20:25:51 +02:00
Jan Laupetin
3fb887b5dd
fix: compilation
2025-09-06 09:02:50 +01:00
Jan Laupetin
3a5cfc01d9
fix: make ObjLoader load updated gltf bone data
2025-09-06 09:02:50 +01:00
Jan Laupetin
46fb919a52
refactor: do not nest asset namespaces in game namespaces
...
* Duplicated namespace names are kind of annoying
2025-08-06 00:50:35 +02:00
Jan Laupetin
33c09dfe61
refactor: streamline obj compiling asset loading
2025-08-05 18:51:56 +02:00
Jan Laupetin
6806337f46
refactor: streamline IW4 asset loading
2025-08-05 01:14:20 +02:00
Jan Laupetin
e9a7f43348
fix: formatting
2025-08-03 21:35:44 +02:00
Jan Laupetin
93691a24f4
refactor: streamline physcollmap dumping
2025-08-03 21:29:06 +02:00
Jan Laupetin
250556ab61
refactor: streamline namespaces of xmodel dumping and loading
2025-08-03 17:47:21 +02:00
Jan Laupetin
0546572ecf
refactor: streamline weapon dumping
2025-08-03 17:40:24 +02:00
Jan Laupetin
566f3994e3
refactor: streamline zbarrier dumping
2025-07-31 19:46:21 +01:00
Jan Laupetin
ab118f3528
refactor: streamline vehicle dumping
2025-07-31 19:28:42 +01:00
Jan Laupetin
d05f4fd43e
refactor: streamline tracer dumper
2025-07-31 19:28:42 +01:00
Jan Laupetin
ea1c232164
refactor: streamline techset dumper
2025-07-30 23:22:18 +01:00
Jan Laupetin
24c9e08046
refactor: streamline phys preset dumping
2025-07-30 18:52:10 +01:00
Jan Laupetin
d4ab0c4314
refactor: streamline phys constraints dumping
2025-07-30 18:30:12 +01:00
Jan Laupetin
22dbf57269
refactor: restructure image dumper
2025-07-28 23:15:45 +01:00
Jan Laupetin
9a6f0c8919
refactor: restructure light def dumper
2025-07-28 21:51:12 +01:00