BMagnu
7c37e9932d
Merge pull request #6564 from BMagnu/cpp_17_cleanup
...
C++17 cleanup followup
2025-02-02 18:31:14 +09:00
Birk Magnussen
ada62c6c59
missing includes
2025-02-01 13:33:43 +01:00
Birk Magnussen
540d841f06
Remove any and variant libs
2025-02-01 13:26:28 +01:00
Birk Magnussen
1f2a8dce2a
remove optional
2025-02-01 13:17:26 +01:00
Goober5000
ca624f86e2
a few pstypes changes and refinements
...
Several changes related to the volumetrics model fix:
1. Update the `model_load()` prototype with better parameter names, including a new `ErrorType` enum defined in pstypes.h
2. Update the `MIN`, `MAX`, and `CLAMP` macros, all of which were susceptible to performance issues because they duplicated their tokens. This could cause functions or calculations to be re-run unnecessarily. Since the codebase is now on C++17, `std::clamp()` can be used.
3. Update the rest of the codebase to fix any associated issues.
2025-01-30 21:35:03 -05:00
Birk Magnussen
f8220ccd60
Property Append Mode
2023-05-25 20:54:04 +02:00
Birk Magnussen
4d25b34c1b
Add Subsystem data change
2023-05-25 12:12:55 +02:00
BMagnu
e2b205ffaa
Modular POF Features 2 ( #5209 )
...
* Add weapon bank copy
* Add Path / Dock point copying
* cleanup
* Fix dock points
* Fix copy paste error
* Incorporate feedback
* Incorporate feedback 2
* delete copy assignment
2023-04-07 08:12:20 +09:00
BMagnu
2116d1fe66
Modular POF Features ( #4713 )
...
* Add turret copying
* Ad addturret parsing
* Fix gun_nr error
* Fix strncpy_s
* Fix strings better
* Cleanup submodel / turret copying
* Add 'Add Engine'
* Add Glowpoints, add Special Subsys
* Remember to keep the glowpoint texture
* Fix unused param
2022-10-24 18:35:51 +09:00
BMagnu
d186aefa92
Adds a cache for modular POFs ( #4690 )
...
* cleanup submodel index replacement
* Add modelreplace cache
* Move RenameSubobjects to new API
* Fix and tidyup
* Fix GCC error
* fix macro
* Appease Clang
* Properly skip reading non-final leaves from the cache
* fix warning
* Safe-stringify, incorporate comments
2022-09-23 18:38:50 +09:00
BMagnu
565047e93b
Implement a proper std::optional alternative ( #4619 )
...
* Add optional lib
* Replace modelreplace optionals
* Replace Animation Optional
* rework modelanimationdata constructors
2022-09-06 17:05:05 +09:00
BMagnu
74ba7899fd
Virtual / Modular POFs ( #4590 )
...
* Integrate Barebones Framework
* further integration
* Add brak in read
* Defer subsystem generation
* Unentangle pof parsing and subsystem info writing
* finalize modelreplace skeleton
* Begin submodel copying
* First prototype of modular pofs demonstratable
* Allow Submodel Renaming
* Add copy children and set offset
* properly handle depth
* Add header modification
* Fix issues with parsing
* Fix Warnings
* incorporate feedback
* de std-ify
* Incorporate Feedback 2
* Fix macro
* Remove ref
* Enhance error messages
2022-09-03 22:15:56 +09:00