29-11-2022, 09:34 AM
29-11-2022, 09:50 AM
Hi,
Not entirely sure what you mean by "detect rope positions step by step", but I guess you mean getting particle positions in the rope? If so, you can do so by iterating trough the rope elements, getting the positions of particles using the particle API:
http://obi.virtualmethodstudio.com/manua...ropes.html
http://obi.virtualmethodstudio.com/manua...icles.html
kind regards,
Not entirely sure what you mean by "detect rope positions step by step", but I guess you mean getting particle positions in the rope? If so, you can do so by iterating trough the rope elements, getting the positions of particles using the particle API:
http://obi.virtualmethodstudio.com/manua...ropes.html
http://obi.virtualmethodstudio.com/manua...icles.html
kind regards,
29-11-2022, 10:24 AM
Hi,
Thanks for the reply,
I want the character to move like the black line attached to the rope taking the positions I'm working on Obi's the sample scene right now.
Thanks for the reply,
I want the character to move like the black line attached to the rope taking the positions I'm working on Obi's the sample scene right now.
29-11-2022, 10:27 AM
Then it may be simpler to get an orthonormal frame from the rope, which you can do by calling ObiPathSmoother's GetSectionAt(float mu) method. Given a normalized coordinate in the (0,1) range, it will return an orthonormal frame in the rope (containing position, normal, tangent, binormal).
Code:
var frame = rope.GetComponent<ObiPathSmoother>().GetSectionAt(0.5); // get frame at the middle of the rope.
29-11-2022, 12:53 PM
(29-11-2022, 10:27 AM)josemendez Wrote: [ -> ]Then it may be simpler to get an orthonormal frame from the rope, which you can do by calling ObiPathSmoother's GetSectionAt(float mu) method. Given a normalized coordinate in the (0,1) range, it will return an orthonormal frame in the rope (containing position, normal, tangent, binormal).it was very good i edited it as i wanted thank you so much
Code:var frame = rope.GetComponent<ObiPathSmoother>().GetSectionAt(0.5); // get frame at the middle of the rope.