Obi Official Forum
Help How do i add(use) or remove constraints arbitrarily on each particle in runtime - Printable Version

+- Obi Official Forum (https://obi.virtualmethodstudio.com/forum)
+-- Forum: Obi Users Category (https://obi.virtualmethodstudio.com/forum/forum-1.html)
+--- Forum: Obi Rope (https://obi.virtualmethodstudio.com/forum/forum-4.html)
+--- Thread: Help How do i add(use) or remove constraints arbitrarily on each particle in runtime (/thread-2072.html)



How do i add(use) or remove constraints arbitrarily on each particle in runtime - ab8228657 - 27-02-2020

How do i add(use) or remove constraints arbitrarily on each particle  in runtime


With path. AddControlPoint () then use ObiParticleAttachment. ParticleGroup. Name and ObiParticleAttachment target   ????


Please help me guys.


RE: How do i add(use) or remove constraints arbitrarily on each particle in runtime - josemendez - 27-02-2020

(27-02-2020, 07:20 AM)ab8228657 Wrote: How do i add(use) or remove constraints arbitrarily on each particle  in runtime


With path. AddControlPoint () then use ObiParticleAttachment. ParticleGroup. Name and ObiParticleAttachment target   ????


Please help me guys.


Hi,

Sorry, I don't understand your question. The three things you mention are basically unrelated. AddControlPoint() adds a new point to the rope's path. ParticleGroup.name is the name of a particle group (a string). The target of a ObiParticleAttachment is a transform.

Do you mean how to add distance/bend/some other constraints at runtime? or how to add an attachment at runtime?


RE: How do i add(use) or remove constraints arbitrarily on each particle in runtime - ab8228657 - 27-02-2020

(27-02-2020, 10:17 AM)josemendez Wrote: Hi,

Sorry, I don't understand your question. The three things you mention are basically unrelated. AddControlPoint() adds a new point to the rope's path. ParticleGroup.name is the name of a particle group (a string). The target of a ObiParticleAttachment is a transform.

Do you mean how to add distance/bend/some other constraints at runtime? or how to add an attachment at runtime?

I wanted to create an effect like this video, where the feet of the character can create a constraint on any part of the rope, whether it's the rocking of the character or the climbing of the net.


RE: How do i add(use) or remove constraints arbitrarily on each particle in runtime - josemendez - 27-02-2020

(27-02-2020, 12:56 PM)ab8228657 Wrote: I wanted to create an effect like this video, where the feet of the character can create a constraint on any part of the rope, whether it's the rocking of the character or the climbing of the net.

Hi,

The rope in that video is not made by adding "constraints" by the feet/hands, like you seem to assume. It's quite noticeable it has 3 different parts:

- a single spring constraint between the hands and the top of the rope
- a straight, physics-less section between the hands and the feet
- and a particle-based rope from the feet down.

You'll need to build a wrapper class that keeps track of the entire rope length, and adapts the length of the spring and the particle section based on where the character is positioned along the entire rope.


RE: How do i add(use) or remove constraints arbitrarily on each particle in runtime - ab8228657 - 27-02-2020

(27-02-2020, 01:02 PM)josemendez Wrote: Hi,

The rope in that video is not made by adding "constraints" by the feet/hands, like you seem to assume. It's quite noticeable it has 3 different parts:

- a single spring constraint between the hands and the top of the rope
- a straight, physics-less section between the hands and the feet
- and a particle-based rope from the feet down.

You'll need to build a wrapper class that keeps track of the entire rope length, and adapts the length of the spring and the particle section based on where the character is positioned along the entire rope.


That's great, but how do you create spring using obi?


RE: How do i add(use) or remove constraints arbitrarily on each particle in runtime - josemendez - 27-02-2020

(27-02-2020, 02:20 PM)ab8228657 Wrote: That's great, but how do you create spring using obi?

Unity already implements springs:
https://docs.unity3d.com/Manual/class-SpringJoint.html


RE: How do i add(use) or remove constraints arbitrarily on each particle in runtime - ab8228657 - 27-02-2020

(27-02-2020, 03:00 PM)josemendez Wrote: Unity already implements springs:
https://docs.unity3d.com/Manual/class-SpringJoint.html

thanks very much。
I think it's exactly the same as what you said when the character swings, but when I climb, I see that the rope is not completely connected to the foot. If the upper part of the hand is a string and the lower part is an obi rope, how can the lower part of the rope in the video be made to wave and sway with the foot


RE: How do i add(use) or remove constraints arbitrarily on each particle in runtime - josemendez - 27-02-2020

(27-02-2020, 05:53 PM)ab8228657 Wrote: thanks very much。
I think it's exactly the same as what you said when the character swings, but when I climb, I see that the rope is not completely connected to the foot. If the upper part of the hand is a string and the lower part is an obi rope, how can the lower part of the rope in the video be made to wave and sway with the foot

Hi,

You can use a particle attachment for that:
http://obi.virtualmethodstudio.com/tutorials/attachments.html

Together with a rope cursor placed right after the attached particle, you can control the length of the rope while one end is attached to the character's foot.


RE: How do i add(use) or remove constraints arbitrarily on each particle in runtime - ab8228657 - 01-03-2020

(27-02-2020, 06:27 PM)josemendez Wrote: Hi,

You can use a particle attachment for that:
http://obi.virtualmethodstudio.com/tutorials/attachments.html

Together with a rope cursor placed right after the attached particle, you can control the length of the rope  while one end is attached to the character's foot.

Hi,

Sir, I tried to make the people climbing the rope with rope cursor, at the time of character not to climb the rope the rope is in natural state, how should I to obi rope and spring to be to combine, my idea was a natural state all use obi rope, waiting for the man grabbed the rope, obi rope according to the position of the character to shorten or add it to the bottom of the particles, just like the way you said the same.However, there is a problem. If the character climbs from the bottom of the rope, using rope cursor is theoretically ok, but if the character jumps from the air and grabs the middle of the rope, using rope cursor to instantly shorten or increase the length of the rope to the character's feet, the rope will jump or tremble violently.

I also used an easier method to see in my video below, I tied the character's hand IK to each of the spacer particles on the string.However, the problem lies in how to use the particle attachment to constrain particles at different positions on the rope during the time interval of the character's foot animation.Please help me analyze it.




RE: How do i add(use) or remove constraints arbitrarily on each particle in runtime - Alexander34 - 08-08-2023

(01-03-2020, 02:28 AM)ab8228657 Wrote: Hi,

Sir, I tried to make the people climbing the rope with rope cursor, at the time of character not to climb the rope the rope is in natural state, how should I to obi rope and spring to be to combine, my idea was a natural state all use obi rope, waiting for the man grabbed the rope, obi rope according to the position of the character to shorten or add it to the bottom of the particles, just like the way you said the same.However, there is a problem. If the character climbs from the bottom of the rope, using rope cursor is theoretically ok, but if the character jumps from the air and grabs the middle of the rope, using rope cursor to instantly shorten or increase the length of the rope to the character's feet, the rope will jump or tremble violently.

I also used an easier method to see in my video below, I tied the character's hand IK to each of the spacer particles on the string.However, the problem lies in how to use the particle attachment to constrain particles at different positions on the rope during the time interval of the character's foot animation.Please help me analyze it.

the question above is still valid