Commit Graph

466 Commits (e2f829d3ce082a35b27d3fdae9ce340be804a25a)

Author SHA1 Message Date
Jeremy Hu 134078fc05 Fix direction key conflict with zoom function 2018-08-29 23:42:04 +08:00
Jeremy Hu 623dda6ecf Replace parts list with parts tree and remove immature features 2018-08-27 16:50:40 +08:00
Jeremy Hu f89117fd91 Fix typo 2018-06-30 19:37:46 +08:00
Jeremy Hu 5001453ce3 Add joint constraint 2018-06-30 18:46:23 +08:00
Jeremy Hu 51bf40de01 Add rotate along single node.
If multiple nodes or end effector node been selected and rotate, the behaves remain the same as before, however, if single node in the middle been selected and rotated, all the children of this node will be rotated. This could be useful to rotate the tail or leg from joint.
2018-06-29 14:55:32 +08:00
Jeremy Hu 057d615275 Fix leg start orientation 2018-06-29 11:28:37 +08:00
Jeremy Hu e8aabef903 Merge branch 'walk' 2018-06-28 21:18:43 +08:00
Jeremy Hu 289fe1fbf4 Add experiment walk animation clip generation.
- Fix intermediate bones remove;
- Add locomotion controller;
- Add head, tail node marks for animation.
2018-06-28 21:17:21 +08:00
Jeremy Hu 4fa276c9e2 Remove g++-4.9 requirement 2018-06-27 08:19:14 +08:00
Jeremy Hu ed7d879311 Merge branch 'srzkptrsk-chmod_issue' 2018-06-24 16:47:18 +08:00
Jeremy Hu 60bf26b618 Add author @srzkptrsk 2018-06-24 16:44:10 +08:00
Siaržuk Piatroŭski b85ba0bf38 chmod spelling 2018-06-24 11:23:21 +03:00
Jeremy Hu c632b8bcf6 Add ubuntu screenshot and appdata.xml
for #12
2018-06-24 13:54:31 +08:00
Jeremy Hu c6d866fca6 Fix desktop file
in #12
2018-06-24 10:10:45 +08:00
Jeremy Hu 4679381512 Add XZ switching menu item 2018-06-21 16:24:18 +08:00
Jeremy Hu 7dc096df26 Fix ci. 2018-06-20 23:11:19 +08:00
Jeremy Hu ed4a83fbe0 Update docs about installing on linux 2018-06-20 20:47:54 +08:00
Jeremy Hu b4fb23a1df Add release for linux using AppImage
Thanks for the AppImage solution, now the linux binary is provided, however 64bit only at current stage.

Special thanks to @linuxsocist
2018-06-20 20:25:44 +08:00
Jeremy Hu aeca656c76 Remove trivial bones
- Fix intermediate bone weights
- Remove trivial bones
- Introduce bullet physics engine
2018-06-19 23:49:25 +08:00
Jeremy Hu cddc4c15cc Make root node and direct children as breathe scaling target if no spine node marked. 2018-06-16 20:04:17 +08:00
Jeremy Hu 22910028e9 Add parts subtract operation.
This is useful for making hole surface. For example, without subtraction, it's difficult to make a bucket like mesh, now, you just need to copy and paste the nodes, invert it from the Parts List Panel Context Menu, then down scale and move up a little bit.
2018-06-16 14:41:52 +08:00
Jeremy Hu 35635534c2 Fix typo 2018-06-15 22:54:19 +08:00
Jeremy Hu 082b470f8a Fix block caused by delete operation 2018-06-15 19:54:13 +08:00
Jeremy Hu e26095981b Add rotate operation to menu
- Add rotate 90/-90 degree to facilitate nodes editing
- Enable docs.dust3d.org domain
2018-06-15 17:58:46 +08:00
Jeremy Hu d05c43d714 Add animation clip: Idle
This is an experiment test of animation clip generation. Mark leg and spine nodes to enable it or check it with the latest mosquito.ds3 example;
Skeleton offset is been fixed in this commit.
2018-06-15 13:34:41 +08:00
Jeremy Hu 0829ef818a Add animation clip generator
- Fix skeleton weights
- Add rig controller
- Add animation clip generator
- Implement basic experiment animation(squat)
2018-06-11 22:24:25 +08:00
Jeremy Hu b467bcdc76 Add free models link to README 2018-06-03 08:40:28 +08:00
Jeremy Hu f2625a7ca2 Add more align options.
- Add local align.
- Fix crash in multiple nodes collapse case.
2018-06-02 17:34:48 +08:00
Jeremy Hu 1391a3b8c0 Remove models which use no-free copyrighted reference images. 2018-06-02 09:12:33 +08:00
Jeremy Hu c4505ba788 Add intermediate bone remover.
- Remove intermediate bones when user marked leg nodes
- Add flags to toggle gltf comment and normal output
- Fix face normal
- Adjust the skeleton bone mesh radius
2018-06-01 12:38:16 +08:00
Jeremy Hu bed110b678 Add External Links section to README 2018-05-30 12:06:21 +08:00
Jeremy Hu 632fae0c3d Update docs 2018-05-30 10:49:47 +08:00
Jeremy Hu 6c10ad1ee2 Add node mark.
User can mark selected nodes as specified body location explictly. This will help the rigging step generating more reasonable result, also prepared for the future animation clip generation.
2018-05-30 09:51:38 +08:00
Jeremy Hu 473fa9f7d9 Add alternative method to zoom rendered model.
- Add "ALT + <Minus | Equal>" combined key to zoom rendred model besides the wheel event.

