Hi Nicolas, get the point position, add it to the shape position then linear interpolate from the original point position and you have an ICE shape manager. Very cool and useful.
Hope this helps. Max https://www.dropbox.com/s/orxwfdphyl6x75y/Shape%20Manager%20in%20ICE.jpg?dl=0 On Wed, Dec 3, 2014 at 10:49 AM, Nicolas Esposito <3dv...@gmail.com> wrote: > Hi all, > > I'm having some difficulties with comparing two shapes using point > position...let me explain. > > Basically I have the base mesh and I created a couple of blend shapes via > the shape manager. > The shape are animated and driven externally. > > I'm not so good with ICE and I may be saying bs, so bare with me :) > What I would like to do is to get the original mesh point position ( so an > array of point position ) and compare those to all the blend shapes I have. > By doing this I will have an array of values which indicate the difference > between them ( base mesh compared with first blend shape, base mesh > compared to second blend shape, and so on ); I would like to reduce that > list to a single value in order to output a value from 0 to 1 so that: > Base mesh point position: value is 0 > First Blend Shape point position: value is 1 > > Basically ( if possible! ) I would like to check when the base shape point > position are matching ( or how close they are to ) the first Blend > Shape, exactly how the shape manager shape values are displayed when keyed > manually. > The main point is to have the blend shape value ( again, 0 is the base > mesh, 1 is the value when the first blend shape is match ) for each frame > using the point position as my source. > > Doable? I'm having context issues using point position and I don't know > how I could transform the list of arrays into a single value in order to > output and rescale that value to be 0 ( for the base mesh ) and 1 ( for the > first blend shape ) > > Any help will be appreciated > > Cheers > > Nicolas >