PDA

View Full Version : Evenly spaced points with hermite function?


ginodauri
02-26-2011, 05:56 AM
Hi
Run this code is script editor:


{
int $i=0;
vector $start=<<0,0,0>>;
vector $end=<<10,0,0>>;
vector $tan1=<<10,30,0>>;
vector $tan2=<<10,-30,0>>;

while ($i<=10)
{
float $pointOnCurve[]=`hermite $start $end $tan1 $tan2 ($i*0.1)`;

spaceLocator -p $pointOnCurve[0] $pointOnCurve[1] $pointOnCurve[2];
$i+=1;
}
}


So i want evenly spaced locators along this curve.

I read little about this , and i think what i need to do reparameterization of this curve(based on lenght).
But i don't know where to find info about this.

For example maya don't allow to rebuild bezier curve(this actually like hermite as i understand) so i don't know this is possible or not.

uiron
02-26-2011, 06:34 AM
well if you don't need a dynamic implementation, then you can simply go with "convert bezier to NURBS", then rebuild that nurbs curve uniformly.

ginodauri
02-26-2011, 06:54 AM
I need this for some particle expression , and i want to adjust hermite tangents in this expression , so maya bezier to nurbs conversion is not best idea here.

Geuse
03-07-2011, 09:29 AM
I haven't run the script, but if you've created a curve and want locators placed down it's length you can attach a locator to the curve by using "attach to motion path" and then break the connection of the U-value in the motionpath1 node of the locator. 0 is the start of the curve and 1 is the end.

so by inserting 0.5 for U-value the locator will be placed exactly in the middle of the curve's length.

CGTalk Moderation
03-07-2011, 09:29 AM
This thread has been automatically closed as it remained inactive for 12 months. If you wish to continue the discussion, please create a new thread in the appropriate forum.