31f7e5733e
Add about window to exdviewer and explorer as well
2023-07-08 10:33:12 -04:00
9295980e3e
Make donate action function
2023-07-08 10:15:29 -04:00
0aff927279
Add about window to mdlviewer
2023-07-08 10:12:35 -04:00
5f2502b733
Fix bust min/max spinboxes weren't being set
2023-07-08 10:12:18 -04:00
9da52b5935
Allow racial deforms for Highlanders
2023-07-08 09:53:10 -04:00
99ea8585d0
Add search box to gear list widget
2023-07-08 09:25:30 -04:00
10996a7f5a
Create and use gear list model and widget
2023-07-08 09:13:02 -04:00
8fb0b26c18
Add subrace combo to FMV
2023-07-07 16:29:43 -04:00
d67a63710d
Add .clang-format and format mdlviewer
2023-07-07 16:16:21 -04:00
97dda3d091
Add editable character parameters to FMV
2023-07-07 16:02:45 -04:00
a9d121d885
Add subrace combo to single gear view
2023-07-07 16:02:28 -04:00
1e423c7792
Fix assimp library on Fedora
2023-07-07 16:02:17 -04:00
8daa9f502d
Apply racial scaling deforms
2023-07-07 16:02:06 -04:00
fecb015ff2
Display racial scaling transforms in bone editor
2023-07-07 16:01:07 -04:00
d882d85eef
Nessecary API changes to gearview
2023-07-06 17:39:29 -04:00
d9da02cdeb
Add bone editor to full model viewer
2023-07-06 17:39:29 -04:00
8e9fd7fe15
Remove bone editor comments, add cmp editor action
2023-07-06 17:39:29 -04:00
19040bc5e9
Slight improvements to the Vec3Edit widget
2023-07-06 17:39:29 -04:00
5d1a78b961
Add a quaternion edit widget
2023-07-06 17:39:29 -04:00
0e216457c0
Add a CMP editor
2023-07-06 17:39:29 -04:00
ede6051996
Add the bone editor again
2023-07-06 17:39:29 -04:00
7407d26247
Overhaul mdlviewer to use the MDL part, and add the full model viewer
...
This is a major code overhaul for mdlviewer, which will make it easier
to extend and modify in the future (trust me, the old code was garbage).
The different views are now split up (SingleGearView, FullModelViewer,
and MDLPart) which makes the functionality easier to handle, and less
error-prone.
Right now bone debugging is disabled (not that it worked that well
anyway) but will be brought back in a future commit.
2023-04-09 15:31:19 -04:00
8003571d13
Stop mdlviewer from crashing when selecting a second item
2022-10-17 20:16:01 -04:00
ab0d0a7d1e
Add material and texture support to mdlviewer, renderer
2022-08-11 17:53:56 -04:00
2b79c33d1f
Use physis in mdlviewer
2022-08-10 14:52:28 -04:00
f20cb2179c
Export all 4 bone weights, normals and texture coordinates
2022-06-23 16:11:01 -04:00
8e795bc292
Start work on exporting vertex weights and skeletons
...
The mapping to vertex weights work, but skeleton exporting is still a
heavy WIP. Vertex weight export will need another pass in order to get
all 4 weights, but it's a functional proof of concept.
2022-06-22 23:16:56 -04:00
47d2d5744a
Convert bone list widget to a tree widget
...
This makes it a lot easier to see the hierarchy of bones.
2022-05-04 15:56:30 -04:00
1142d1c143
Add support for reading arbitrary MDL files from disk
2022-04-28 23:20:58 -04:00
9802bafaa8
Fix stupid absolute path
2022-04-28 18:15:14 -04:00
9688c091af
Add bone editing to mdlviewer
...
This is big, as it shows we are now correctly parsing the havok XML
sidecard data and you can edit the scale of the bones in the viewport.
This also pulls in a new libxiv version, which is required to fill out
the used bones list on a Model. Right now the bone editing is incredibly
basic, and the viewport suffers from a lack of depth testing still.
2022-04-28 17:50:05 -04:00
275c1a9976
Overhaul race and lod combos in mdlviewer
...
The number of lods are now properly loaded from the model data, and race
is checked by checking for the existence of race-specific models (I
think this is the current best way?).
Also, magic_enum is added as a dependency for some enum magic involving
enumerating Race.
2022-04-17 20:02:06 -04:00
d454dcf005
Handle even more changes in libxiv refactors
2022-04-17 19:08:48 -04:00
53ff0e72e7
Handle new changes in libxiv refactoring
2022-04-17 16:55:54 -04:00
7a9c752f94
Fix standalone window compilation
2022-04-16 16:38:48 -04:00
7ec107dfd8
Add level of detail selection in mdlviewer
2022-04-14 10:32:41 -04:00
6c691ae630
Read correct slot data
...
Now you can view more than just shirts!
2022-04-14 10:25:18 -04:00
de2b6f6307
Add export button and support for exporting all mesh parts
2022-04-12 20:18:22 -04:00
4a1d0cb0a1
Add model export support
2022-04-12 20:02:50 -04:00
bef13de12f
Support mdlviewer on macOS
...
Qt5 for macOS can actually use the same code as on Linux/Win, but
apparently no one wants to build it with Vulkan support. Instead, we
spawn a standalone SDL2 window.
2022-04-12 16:19:06 -04:00
b3e13fa5b1
Add arbitrary item viewing
...
Right now it only supports a limited number of items.
2022-04-12 15:28:29 -04:00
3c49c87f66
Properly initialize currentRace on startup
2022-04-12 12:43:27 -04:00
2f4f212c86
Add race selection combo box to mdlviewer
2022-04-12 12:39:33 -04:00
98edd9e57d
Add gear list to mdlviewer
...
It doesn't (yet) grab gear information automatically, but
you can select between smallclothes body/legs now, and it
works.
2022-04-12 12:19:46 -04:00
92c52e358a
Properly render out model
...
Right now it doesn't actually display anything, because we
don't have any camera.
2022-04-12 01:57:37 -04:00
338c485018
Load vertex data and load shaders from disk
2022-04-12 00:54:11 -04:00
fd9ce7c361
Properly handle window resize events in mdlview renderer
2022-04-12 00:30:17 -04:00
7aadf086de
Add basic vulkan renderer to mdlviewer
...
Right now it just displays a red screen
2022-04-11 23:11:33 -04:00
99fb9ca1aa
Add framework for mdlviewer
2022-04-11 21:59:37 -04:00