* feat: font loading and dumping
* chore: make font properties unsigned if possible
* chore: use merge_patch to dump json font
* chore: font material is required
* chore: move static methods from font loader and dumper to anonymous namespace
* chore: make sure loaded fonts have their glyphs sorted
* chore: add macros for json NLOHMANN_TO_JSON_METHOD and NLOHMANN_FROM_JSON_METHOD
* feat: encode printable letters as string in json
Co-authored-by: hindercanrun <[email protected]>
* chore: omit redundant glyph count from jsons
---------
Co-authored-by: Jan Laupetin <[email protected]>
Co-authored-by: hindercanrun <[email protected]>
Co-authored-by: MrIkso <[email protected]>
* refactor: use subassets to load accuracy graphs for iw4,iw5,t5,t6
* fix: not dumping anim names for t5 weapons and t6 attachment unique
* refactor: dump accuracy graphs like a subasset
* refactor: use shared method for accuracy graph filenames
* chore: upgrade webwindowed for dynamic assets
* chore: make enums in ModMan lowercase
* chore: add missing platform wiiu in ModMan
* fix: register asset handler on all windows
* chore: properly localize game and platform
* chore: render example cube as xmodel preview
* chore: allow origin * in debug
* feat: show preview of xmodels with ModMan
* feat: show images in xmodel preview
* feat: auto load search paths in ModMan
* chore: load objcontainer of loaded zones in ModMan
* chore: add iw4x specific recognized zone dirs
* chore: show when models are loading
* fix: make sure webwindowed handles window and app destruction in correct order
* chore: track and properly free threejs resources
* chore: add skybox for 3d preview
* chore: add small border radius to preview
* fix: linting
* fix: linux compilation
* chore: update package lock
* refactor: use generic loader for iw3 xanims
* refactor: use generic dumper for iw3 xanims
* chore: use templating on XAnimDumper
* chore: use templating on XAnimLoader
* feat: dump xanims for T5
* feat: load binary t5 xanims
* feat: load and dump t6 xanims
* feat: load and dump iw4,iw5 xanims
* chore: make sure iw3 and t5 notify about unsupported delta3D
* chore: also use CommonVec3U8 and CommonVec3U16 for non delta trans track
* 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 <[email protected]>