Obi Official Forum

Full Version: ObiPathSmoother needd for chain renderer
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Hello,

I use a lot of obiPathSmoother.GetSectionAt(T).position
But how can I use it with a chainrenderer? As I saw there is no ObiPathSmoother..

Thanks
(02-10-2023, 03:56 PM)lacasrac Wrote: [ -> ]Hello,

I use a lot of obiPathSmoother.GetSectionAt(T).position
But how can I use it with a chainrenderer? As I saw there is no ObiPathSmoother..

Thanks

Hi!

Chains aren't smoothed because links in a chain are completely rigid.

You can use rope.GetElementAt(float mu, out elementMu) to retrieve an element at a normalized point in the rope, just like you do with GetSectionAt. You use it like this:

Code:
var elm = rope.GetElementAt(0.5f, out float elementMu);
var position = Vector3.Lerp(rope.solver.positions[elm.particle1], rope.solver.positions[elm.particle2], elementMu);

kind regards,
(03-10-2023, 06:57 AM)josemendez Wrote: [ -> ]Hi!

Chains aren't smoothed because links in a chain are completely rigid.

You can use rope.GetElementAt(float mu, out elementMu) to retrieve an element at a normalized point in the rope, just like you do with GetSectionAt. You use it like this:

Code:
var elm = rope.GetElementAt(0.5f, out float elementMu);
var position = Vector3.Lerp(rope.solver.positions[elm.particle1], rope.solver.positions[elm.particle2], elementMu);

kind regards,


Thanks, this worked Sonrisa