http://www.miikahweb.com/feed.php MiikaHweb - Blender Commits By Pablodp606 http://www.miikahweb.com/ MiikaHweb - Blender Commits By Pablodp606 fi Wed, 08 Apr 20 02:50:22 +0000 MiikaHweb RSS contact at miikahweb.com <![CDATA[[7c0e285] master: Cleanup: Move Detail Operators and Dyntopo to their own files...]]> http://www.miikahweb.com/en/blender/git-logs/commit/7c0e285948408c39902b3349e3da9a2fbc1e2fc2 7c0e285
Branches : master
Author : Pablo Dobarro (pablodp606)
----------------------------------------
Cleanup: Move Detail Operators and Dyntopo to their own files

----------------------------------------
8 Paths Changed]]>
Fri, 03 Apr 2020 21:41:54 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/7c0e285948408c39902b3349e3da9a2fbc1e2fc2Pablo Dobarro
<![CDATA[[17931f3] master: Cleanup: Move Mask Filter and Mask Expand to their own files]]> http://www.miikahweb.com/en/blender/git-logs/commit/17931f3b5125528e3d763ae8a80eae5e4730dcc3 17931f3
Branches : master
Author : Pablo Dobarro (pablodp606)
----------------------------------------
Cleanup: Move Mask Filter and Mask Expand to their own files

----------------------------------------
8 Paths Changed]]>
Fri, 03 Apr 2020 19:46:08 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/17931f3b5125528e3d763ae8a80eae5e4730dcc3Pablo Dobarro
<![CDATA[[f2f30db] master: Cleanup: Move Mesh Filter, Smooth and Automasking to their...]]> http://www.miikahweb.com/en/blender/git-logs/commit/f2f30db98dacf2821fce3389952798c597bffe11 f2f30db
Branches : master
Author : Pablo Dobarro (pablodp606)
----------------------------------------
Cleanup: Move Mesh Filter, Smooth and Automasking to their own files

----------------------------------------
6 Paths Changed]]>
Fri, 03 Apr 2020 19:05:54 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/f2f30db98dacf2821fce3389952798c597bffe11Pablo Dobarro
<![CDATA[[82774a9] master: Cleanup: Move all sculpt transform functionality to its own...]]> http://www.miikahweb.com/en/blender/git-logs/commit/82774a9d24c4e355768b7f948ca18392141c31d2 82774a9
Branches : master
Author : Pablo Dobarro (pablodp606)
----------------------------------------
Cleanup: Move all sculpt transform functionality to its own file

----------------------------------------
4 Paths Changed]]>
Fri, 03 Apr 2020 17:42:55 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/82774a9d24c4e355768b7f948ca18392141c31d2Pablo Dobarro
<![CDATA[[200cc53] master: Cleanup: Missing clang format in previous commit]]> http://www.miikahweb.com/en/blender/git-logs/commit/200cc531bd2b66f886c1399da0f48f99619d39a5 200cc53
Branches : master
Author : Pablo Dobarro (pablodp606)
----------------------------------------
Cleanup: Missing clang format in previous commit

----------------------------------------
3 Paths Changed]]>
Fri, 03 Apr 2020 17:23:05 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/200cc531bd2b66f886c1399da0f48f99619d39a5Pablo Dobarro
<![CDATA[[b8d9b5e] master: Sculpt: Delay Viewport Updates]]> http://www.miikahweb.com/en/blender/git-logs/commit/b8d9b5e3315232bb157de43713ec2a54433cf9a6 b8d9b5e
Branches : master
Author : Pablo Dobarro (pablodp606)
----------------------------------------
Sculpt: Delay Viewport Updates

In Blender 2.81 we update and draw all nodes inside the view planes.
When navigating with a pen tablet after an operation that tags the whole
mesh to update (like undo or inverting the mask), this introduces some
lag as nodes are updating when they enter the view. The viewport is not
fully responsive again until all nodes have entered the view after the
operation.

This commit delays nodes updates until the view navigation stops, so the
viewport navigation is always fully responsive. This introduces some
artifacts while navigating, so it can be disabled if you don't want to
see them.

I'm storing the update planes in the PBVH. This way I can add support
for some tools to update in real-time only the nodes inside this plane
while running the operator, like the mesh filter.

Reviewed By: jbakker

Differential Revision: https://developer.blender.org/D6269

