What I like to do in these situations is to make a script that makes the 
Weightmap and applies an ICE tree/compound and then freezes it, all in one fell 
swoop. That way you get ICE to do all the  hard work, but it runs just like 
you’ve done it all by script.

From: Martin Yara 
Sent: Friday, July 15, 2016 12:05 PM
To: softimage@listproc.autodesk.com 
Subject: Re: Get Closest Point in another geometry

Thanks for your answers! 

I already coded it with my original idea, and so far it works fine. 

Since I guess an ICE alternative would faster for high poly objects, I'll try 
that later.

Martin


On Fri, Jul 15, 2016 at 8:01 PM, Tom Kleinenberg <zagan...@gmail.com> wrote:

  Hi Martin


  Paul's answered how to copy weight values from one object to another. He's 
got an old video where he showed how to write to a weight map, which may be 
useful : https://vimeo.com/19031487 . It's uses a distance test rather than 
copying values but the set up for how to write a weight map may be of interest.


  There are a number of really good videos in that channel on geometry 
manipulation, if you have the time it's probably worth going through them.






  On 15 July 2016 at 09:22, <p...@bustykelp.com> wrote:

    Its very easy in ICE. but you will have to have a map existing to write to 
as ICE cant generate Maps.

    There is a get closest points node. Which returns an array of locations. If 
you just want one point, then the nearest will be the first in the array

    so in ICE its a bit like this

    OTHER OBJECT------GETCLOSESTPOINTS--------SELECT IN ARRAY (select the 
first, which is 0)--------GETDATA(weightmap.weights)--------SETDATA(this 
object’s weightmap that you have made to write it to)

    If you freeze the ICE tree, its now permanent.

    From: Martin Yara 
    Sent: Friday, July 15, 2016 8:06 AM
    To: softimage@listproc.autodesk.com 
    Subject: Get Closest Point in another geometry

    Hi list, 

    I'm trying to write a tool to snap to the closest points and copy their 
weights, so these points would have the same position and the same weights. But 
I can't find a method or property besides Geometry.GetClosestLocation, which 
gives me the location in the geometry, not the closest point.

    My only idea would be to use the GetClosestLocation and then get the points 
from the polygon in that location and iterate between those points.

    Is there any easier or direct way to do this?

    I would try ICE but I'm don't know how to copy the weights with ICE, or if 
this is possible, or how to get the ICE information to use it to copy weights 
through scripting.

    Thanks

    Martin

----------------------------------------------------------------------------
    ------
    Softimage Mailing List.
    To unsubscribe, send a mail to softimage-requ...@listproc.autodesk.com with 
"unsubscribe" in the subject, and reply to confirm. 

    ------
    Softimage Mailing List.
    To unsubscribe, send a mail to softimage-requ...@listproc.autodesk.com with 
"unsubscribe" in the subject, and reply to confirm.



  ------
  Softimage Mailing List.
  To unsubscribe, send a mail to softimage-requ...@listproc.autodesk.com with 
"unsubscribe" in the subject, and reply to confirm.




--------------------------------------------------------------------------------
------
Softimage Mailing List.
To unsubscribe, send a mail to softimage-requ...@listproc.autodesk.com with 
"unsubscribe" in the subject, and reply to confirm.
------
Softimage Mailing List.
To unsubscribe, send a mail to softimage-requ...@listproc.autodesk.com with 
"unsubscribe" in the subject, and reply to confirm.

Reply via email to