ICE Envelope Weights Utilities

Plugins linking to this thread: (hide)

pb_PolyIslandToDeformerAuthor: Pedro Alpiarça dos Santos
When using meshes instead of nulls as envelope deformers, it would be preferable to use the mesh surfaces rather than the mesh centers for the automatic weight assignment. pb_PolyIslandToDeformer deals with just that, it overrides the automatic assignment and sets the weights depending on the proximity of the deformer surface.

The ICE computation relies on a merged mesh and polygon island computation, so the workflow is a little involved, but well explained in the first part of ICE Envelope Weights Utilities. A very useful side-effect from having a 'live' assignment is that the meshes can be changed at any point and the weight assignment will update automatically until the ICE tree is frozen. Also have a look at Pedro's other plugins by clicking on his name above.

local backup: pb_PolyIslandToDeformer.xsicompound
pb_SmoothEnvelopeWeightsAuthor: Pedro Alpiarça dos Santos
A recreation of the built-in envelope weight smooth function with the same set of controls and the added features of filtering (=not affecting) either a group of deformers or a point cluster. See the second part of ICE Envelope Weights Utilities for a usage demo (Use the extra timeline at the bottom of the video to quickly find it).

local backup: pb_SmoothEnvelopeWeights.xsicompound
pb_CopyClosestSampleWeightsAuthor: Pedro Alpiarça dos Santos
A versatile tool for transfering envelope weights between points. This ICE compound operates in 3 modes: ClusterToCluster: For each point in the 'affected' cluster, copies weights from the closest point that is in the 'samples' cluster (on same or different mesh). Having only a few points in the 'samples' cluster and matching nearby points in the 'affected' cluster allows clean few-to-many copy operations as shown in the demo video IslandToCluster: copies from closest points (can be filtered by 'sample' cluster again) to islands on the target mesh IslandToLocation: copies from closest locations to islands on a target mesh. For the two 'Island' operation modes, all points on the island will get the same weight value.

For the demo see the third part of ICE Envelope Weights Utilities (Use the extra timeline at the bottom of the video to quickly find it).

local backup: pb_CopyClosestSampleWeights.xsicompound
pb_MirrorOverlapWeightsAuthor: Pedro Alpiarça dos Santos
Mirrors deformer weights from a source group of deformers to a matching target group of deformers across a configurable symmetry plane. Using deformers instead of points allows weights to overlap the symmetry plane. See the fourth part of ICE Envelope Weights Utilities for a usage demo (Use the extra timeline at the bottom of the video to quickly find it).

local backup: pb_MirrorOverlapWeights.xsicompound

User avatar
probiner
Posts: 127
Joined: 17 Apr 2013, 11:52

ICE Envelope Weights Utilities

Post by probiner » 04 Feb 2015, 21:05



Not the most practical approach but they certainly have uses to me :)

Polygon Islands compounds by Guillaume Laforge can be found at http://rray.de/xsi/ with the search term: Polygon Islands Transform.

Files found in attachment or here: https://www.dropbox.com/s/q4nox06h4gepx ... lities.zip

NOTE: I show a procedure in the Copy compound to restrict deformers to 1, but if you notice the files there's another compound, pb_MaxDeformers. So I decoupled it and now supports n deformers and works like seen here:

Image
You do not have the required permissions to view the files attached to this post.

User avatar
FXDude
Posts: 923
Joined: 19 Jun 2012, 21:59

Re: ICE Envelope Weights Utilities

Post by FXDude » 07 Feb 2015, 20:22

Seems like a great way to reliably mirror weights and to attach meshes to envelopes, which can typically be pretty painful.

Thanks!!

Bullit
Moderator
Posts: 2404
Joined: 24 May 2012, 09:44

Re: ICE Envelope Weights Utilities

Post by Bullit » 14 Apr 2015, 00:35

Many thanks