Commit Graph

509 Commits (c57965fac1202bcb0818cb842b19070cfb9c8c3f)

Author SHA1 Message Date
huxingyi c57965fac1 Remove QUuid::Id128 [skip appveyor]
Which requires Qt 5.11
2020-10-16 20:19:15 +09:30
huxingyi 9c8ea6bb83 Support xml file as input document for command line 2020-10-16 19:36:04 +09:30
huxingyi 3cff6ad52a Prefix internal attribute name with underline 2020-10-16 18:36:54 +09:30
huxingyi 3233e7add0 Improve mirrored mesh quality 2020-10-16 08:43:04 +09:30
huxingyi 9a6385a7cc Increase part tree icon size 2020-10-15 22:29:25 +09:30
huxingyi ebbdea30ea Fix part preview UI poor performance
Change the part preview UI element from QOpenGLWidget to QLabel, the preview images will be generated in an offscreen render.
This fixes the create multiple QOpenGLWidgets poor performace issue.
2020-10-15 19:39:57 +09:30
huxingyi 20f370422c Fix Zoom out [skip ci]
Fix #93
2020-10-14 22:55:30 +09:30
huxingyi aa5c0c90c7 Change main color to white [skip ci] 2020-10-14 22:12:05 +09:30
huxingyi 821285de82 Fix crash 2020-10-13 21:49:20 +09:30
Hugo Locurcio f5238f8761 Fix typos found using `codespell -wi3` 2020-09-11 23:30:04 +09:30
huxingyi b3e4955433 Add experimental libdust3d for windows [skip ci] 2020-07-24 14:42:40 +09:30
Andreas Stallinger ef45623ebd add include for QPainterPath
to build with Qt 5.15 the include of QPainterPath is needed
2020-07-17 07:16:10 +09:30
Andreas Stallinger b4ff6710c1 ensure file extensions are present at saving
fix for issue #68
2020-07-17 07:15:47 +09:30
huxingyi b5a1d18a21 Thanks Igor Costa de Faria for the sponsership [skip ci] 2020-07-13 07:49:34 +09:30
huxingyi 580e31c8aa Fix document settings been overwritten by importing [skip ci] 2020-04-16 18:48:41 +09:30
huxingyi 420a5997ea Optimize render view port
- Fix the bad performance of view port manipulation
- Allow to view the mesh inside
- Fix environment light not enabled in image export
- Fix wireframe not follow the view port setting in image export
2020-04-15 23:35:04 +09:30
huxingyi 29b7f13460 Remove debugging code [skip ci] 2020-04-15 16:30:04 +09:30
huxingyi 244475e002 Optimize hole fixer
If invalid neighbors are more than valid neighbors, the face will
be marked as invalid as well.
2020-04-15 08:33:23 +09:30
huxingyi 09aebfb9f8 Optmize hole fixer 2020-04-15 07:27:01 +09:30
huxingyi 5426b1afcc Add a simple mesh hole fixer 2020-04-14 21:20:19 +09:30
Jeremy Hu 76aa261d56 Fix shader camera pos [skip ci] 2020-04-13 22:55:04 +09:30
huxingyi d7545639c2 Change poly count rates [skip ci] 2020-04-13 10:34:09 +09:30
huxingyi 828a1a30ba Remove Mark Pen [skip ci] 2020-04-12 17:20:50 +09:30
huxingyi a0911a69fd Optimize nodes deletion [skip ci]
If all nodes belong to a part are selected to remove, then the part got
removed, remove part is more light weight than remove nodes and edges
2020-04-12 16:18:24 +09:30
huxingyi 7097c22c69 Add batch setting to parts tree for poly,base, and mode [skip ci] 2020-04-12 15:46:47 +09:30
huxingyi 0da8a23124 Fix deformMap of imported document not saved
- Save resources used by imported document
- Fix UV not generated if the final result is empty, even though there
  are uncombined or errored components
2020-04-12 11:35:39 +09:30
huxingyi 610bc978a8 Fix part tree UI
- Add menu: Refresh
  QTreeWidgetItem sometimes discontine to refresh the widget, this is a
  fallback option to let user refresh the tree.
- Remove the short menu
  Before, when left click on component, a short menu will popup, this
  make select nodes from part tree very difficult, so removed.
- Fix part widget display at wrong place
2020-04-12 09:55:53 +09:30
huxingyi 24e8af2352 Change default part base as PartBase::Average 2020-04-11 22:06:19 +09:30
Jeremy Hu 3be82de836 Fix remesh memory leak and add one more check for combinable mesh [skip ci] 2020-04-11 20:22:58 +09:30
huxingyi fd17185720 Add extra check for combined mesh [skip ci] 2020-04-11 18:10:58 +09:30
huxingyi 87f5136714 Fix memory leak [skip ci] 2020-04-11 17:21:52 +09:30
huxingyi 082b5ea1f1 Fallback to uncombined when component mesh is not combinable [skip ci] 2020-04-11 16:23:12 +09:30
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