----------------------------------------
7 Paths Changed]]>
Thu, 02 Apr 2020 16:00:51 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/b8d9b5e3315232bb157de43713ec2a54433cf9a6Pablo Dobarro
<![CDATA[[1f745e2] master: Sculpt: Add global automasking options for all brushes]]> http://www.miikahweb.com/en/blender/git-logs/commit/1f745e2c72b24cfdbd466e8558d8b66536320acd 1f745e2
Branches : master
Author : Pablo Dobarro (pablodp606)
----------------------------------------
Sculpt: Add global automasking options for all brushes

This adds the automasking options to the Sculpt Tool options in a way
that they affect all brushes. This is more convenient when working with
some of these options while switching brushes as they don't need to be
enabled/disabled per brush.
An automasking option is enabled if it is enabled in the brush or in the
sculpt options.

Reviewed By: jbakker

Differential Revision: https://developer.blender.org/D7304

----------------------------------------
4 Paths Changed]]>
Thu, 02 Apr 2020 14:56:44 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/1f745e2c72b24cfdbd466e8558d8b66536320acdPablo Dobarro
<![CDATA[[7c88968] master: Scultp: Face Set boundary automasking]]> http://www.miikahweb.com/en/blender/git-logs/commit/7c88968c8954321f9bc267b83a1d61dcc5483057 7c88968
Branches : master
Author : Pablo Dobarro (pablodp606)
----------------------------------------
Scultp: Face Set boundary automasking

With this brush option it is possible to mask the boundary vertices of
all face sets. This is especially useful in the cloth brush, where face
sets can be used to simulate seams between different patches of cloth
and produce different patterns and effects.

Reviewed By: jbakker

Differential Revision: https://developer.blender.org/D7230

----------------------------------------
4 Paths Changed]]>
Thu, 02 Apr 2020 14:42:20 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/7c88968c8954321f9bc267b83a1d61dcc5483057Pablo Dobarro
<![CDATA[[009dde6] master: Fix Face Sets painting and selection precision]]> http://www.miikahweb.com/en/blender/git-logs/commit/009dde69cde0030ab3048f17a55a826d1aeb8423 009dde6
Branches : master
Author : Pablo Dobarro (pablodp606)
----------------------------------------
Fix Face Sets painting and selection precision

This fixes the following issues:
- Previously, the face set from the active vertex was used directly. Vertices always return the most recently created face set, so in some cases there may be some face sets that were not possible to select as active. Now the active face set is set in the ray intersection, so it always matches the face under the cursor.
- When drawing face sets they were set per vertex, so it was not possible to paint one face at a time. Now face sets are painted per poly when using the brush on meshes, testing the distance to the center of each poly.
- The code for the active vertex on PBVH_GRIDS was not correct, so I also fixed that to test if everything was working correctly.
{F8441699}

Reviewed By: jbakker

Differential Revision: https://developer.blender.org/D7303

----------------------------------------
4 Paths Changed]]>
Thu, 02 Apr 2020 13:43:37 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/009dde69cde0030ab3048f17a55a826d1aeb8423Pablo Dobarro
<![CDATA[[6cc4c68] master: Fix T75121: Memory leak in Surface Smooth]]> http://www.miikahweb.com/en/blender/git-logs/commit/6cc4c68dad795a4ac63e06a1d63a1865f74210bd 6cc4c68
Branches : master
Author : Pablo Dobarro (pablodp606)
----------------------------------------
Fix T75121: Memory leak in Surface Smooth

The brush was allocating new memory for storing the displacemnets at the
beginning of each stroke step and not freeing them.

Reviewed By: jbakker

Maniphest Tasks: T75121

Differential Revision: https://developer.blender.org/D7254

----------------------------------------
1 Path Changed]]>
Thu, 02 Apr 2020 13:36:10 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/6cc4c68dad795a4ac63e06a1d63a1865f74210bdPablo Dobarro
<![CDATA[[43f748a] master: Fix mesh boundary automask curve falloff]]> http://www.miikahweb.com/en/blender/git-logs/commit/43f748a32fd541aac8cf499e03cf624806e30967 43f748a
Branches : master
Author : Pablo Dobarro (pablodp606)
----------------------------------------
Fix mesh boundary automask curve falloff

As the main use case of this feature is to work with cloth, using this
curve makes more sense than a smoothstep to simulate cloth tension near
the edges.

Reviewed By: jbakker

Differential Revision: https://developer.blender.org/D7262

----------------------------------------
1 Path Changed]]>
Thu, 02 Apr 2020 13:35:12 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/43f748a32fd541aac8cf499e03cf624806e30967Pablo Dobarro
<![CDATA[[da3cb51] master: Multires: Initial Face Sets support]]> http://www.miikahweb.com/en/blender/git-logs/commit/da3cb514e52de922148534c660a0b04ee5c43eeb da3cb51
Branches : master
Author : Pablo Dobarro (pablodp606)
----------------------------------------
Multires: Initial Face Sets support

