Commit Graph

477 Commits (a7730884b23bad75a3d8689b2773a790db773dd6)

Author SHA1 Message Date
Jeremy Hu a7730884b2 Fix mesh combiner [skip ci] 2020-04-10 23:24:57 +09:30
Jeremy Hu c26a65c565 Fix CGAL crash [skip ci] 2020-04-10 23:13:56 +09:30
Jeremy Hu 09ad531746 Fix crash 2020-04-09 22:29:41 +09:30
huxingyi 61389dd6c9 Fix part icon and menu states
Enable/Disable icon and menu items according to part states
2020-04-09 08:55:37 +09:30
huxingyi de0f133309 Fix deform of imported mesh 2020-04-09 07:09:19 +09:30
huxingyi 0dde92ab83 Fix imported mesh combine mode [skip ci] 2020-04-08 23:17:03 +09:30
huxingyi 808a21a863 Apply deform to imported mesh 2020-04-08 22:16:46 +09:30
huxingyi 62e411d4e5 Add a toon shading option box to Preferences Widget [skip ci] 2020-04-08 19:39:16 +09:30
huxingyi 63cbfa83a5 Support importing another Dust3D document as a part
- Add example model: Backpacker
    To demonstrate the importing function
- Add menu: Reverse
    Reverse selected edges. The direction of edge decide the base normal of
    generated mesh.
- Refactor stroke mesh builder
    Remove recursive calls, more consistant generated result
- Add menu: Import
2020-04-08 08:45:20 +09:30
huxingyi cb192bdaa6 Change to single instance with multiple windows 2020-04-04 10:24:05 +09:30
huxingyi 74edcbcd0e Mark recovered file as unsaved [skip ci] 2020-04-04 07:09:52 +09:30
huxingyi 61532fe00c Add auto saving
The document will be auto saved at AppDataLocation every 10 seconds if
any change happened, and
will be deleted when document window closed normally.
Naming conversion: "yyyyMMdd-hhmmss-{guid}.d3b", file
type "d3b" means "(D)ust(3)D (B)ackup".
Each time, when app start, the auto saved files will be checked, the latest
one will be loaded automatically.
This feature is mainly for save the file before crash.

Thanks Marcus Hilsdorf for his suggestion of this feature.
2020-04-03 23:23:54 +09:30
Jeremy Hu 55e657852c Add menu: Export as Image
New feature: Exporting rendered model as png.
A offscreen render been introduced for generating normal and depth maps, which are been generated for toon shader edge detection.
2020-04-02 20:09:57 +09:30
huxingyi 120b59b45f Add tong shader 2020-03-29 19:36:45 +09:30
huxingyi ae478fc064 Fix cut face list button state 2020-03-25 21:40:47 +09:30
huxingyi 2800bf7c46 Update cut face model preview
Cut face will show as flat front view
2020-03-25 21:10:44 +09:30
huxingyi bfcf9af037 Add binary caches for import 2020-03-25 07:54:29 +09:30
huxingyi 94187c31d3 Update cut face list UI 2020-03-24 21:24:55 +09:30
huxingyi 772c3c8a75 Draw edge of nodes with direction indicator 2020-03-24 20:42:29 +09:30
huxingyi 6fcb86a191 Fix shader on win32 2020-03-20 17:11:48 +09:30
huxingyi 3a14b05977 Disable IBL on software opengl (Mesa) 2020-03-19 17:24:30 +09:30
Jeremy Hu b28c911b3e Fix shader on MacOS 2020-03-19 08:31:00 +09:30
huxingyi c84bb14ada Fix IBL shader
Implement DDS cubemap file reader to load the Cedar Bridge environment
cubemap file, and render IBL on core profile.
2020-03-18 23:47:09 +09:30
Jeremy Hu 9d17f71033 Fix wrong unsave state
Document title shows wrong unsave state when open a document with part group existed
2020-03-12 23:02:56 +09:30
Jeremy Hu 4eddbaa2b7 Fix negative skinning weight 2020-03-11 21:33:41 +09:30
Jeremy Hu b1984804a9 Fix CI for win32 [skip ci] 2020-03-01 23:56:02 +09:30
Jeremy Hu 4c3a123086 Add example model: Cat 2020-02-29 21:29:37 +09:30
Jeremy Hu 14cbb72253 Fix motion regeneration
Fix motion not regenerating when related pose changed.
2020-02-29 20:56:08 +09:30
Jeremy Hu f36655bf42 Fix node position of limb bone 2020-02-29 15:50:29 +09:30
Jeremy Hu 178e2296ea Hide export window before save
Thanks Memo Mind for the suggestion.
2020-02-27 22:40:07 +09:30
Jeremy Hu a0f15780b5 Fix transparency 2020-02-27 22:32:59 +09:30
Jeremy Hu 6e2c1286a3 Add texture size preference setting 2020-02-27 20:23:50 +09:30
Jeremy Hu c4639d77ae Fix alphaMode of glb exporting
Only export alphaMode as BLEND when there are transparent parts.
2020-02-27 19:27:09 +09:30
Jeremy Hu 8842739fd8 Fix rig 2020-02-19 20:35:16 +09:30
Jeremy Hu 1c3ec0c05a Fix build 2020-02-09 21:50:02 +09:30
Jeremy Hu 287d3f4d2e Rewrite rig generator
Before this commit, the body parts are segmented by face connectivity. In this commit, the body parts are segmented by nodes connectivity. Disconnected nodes are combined before segmentation at the endpoint from the nearest neighbor parts’ node.
2020-02-09 20:42:14 +09:30
Jeremy Hu 6c01c0d07b Remove grided mesh builder
This feature was been designed to make cloth mesh, however, it's not work as planned and is been replaced by the cloth simulation.
2020-01-18 21:54:54 +09:30
Jeremy Hu 9ca0102b52 Fix component renaming 2020-01-18 17:43:24 +09:30
Jeremy Hu a7f22efd1b Optimize cloth simulation 2020-01-18 15:31:10 +09:30
Jeremy Hu 2e047e3d26 Add iteration setting for cloth simulation 2020-01-18 12:34:31 +09:30
Jeremy Hu 21fd758c48 Fix faces to nodes projector 2020-01-17 22:14:55 +09:30
Jeremy Hu 1844a897c4 Add more poly count options for remesh 2020-01-17 19:45:58 +09:30
Jeremy Hu 8775a09fa3 Fix vertex source node resolving after remesh 2020-01-17 18:24:27 +09:30
Jeremy Hu ec80f7bacd Fix quickjs build on win64
Add back script system and fix build error on windows 64 bit system.
2020-01-16 22:37:16 +09:30
Jeremy Hu 58e01ca349 Optimize parts tree
Delay a little bit to reload the children of component to avoid the UI freeze issue.
2020-01-14 23:29:40 +09:30
Jeremy Hu 8db7266158 Reduce edge count for cloth simulation 2020-01-14 22:23:28 +09:30
Jeremy Hu 9f625f07ae Fix crash on MesaGL 2020-01-14 21:38:57 +09:30
Jeremy Hu d71fe65f22 Fix cloth settings 2020-01-14 08:15:42 +09:30
Jeremy Hu 5a59abdca4 Optimize cloth mesh simulation by enable tbb. 2020-01-13 22:54:09 +09:30
Jeremy Hu cff5cff6bc Change parts tree menu trigger method
Left mouse single press will popup short version of context menu
2020-01-13 20:50:37 +09:30