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
d71fe65f22
Fix cloth settings
2020-01-14 08:15:42 +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
Jeremy Hu
89d49d488d
Add force and offset settings for cloth simulation
2020-01-12 22:18:44 +09:30
Jeremy Hu
44cd33d799
Add stiffness setting for cloth simulation
2020-01-09 23:30:46 +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
103ca74458
Fix crash
2019-12-30 19:58:26 +09:30
Jeremy Hu
191dbacd89
Implement component remesh
2019-12-29 18:22:35 +09:30
Jeremy Hu
5c34ae61ce
Add part countershading setting
...
Countershaded parts will be belly white colored.
2019-11-07 21:38:47 +09:30
Jeremy Hu
9a587fc895
Fix color copy
2019-11-02 18:51:29 +09:30
Jeremy Hu
12a95f2e8e
Fix undo on part tree widget
2019-10-21 21:51:57 +09:30
Jeremy Hu
2b70f34d16
Auto scroll to selected part widget
2019-10-19 08:02:24 +09:30
Jeremy Hu
e370bd5392
Add auto scroll to new added component
2019-10-18 23:50:55 +09:30
Jeremy Hu
c4da15eb9e
Add batch color paste #36
...
Thanks @SatishGodaPearl for the suggestion.
Closes #36
2019-08-20 23:59:08 +09:30
Jeremy Hu
85f1251082
Fix hollow thickness UI
2019-08-18 22:48:55 +09:30
Jeremy Hu
938b6d5d6f
Add color solubility setting
...
If one part configured color solubility, the generated color texture seam between the neighbor parts will be gradient filled using this part's color with the specified solubility.
Demo: https://twitter.com/jeremyhu2016/status/1132159910815227904
2019-05-26 08:54:24 +09:30
Jeremy Hu
bb19489ee1
Add base plane constrain settings
...
Mesh layout and thickness adjustment are depend on base plane calculation. In this build, the base plane calculation could be limited to front plane, side plane, and so on, compare to without any limitation in previous implementation.
2019-05-20 23:08:01 +09:30
Jeremy Hu
8f5368a43f
Add user defined cut face
...
Extruding shape is totally customizable now, it's not limit to predefined shapes.
2019-05-19 12:51:38 +09:30
Jeremy Hu
fcfe51a28a
Support customizable extruding face: Quad, Pentagon, Hexagon, and Triangle
2019-05-05 22:19:26 +09:30
Jeremy Hu
e2f829d3ce
Make chamfer tool as a separate tool
...
Remove cut template customiziation.
2019-03-10 07:40:39 +09:30
Jeremy Hu
02bb32391e
Add cut face customizing.
...
This commit introduce a new tool, allow user to customize the face template for automatical extruding.
2019-02-24 23:12:23 +09:30
Jeremy Hu
7491679425
Remove smooth operation from component mesh.
2019-02-23 22:40:11 +09:30
Jeremy Hu
d866e0147b
Add cut rotation tool
...
Cut rotation tool allow user to adjust the generated face's rotation.
Convex hull wrapping tool removed in this commit.
2019-02-22 08:18:15 +09:30
Jeremy Hu
08b20e4d5b
Fit right sub widget size #19
2018-12-02 23:16:04 +09:30
Jeremy Hu
ba218b7168
Make the font default size #19
2018-12-02 08:24:04 +09:30
huxingyi
ab97615bea
Add "combineMode" configuration for component to replace the "inverse" attribute
...
Currently, only support "Normal" and "Inversion" modes, "Normal" means normal mesh union, "Inversion" means mesh diff, it behaves like subtract itself from the previous mesh.
2018-11-14 21:21:45 +08:00
huxingyi
753dfe9d8f
Make the inverted component more obvious
...
Mark inverted components as blue to differentiate with normal components.
2018-11-14 11:11:31 +08:00
Jeremy Hu
a4aefdd308
Make a abstract class for document: SkeletonDocument
...
This is mainly for reusing the SkeletonGraphicsEditWidget for other purpose, such as the new pose editor.
2018-11-03 16:09:42 +08:00
Jeremy Hu
208d2a0166
Cleanup
...
Many source file name and data type are prefixed by "skeleton" before, now all are refactored.
The class MeshResultContext represents the outcome of mesh generation before, now we have material, pose and animation, so we just rename it as Outcome.
2018-10-25 08:19:38 +08:00