1
Fork 0
mirror of https://github.com/redstrate/Novus.git synced 2025-05-05 17:37:46 +00:00
Commit graph

23 commits

Author SHA1 Message Date
2252feeef3 MDLPart: Add render material cache 2024-05-27 13:15:40 -04:00
9e4d99a0db Add a way to quickly disable racial deforms in the full model viewer 2024-04-30 16:02:59 -04:00
0c9cb2b0cf Attempt to display racial transforms in the bone editor
Not sure if it 100% works yet
2024-04-30 15:56:26 -04:00
51ea3c3920 Create reusable material part
This takes the existing properties widget in the new material editor and
makes it reusable across multiple applications. It's now added to the
Armoury which shows the gear's used materials. It's also added to the
Data Explorer which now supports viewing material files.

I fixed the render viewport crashing when hiding it again, and made it
even more resilient.
2024-04-27 13:45:15 -04:00
e34daadbcd Split up Renderer's source files and a lot of refactoring
This now splits up the rendering system into sensible parts, and makes
it easier to switch between the simple renderer and the new experimental
one. Lots of refactors I needed to do for a while are now done, too.
2024-04-21 17:35:51 -04:00
5c907b63da Add a wireframe checkbox to MDLViewer 2024-04-18 18:08:50 -04:00
ab1d02b25a Add configurable camera distance, set to a smaller minimum in MDLViewer 2024-04-18 18:08:50 -04:00
f95fd2efc2 Add a dedicated skinned shader
This is to prevent trying to use bone transforms on terrain.
2024-02-02 14:37:58 -05:00
5a03fafd3b mdlpart: Add support for model positions, free mode camera 2024-02-02 14:28:31 -05:00
2023254b7e Ensure every class has a QWidget or QObject parent parameter 2023-12-09 21:28:02 -05:00
4269321841 Separate model import/export into their own files 2023-12-09 15:39:35 -05:00
88d80a64cf Fix misc warnings, code errors and slight improvements 2023-12-09 15:24:54 -05:00
c7b6dd076c Add glTF import support, multiple fixes for upstream physis changes
Adds basic glTF import (although right now it only imports back
positions) and fixes support for more of the vertex data that's
available to us. The MDL file isn't written back out yet either, it only
displays in the viewport.
2023-12-09 14:49:31 -05:00
70cbd9672c armoury: Remove hardcoded skeleton and deform JSON, read them from game
Physis gained skeleton and deform file read support, so we can use that
and extract these directly from the game (without help of the Havok SDK
like TexTools.) The racial deform is still slightly off, but this is
still a pretty big milestone.
2023-10-13 15:03:17 -04:00
1a97441647 mdlpart: Reformat code, misc cleanup 2023-10-12 23:45:34 -04:00
c2fa324ec0 armoury: Export proper model and part names 2023-10-10 16:02:02 -04:00
a4b516e754 mdlpart: Add clamping to the camera to stop getting into fun situations 2023-09-26 20:42:45 -04:00
d8d890bfbb Move gar loading to a different thread and prevent unnecessary updates 2023-09-25 23:48:03 -04:00
749ad49c3a Ensure compliance with REUSE, add to CI 2023-08-06 08:50:33 -04:00
47d612eb8f Add file cache and concurrent item loading to speed up mdlviewer
Instead of extracting item sheets one at a time, it's now done on
multiple threads. Loading gear is now faster since reused files are
cached, switching between races is still wasteful, but it's a good
enough improvement for now.
2023-07-09 10:54:27 -04:00
8daa9f502d Apply racial scaling deforms 2023-07-07 16:02:06 -04:00
926853c701 Improve bone data calculation in MDLPart, and better camera controls 2023-07-06 17:39:29 -04:00
97f46bcca1 Introduce the parts system and EXD and MDL parts
These parts (inspired by the KDE parts system) will allow the tooling
to reuse GUI mechanisms. Right now the two supported parts are for Excel
and Models, and exdviewer and mdlviewer will be retrofitted to them in
future commits.
2023-04-09 15:28:00 -04:00