This implements the Sculpt Mode API functions needed for Face Sets and
visibility management for PBVH_GRIDS. No major changes were needed in
the operators and the sculpt mode code. This implementation stores the
face sets in the base mesh, so faces created in higher subdivision
levels can't be modified individually. Also, we are not checking for
multiple face sets per vertex (that can be added in the future), so
relax tools don't work yet. The rest of the features (paint, undo,
visibility operators..) work as expected.

Reviewed By: brecht

Differential Revision: https://developer.blender.org/D7168

----------------------------------------
11 Paths Changed]]>
Tue, 31 Mar 2020 23:07:47 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/da3cb514e52de922148534c660a0b04ee5c43eebPablo Dobarro
<![CDATA[[6c036a6] master: Add Voxel Mode to the Remesh modifier]]> http://www.miikahweb.com/en/blender/git-logs/commit/6c036a65c9741786deb53191fa77d83e7ffb1be3 6c036a6
Branches : master
Author : Pablo Dobarro (pablodp606)
----------------------------------------
Add Voxel Mode to the Remesh modifier

This adds the Voxel Mode to the current remesh modifier. It works
exactly the same way as the voxel remesh operator and uses the same
properties to control the remeshing. We can exand this with more options
in the future (fix poles, reprojection...)

Reviewed By: brecht

Differential Revision: https://developer.blender.org/D7292

----------------------------------------
5 Paths Changed]]>
Tue, 31 Mar 2020 16:27:37 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/6c036a65c9741786deb53191fa77d83e7ffb1be3Pablo Dobarro
<![CDATA[[1c1a14d] master: Voxel Remesh: Edit Voxel Size operator]]> http://www.miikahweb.com/en/blender/git-logs/commit/1c1a14dcdfffd8572bade4f9a55784eb6bc94d5f 1c1a14d
Branches : master
Author : Pablo Dobarro (pablodp606)
----------------------------------------
Voxel Remesh: Edit Voxel Size operator

This operator lets the user control the voxel/detail size of the voxel remesher directly from the 3D view in a similar way the Brush radius and strength are controlled. The shorcut from sculpt mode is Shift + R (similar to Shift + F for brush strength).
It shows a grid that represents the real voxel size of the object. The grid and the text are automatically aligned to the view to avoid rendering all voxels with thousands of lines.

It also has a slow mode when pressing shift that works like the slow mode of the brush radius control.

This operator controls the value changes sensitivity automatically to avoid jumping to extremelly high resolutions and run out of memory.
This way, adjusments done in lower voxel sizes are more precise. Pressing Ctrl disables this functionality and allows changing the voxel size directly in a linear way.

Reviewed By: jbakker, #user_interface, billreynish

Differential Revision: https://developer.blender.org/D6449

----------------------------------------
5 Paths Changed]]>
Tue, 31 Mar 2020 15:31:13 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/1c1a14dcdfffd8572bade4f9a55784eb6bc94d5fPablo Dobarro
<![CDATA[[9120191] master: Sculpt: Pose Brush Face Sets origin mode]]> http://www.miikahweb.com/en/blender/git-logs/commit/9120191fe2a28a3d01a51f536df7b433a7764803 9120191
Branches : master
Author : Pablo Dobarro (pablodp606)
----------------------------------------
Sculpt: Pose Brush Face Sets origin mode

This commit introduces a new mode for calculating the positions and
weights of the IK segments in the Pose Brush based on the Face Sets.

The first segment of the chain will always include all face sets inside
the brush radius and it will propagate until the boundary of the last
face sets added in the flood fill. Then consecutive connected face sets
are added to the chain until the chain length limit is reached or all
face sets of the mesh are already part of the chain.

This feature enables complete control over the pose brush origins in
case that is needed. Also, with this mode, the user can have a library
of base meshes with face sets already configured to get to the initial
pose as fast as possible.

Reviewed By: jbakker

Differential Revision: https://developer.blender.org/D7235

----------------------------------------
6 Paths Changed]]>
Fri, 27 Mar 2020 17:15:42 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/9120191fe2a28a3d01a51f536df7b433a7764803Pablo Dobarro
<![CDATA[[4c0cca7] master: Rename Edge Automasking to Mesh Boundary Automasking]]> http://www.miikahweb.com/en/blender/git-logs/commit/4c0cca78eb43df1841d5ef9e084e5d41aae2217b 4c0cca7
Branches : master
Author : Pablo Dobarro (pablodp606)
----------------------------------------
Rename Edge Automasking to Mesh Boundary Automasking

