PDA

Просмотр полной версии : ищу пример веревки с инерцией, но без упругости


neelts
02.05.2007, 04:54
делаю физ движок, где то видел пример реализации веревки с ИНЕРЦИЕЙ, но без тянучести))

кто видел подскажите плиз, или может ктото знает к какому виду нужно привести следующие алогритмы, чтобы от неё избавиться:

delta = x2-x1;
deltalength = sqrt(delta*delta);
diff = (deltalength-restlength)/deltalength;
x1 -= delta*0.5*diff;
x2 += delta*0.5*diff;

с аппроксимацией корня:

delta = x2-x1;
delta*=restlength*restlength/(delta*delta+restlength*restlength)-0.5;
x1 -= delta;
x2 += delta;

deltalength - текущее расстояние между частицами
restlength - требуемое расстояние

Artem Brigert
02.05.2007, 11:06
mx.transition :taunt:

kayama
02.05.2007, 17:53
mx.transition :taunt:
И что?

TERRORist
02.05.2007, 18:15
Я такое делал...
там было приближение расстояния для частиц до опр. значения(скажем 10px)...
Веревка была нерастяжимой.
стучи мож помогу

etc
02.05.2007, 20:11
neelts, не первый день на форуме, а теги для кода забываем?

neelts
02.05.2007, 20:56
ок, щас постучусь) __etc, просто это псевдокод, поэтому забыл видимо, у меня тока АС автоматом)

etc
02.05.2007, 21:39
Я где-то выкладывал на форуме веревку.

neelts
02.05.2007, 23:01
я только код находил, но точно помню видел пример без эластики, там был шар подвешен, другой конец привязан к мыши

etc
03.05.2007, 01:16
Нет, у мен была инверсная кинематика (оригинальный код не мой).