Special thanks to @glasyalabolas for https://github.com/huxingyi/dust3d/issues/4
2018-05-24 15:08:57 +08:00
Jeremy Hu df98193091 Add end-effector pulling (Shift + Left Button on end-effector).
- Implement CCD (Cyclic Coordinate Descent) IK (Inverse Kinematics) algorithm
- Add end-effector pulling operation, this would be useful when you want to pull a group of nodes in line to align straight or mimic curl.
2018-05-24 09:44:40 +08:00
Jeremy Hu b45014e1b8 Add Dust3D logo.
This logo is made inside Dust3D software. The source document of this logo is here docs/examples/dust3dlogo/dust3dlogo.ds3
2018-05-12 22:35:38 +08:00
Jeremy Hu 6268852e59 Fix copy/paste selection state.
In the previous version, the nodes get selected and copied, without lost selection after new nodes pasted.
This commit fix this problem. Now, the old nodes lose selection while new pasted nodes gettting selected.
This feature will make the following use case much easier:

Extrude:
Select some nodes, copy, paste then scale.
2018-05-12 18:07:46 +08:00
Jeremy Hu bdbac96c00 Add modeling sport girl colored example 2018-05-12 09:44:27 +08:00
Jeremy Hu 03e81e0cdb Fix single node deform 2018-05-12 07:19:04 +08:00
Jeremy Hu 429e2c98c1 Fix symmetry.
The symmetry feature is not funtional when there is no turnaround reference sheet loaded.
This should fix the problem by load a empty background image.

Thanks @xtvjxk123456 for addressed this issue, https://github.com/huxingyi/dust3d/issues/6
2018-05-11 23:06:54 +08:00
Jeremy Hu 0cecff71c7 Separate ambient occlusion baker to a different phase.
This is mainly for resolving the baking time consuming issue when running in software OpenGL.
Compare to normal OpenGL which would only take seconds to bake, software OpenGL take minutes to bake a complex model.
Separating the baking phase would allow the user to export the result without baking.
2018-05-11 13:27:29 +08:00
huxingyi db0f0b3ed2 Fix ubuntu build 2018-05-10 23:18:22 +08:00
huxingyi 8a6a2a6640 Fix windows build 2018-05-10 03:21:24 -07:00
Jeremy Hu 078543b80e Add ambient occlusion baker.
- Add @ands 's lightmapper to generate ambient occlusion image.
- Refactor parts list UI.
- Add interpolated normal to .gltf export result.
- Remove bones preview and texture preview window(Integrated to export preview UI).
- Add export preview UI.
2018-05-10 17:16:22 +08:00
huxingyi d7fb742d7b Fix build 2018-05-07 10:16:58 -07:00
Jeremy Hu dc33bfd0a3 Fix build 2018-05-08 00:27:11 +08:00
Jeremy Hu 1376af237b Add auto uv unwrapping.
Use https://github.com/Thekla/thekla_atlas to generate the texture.
This commit still have some issues, some faces not satisfy thekla_atlas in some cases.

- Add texture preview widget.
- Fix single node black color issue.
- Export texture in .gltf file.
- Fix node order random issue in mesh generation.
2018-05-08 00:08:19 +08:00
Jeremy Hu dff57427a4 Add software opengl workaround to docs
Thanks @chalcosoma for https://github.com/huxingyi/dust3d/issues/9
2018-05-03 08:03:49 +08:00
Jeremy Hu 19d4f2dcc7 Fix typo 2018-05-01 20:58:56 +08:00
Jeremy Hu d6358e4c26 Fix links in next-stage post 2018-05-01 15:20:45 +08:00