This makes more clear what this automasking operation does and helps to differenciate it from the future face sets boundary automasking.

Reviewed By: jbakker

Differential Revision: https://developer.blender.org/D7185

----------------------------------------
1 Path Changed]]>
Fri, 27 Mar 2020 17:05:10 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/4c0cca78eb43df1841d5ef9e084e5d41aae2217bPablo Dobarro
<![CDATA[[015c084] master: Sculpt: Weight normal and area sampling towards the brush center...]]> http://www.miikahweb.com/en/blender/git-logs/commit/015c084bda936915980f662ba3f73c996f451f24 015c084
Branches : master
Author : Pablo Dobarro (pablodp606)
----------------------------------------
Sculpt: Weight normal and area sampling towards the brush center

Previously, all vertices inside the brush radius were taken into account
equally when calculating the sculpt normal and area. This was causing
artifacts and unpredictable results with large brushes or meshes with
curvatures, as the strongest deformation point of all brushes is usually
in the center. By weighting the vertex normal and position towards the
center when sampling, all brushes should now behave in a more
predictable way in non-uniform surfaces.

Reviewed By: jbakker

Differential Revision: https://developer.blender.org/D6989

----------------------------------------
2 Paths Changed]]>
Fri, 27 Mar 2020 16:55:00 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/015c084bda936915980f662ba3f73c996f451f24Pablo Dobarro
<![CDATA[[7eacda5] master: Fix T74637: Reset face set data when disabling dyntopo]]> http://www.miikahweb.com/en/blender/git-logs/commit/7eacda5a2bedbefab208ac32b0556307a9ca758b 7eacda5
Branches : master
Author : Pablo Dobarro (pablodp606)
----------------------------------------
Fix T74637: Reset face set data when disabling dyntopo

Last time I checked Face Sets were preserved in a more or less
predictable way when modifying the mesh with dyntopo. As it looks that
in some problems this may cause bugs and you can't see or use face sets
when modifying the topology of the mesh whith dyntopo active, it is
probably better to reset them when going from dyntopo to mesh. This way
you know that you are always going to get a predictable face sets state.

Reviewed By: jbakker

Maniphest Tasks: T74637

Differential Revision: https://developer.blender.org/D7099

----------------------------------------
1 Path Changed]]>
Fri, 27 Mar 2020 16:52:00 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/7eacda5a2bedbefab208ac32b0556307a9ca758bPablo Dobarro
<![CDATA[[48ea173] master: Sculpt: Create Face Set by Edit Mode Selection]]> http://www.miikahweb.com/en/blender/git-logs/commit/48ea173a7dbf9fb3678692b12909973854932c60 48ea173
Branches : master
Author : Pablo Dobarro (pablodp606)
----------------------------------------
Sculpt: Create Face Set by Edit Mode Selection

This implements a new mode in the Face Sets Create operator to create a
new face sets from the faces selection in edit mode. This can be used
when the user considers that the edit mode tools are more convenient for
a more precise control or a certain type of selection, like creating a
face set from a face loop.

Reviewed By: jbakker

Differential Revision: https://developer.blender.org/D7211

----------------------------------------
2 Paths Changed]]>
Thu, 26 Mar 2020 15:24:21 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/48ea173a7dbf9fb3678692b12909973854932c60Pablo Dobarro
<![CDATA[[99530ef] master: Sculpt: Face Sets Init operator]]> http://www.miikahweb.com/en/blender/git-logs/commit/99530ef4ed70a479523d8e99a40fce24eb9ba658 99530ef
Branches : master
Author : Pablo Dobarro (pablodp606)
----------------------------------------
Sculpt: Face Sets Init operator

This operator initializes all face sets in the sculpt at once using
different mesh properties. It can create face sets by mesh connectivity,
material slots, face normals, UV seams, creases, sharp edges, bevel
weights and face maps.

For properties that are already in the faces, this is implemented as a
loop. Properties that depend on edge attributes use a similar operation
to sculpt flood fill, but using face adjacency instead of edge vertex
connectivity.

As Multires also stores the face sets in the base mesh, this should work
in the face sets Multires implementation without any changes.

This is implemented as a separate operator as this resets the visibility
and creates all face sets at once, while the create face set operator
creates a single face sets, leaving the rest of the face sets in the
mesh as they are.

Reviewed By: jbakker

Differential Revision: https://developer.blender.org/D7209

----------------------------------------
2 Paths Changed]]>
Thu, 26 Mar 2020 15:20:24 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/99530ef4ed70a479523d8e99a40fce24eb9ba658Pablo Dobarro