Harmonic coordinates deformer with ICE

Plugins linking to this thread: (hide)

Harmonic Coordinates DeformerAuthor: Victor Abramovskiy
This is a bit outdated preview of a pixar's harmonic coordinates deformer made with ICE. It deforms target geometry by points of a closed triangular cage mesh with influence distributed in a volume of a cage.

First cage mesh is filled with grid of points. Then barycentric coordinates are calculated for boundary points. Later those coordinates are diffused in volume with fixed boundary values. The slice plane shows gradient representation of weight distribution in volume for corresponding point. In this example one frame makes one diffusion iteration. After desired iterations reached data is cached and then loaded to separate point cloud for binding. Binding is done dynamically with trilinear interpolation from 8 surrounding grid points.

This method can be used to calculate skin weights. In given example scene cage points are represented as envelope deformers with harmonic coordinates used as skin weights. With skinning results are the same as with harmonic coordinates deformer, but now target mesh can be exported to game engine with smooth deformations (deformer limit should be considered though)

Related: Ahmidou Lyazidi's »Positive Mean Value Coordinates Deformations«, ... (click 'bind' label)

local backup: harmonicCoordinatesSimple_01.scn example ice cache: trexHC_1.icecache

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

Harmonic coordinates deformer with ICE

Post by Bullit » 14 Apr 2015, 00:36

Download links in Vimeo web page

Posts: 105
Joined: 04 Jan 2010, 14:00

Re: Harmonic coordinates deformer with ICE

Post by Ahmidou » 14 Apr 2015, 05:33