Commit Graph

183 Commits (17e97785b363694775eb1d68e90831be5f61d1a9)

Author SHA1 Message Date
huxingyi 3af98c5334 Optimize endpoint face generation 2020-10-18 22:12:47 +09:30
huxingyi 0ae6426587 Add deform parameter: deformUnified
If deformUnified got checked, all the vertices will be unified to the same thickness or width.
2020-10-18 20:01:40 +09:30
huxingyi d6f6fb6cdf Add metallic and roughness settings for part
Part deform painter got removed. Experiment color painter introduced, but not enabled yet.
2020-10-18 14:33:15 +09:30
huxingyi 5da1a7f6f2 Remove bullet3 2020-10-17 18:14:43 +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 f8339d25dd Update to c++14 [skip appveyor] 2020-10-13 23:22:03 +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
huxingyi 5426b1afcc Add a simple mesh hole fixer 2020-04-14 21:20:19 +09:30
Jeremy Hu ef0ab58d10 Update download link to RC 7 [skip ci] 2020-04-12 21:33:40 +09:30
Jeremy Hu 11ed5aed7b Update download link to rc.5 [skip ci] 2020-04-10 00:03:11 +09:30
huxingyi b8c0ac292a Update download link to rc.4 [skip ci] 2020-04-09 18:38:20 +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 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 bfcf9af037 Add binary caches for import 2020-03-25 07:54:29 +09:30
huxingyi 7913229e47 Bump to rc.4 [skip ci] 2020-03-24 22:53:50 +09:30
huxingyi 6fcb86a191 Fix shader on win32 2020-03-20 17:11:48 +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
huxingyi 81a95d6cad Update docs links to https [skip ci] 2020-03-14 15:13:56 +09:30
Jeremy Hu f5a424da8c Update download link to dust3d-1.0.0-rc.1 2020-03-01 13:04:03 +09:30
Jeremy Hu 9e7f39e0d4 Add Spanish and Italian #33
Thanks @azagaya and @MrAlexEsisteGia
2020-02-19 23:38:42 +09:30
Jeremy Hu 54b8fa84e4 Fix build 2020-02-19 23:13:31 +09:30
Jeremy Hu 91b5f42c0b Fix rig 2020-02-19 23:13:31 +09:30
azagaya 14051a16b3 Ad es_AR translation.
It may be used for other spanish locales as well.
2020-02-19 09:44:29 -03:00
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 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 5a59abdca4 Optimize cloth mesh simulation by enable tbb. 2020-01-13 22:54:09 +09:30
Jeremy Hu 89d49d488d Add force and offset settings for cloth simulation 2020-01-12 22:18:44 +09:30
Jeremy Hu c4882dec1f Add isotropic remesh preprocess to cloth simulation 2020-01-09 08:37:14 +09:30
Jeremy Hu 579fa24e1c Add cloth simulation
Integrate FastMassSpring, implemented by Samer Itani(@sam007961),
Original paper: "Fast Simulation of Mass-Spring Systems" by Liu, T., Bargteil, A. W., Obrien, J. F., & Kavan, L.
2020-01-08 23:46:56 +09:30
Jeremy Hu 66ac0b3b7f Add remesh polycount configure 2020-01-05 00:20:10 +09:30
Jeremy Hu 2d05583937 Integrate Instant-Meshes
1. Drop windows 32bit support
Add windows 64bit support.

2. Remove Script(quickjs) support
The current integrated quickjs is a very old version which doesn’t support windows 64bit system. In the future, (TODO)WebAssembly should be integrate as plugin system.

3. Integrate Instant-Meshes
Instant-Meshes take less than 1 second on all three platforms.

4. Remove QuadriFlow
Current implementation of QuadriFlow is too slow (take about 5 seconds on the example model) to do realtime remeshing.
2020-01-04 19:59:10 +09:30
Jeremy Hu 5c51e5b848 Support OpenMP on Ubuntu 2020-01-01 19:38:11 +09:30
Jeremy Hu 083b78bcdc Support OpenMP on Windows 2020-01-01 18:45:41 +09:30
Jeremy Hu e17d636d62 Support OpenMP on Mac 2020-01-01 17:21:44 +09:30
Jeremy Hu 1e1cc8d453 Update windows CI to Visual Studio 2017
Visual studio 2015 is not work well with Eigen
2020-01-01 14:01:43 +09:30
Jeremy Hu 3b4d4ddc52 Update libigl and eigen
libigl: v2.1.0
eigen: 3.3.7

Old version of eigen will cause QuadriFlow crash on windows becase of this bug:
https://eigen.tuxfamily.org/bz/show_bug.cgi?id=1634
2019-12-31 21:16:33 +09:30
Jeremy Hu 9e42d8ee7d Pack pdb only on unstable branch 2019-12-31 11:35:06 +09:30
Jeremy Hu 6e75d0210d Add force_debug_info config 2019-12-31 09:12:08 +09:30
Karl Robillard f60bf65837 dust3d.pro: Put object & moc files in their own directories to cleanup build. 2019-12-29 14:03:41 -05:00
Jeremy Hu 6875bee519 Fix build 2019-12-28 17:06:15 +09:30
Jeremy Hu dd628b6af7 Integrate QuadriFlow
https://github.com/hjwdzh/QuadriFlow
2019-12-28 14:51:59 +09:30
Jeremy Hu e9113ec822 Update download link 2019-12-25 10:41:59 +09:30
Jeremy Hu 9f55f738f3 Implement marker pen
This commit introduce a new feature: Marker Pen
It allow user to quick draw a contour of the side view and got nodes automatically generated
2019-12-25 08:54:49 +09:30
Jeremy Hu 7aaac5af07 Implement image skeleton extractor 2019-12-21 16:20:36 +09:30
Jeremy Hu 6fc2101212 Update download link 2019-12-15 14:53:08 +09:30