Тема: Physical engine
Показать сообщение отдельно
Старый 29.08.2005, 17:23
K.A.T.A.F.A.L.K.E.R вне форума Посмотреть профиль Отправить личное сообщение для K.A.T.A.F.A.L.K.E.R Найти все сообщения от K.A.T.A.F.A.L.K.E.R
  № 310  
Ответить с цитированием
K.A.T.A.F.A.L.K.E.R
 
Аватар для K.A.T.A.F.A.L.K.E.R

Регистрация: Jul 2005
Адрес: Go, Ukraine!
Сообщений: 787
Отправить сообщение для K.A.T.A.F.A.L.K.E.R с помощью ICQ
Цитата:
Сообщение от Mr. V
2k.a.t.a.f.a.l.k.e.r
это типа вот этого?
выложи свое.
Я так понимаю весь принцип этого физдвижка в том, что центр тяжести тела должен установится над точкой опоры да?
а еще проблема,как провернуть тело вокруг не-точки-регистрации,
ты этого случайно не сделал?
Хм, не просто типа - один в один Почти... Только, наверное, не совсем... Похоже на то что здесь реальный хиттест, а я хиттест как раз не использую (точнее, использую - но лишь раз, при инициализации объекта)... Вращение вокруг произвольной точки - ну, это в принципе не вопрос... Вкратце: пускай точка (x,y) - та, вокруг которой надо вращать... Тады, (сокращенно!) пишем че-то типа
r=Math.sqrt((x-_x)*(x-_x)+(y-_y)*(y-_y));
a++;
_x=x+r*Math.sin(a*0.17);
_y=y-r*Math.cos(a*0.17);
_rotation = a + dA;
где dA - че-то типа начального угла поворота... Не тестил, но должно сработать
хотя это все не надо - любое движение тела есть суперпозиция движения центра масс (по прямой) + вращение вокруг центра масс...