Resample node: Curveu is wrong?

   2154   3   0
User Avatar
Member
28 posts
Joined: April 2017
Offline
Hi everyone,

I want to growth a line using the primuv and curveu of a spline.

It seems that the curveu attribute inside the “resamplenode” doesn't give the same result has this code inside wrangler:
f@curveu = @ptnum / float(npoints(0)-1);

If I want to delete point with the primuv function with the resample node, it seems that the primuv doesnt return the same value so some point will appear or disapear at the wrong time.

Is there something that I dont understand with that resample?
I attach a simple HIP version of my problem for clarity.

I know that it will work with a carve node but that is not my goal here.

thanks!

Attachments:
resample.hiplc (135.9 KB)

User Avatar
Member
7741 posts
Joined: Sept. 2011
Offline
curveu created by resampling a spline gives the parametric coordinates of the spline. If you want the normalized vertex index like in your wrangle, you can use a second resample that doesn't do any resampling.

I'm not sure what metric is used for the primuv() function, but might be different than the normalized vertex index.
User Avatar
Member
472 posts
Joined: July 2005
Offline
Hi,

from what I understand is, that resampling is normalizing the speed of the curve (that means, that the speed will be constant at every point). On a resampled curve primuv() evaluates each point with @ptnum / (@numpt - 1) but this will not be necessarily the position for primuv() on the old (not resampled) curve. The curveu attribute represents the u-value of the old curve. You can compare the values using the xyzdist() function for the resampled/not resampled curve.

Check my attachement. There is a speed comparison between the resampled an the non resampled curve. You can see, that the green sphere is starting slow an is becoming faster, where the blue sphere has constant speed all the time.
Edited by Aizatulin - June 26, 2019 14:07:10

Attachments:
resample_u.hipnc (92.6 KB)

User Avatar
Member
28 posts
Joined: April 2017
Offline
Thanks @jsmack for the explanation.

@Aizatulin, yeah I think that without the resample, it will travel “.25” for each segment even if the length is really different. That explained the speed of the last segment. Thanks for the file and your explanation!
  • Quick Links