физический вопрос. всю бошку сломал @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 15 ] 
*   Список форумов / Технологии изображения / Flash » ответить » создать топик « | »
Автор Сообщение
LongMan Муж.
новый человек
0
Сообщения: 41
Зарегистрирован: 25.03.03
Заголовок сообщения: физический вопрос. всю бошку сломал
Сообщение Добавлено: 17 Август 2003, 00:08:41 
это снова я ув. кодеры. у мя снова задачка.

Дано:
2 шарика

Найти:
как вычислять углы отражения при НЕцентральном ударе хотябы в случае с одинаковыми массами

Решение:
прошу предоставаить

З.Ы. задолбали тупые флеш бильярды и глючные хиттесты. пора делать нормал. а как?

заранее спасибо

_________________
There is no spoon
@st@l@vist@
участник
70
Сообщения: 1606
Зарегистрирован: 20.03.03
Откуда: St.Petersburg
Сообщение Добавлено: 21 Август 2003, 15:39:11 
Вот прикольный хит тест, увидел недавно :)
http://actionscript-toolbox.com/samplem … ollide.php

С пересечением двух шариков естественно все просто :)

function intersectCircles (b1, b2){
d1 = b2._x - b1._x;
d2 = b2._y - b1._y;
d = Math.sqrt((d1*d1) + (d2*d2));
if (d > (b1._width/2 + b2._width/2)) return false;
return true;
}

function onMouseDown(){
trace(intersectCircles(mc1,mc2))
}

mc1.startDrag(1);

А с углами, наверное нужно поискать, что-то вроде "кинематика прямолинейного движения", "нецентральное столкновение тел" и т д, не знаю, как-то не доводилось делать :)
Было чегото в букмарках, если найду - скажу :)
SmolmeatSite
соучастник
3
Сообщения: 504
Зарегистрирован: 23.07.03
Откуда: МСК
Сообщение Добавлено: 21 Август 2003, 15:53:38 
все правильно, только раздел "кинематика твердых тел" советую СИВУХИН т.1 очень очень и очень...
@st@l@vist@
участник
70
Сообщения: 1606
Зарегистрирован: 20.03.03
Откуда: St.Petersburg
Сообщение Добавлено: 21 Август 2003, 19:45:10 
Вспомнил где я видел :)
Можеть не совсем флеш, но логику понять можно :)

http://www.jmckell.com/collisionspring.html
LongMan Муж.
новый человек
0
Сообщения: 41
Зарегистрирован: 25.03.03
Сообщение Добавлено: 21 Август 2003, 21:37:09 
я еще не смотрел ссылки, но.…
народ вы - звеери!
вроде дизайнеры а "кинематика прямол движения"!
елки палки куда мир катится :)

@st@l@vist@, могу поспорить ты в жизни известный дизанер программист?

_________________
There is no spoon
@st@l@vist@
участник
70
Сообщения: 1606
Зарегистрирован: 20.03.03
Откуда: St.Petersburg
Сообщение Добавлено: 22 Август 2003, 12:47:09 
Я не известный :), вобщем то был дизайнером (вроде :)), правда теперь непонятно кто :), и совсем уж не программист :)

И дело в том, что если мне, что-то нужно сделать я просто знаю с чего начать поиск, где взять информацию … а лишние знания пока не вредили :)

p.s.: насчет последней линки, если не разберешься, я тебе переведу на AS :)
LongMan Муж.
новый человек
0
Сообщения: 41
Зарегистрирован: 25.03.03
Сообщение Добавлено: 22 Август 2003, 13:57:36 
давай расшифровывай:)
я вот что хотел спросить -

--distance components
distX = (spOther.x) - x
distY = (spOther.y) - y

--pythagorean theorem to get distance
dist = sqrt(power(distX,2) + power(distY,2))

это примерно понятно




а вот ето:
--spring force
xSpring = 0
ySpring = 0
minDist = (sp.width + spOther.width) / 2.0 - 10
if dist < minDist then
springF = (minDist - dist) * .02
xSpring = springF * -(distX/dist)
ySpring = springF * -(distY/dist)
end if

xTotalForce = xTotalForce + xSpring
yTotalForce = yTotalForce + ySpring
чо то не очень

гдеименно тут нецентр удар зашифрован?

заранее спасибо...

_________________
There is no spoon
SmolmeatSite
соучастник
3
Сообщения: 504
Зарегистрирован: 23.07.03
Откуда: МСК
Сообщение Добавлено: 22 Август 2003, 15:28:24 
Утверждаю, что при ударе двух тел независимо от их скорости v, размера r,
угла удара X или его вида ( вдогонку, сбоку или нецентрально) и их веса m
по закону сохранения импульса и энергии, произойдет следущее:
Центр тяжести всей системы до и после удара продолжает двигаться дальше с неизменной скоростью и направлением причём угол центра тяжести равен
X0 = arctan ( (v2*sinX) / (v1*(m2/m1)+1) ), скорости тел не изменяются,
их углы равны: X1 = 180+2* X0- X, X2 = X1+ X.
Импульсы складываются векторно, исключение составляют столкновение тел одинаковых масс –обмен скоростей и направлений даже при нецентральном ударе.
Если оба тела одной массы и второе из них стоит, сталкиваются, используется теорема косинусов и тела разлетаются всегда под 90 градусов друг к другу, причём угол удара и угол отражения удара первого равны, его скорость првращается при нуле градусов в нуль. Если скорости обоих тел после удара в квадрат взять, сложить и корень извлечь получем первоначальную скорость первого тела.

а вот так!!!

_________________
"В следующий раз сделай или лучше, или по-другому."
@st@l@vist@
участник
70
Сообщения: 1606
Зарегистрирован: 20.03.03
Откуда: St.Petersburg
Сообщение Добавлено: 22 Август 2003, 15:56:23 
physics.nad.ru - это мы читали :)

LongMan, хорошо, будет время посмотрю … но только лишь потому, что тоже интересно ;)
@st@l@vist@
участник
70
Сообщения: 1606
Зарегистрирован: 20.03.03
Откуда: St.Petersburg
Сообщение Добавлено: 22 Август 2003, 16:27:23 
http://www.w-place.com/f/collisionspring.swf
http://www.w-place.com/f/collisionspring.fla

p.s.: Правда - это лишь быстрый перевод :), так писать не нужно, это плохой пример организации кода :), но понять все можно …
SmolmeatSite
соучастник
3
Сообщения: 504
Зарегистрирован: 23.07.03
Откуда: МСК
Сообщение Добавлено: 22 Август 2003, 16:55:25 

_________________
"В следующий раз сделай или лучше, или по-другому."
LongMan Муж.
новый человек
0
Сообщения: 41
Зарегистрирован: 25.03.03
Сообщение Добавлено: 22 Август 2003, 19:38:28 
спасибо @st@l@vist@ только лишь потому что ему это тоже интересно:)
и SmolmeatSite, за статью :) у меня б терпения не хватило...

2@st@l@vist@, какой нецентрализованный код?! для мня ето пик порядка, хотя названия прееменныых и правда надо немного подразобрать, плюс еще чтобы сделать универ код для любого символа...
мечта... нада подумать...

_________________
There is no spoon
@st@l@vist@
участник
70
Сообщения: 1606
Зарегистрирован: 20.03.03
Откуда: St.Petersburg
Сообщение Добавлено: 22 Август 2003, 20:10:48 
Ну код для флеша плох тем, что он не правильный, тут структура должна быть подобна радиобатонам и их группам, когда есть объект имеющий список всех участников этого действа, тоесть грубо говоря некий Класс, который будет содержать все методы связанные с обработкой физики в прототипе, и массив всех объектов и связанные с этим моменты, наверное было-бы разумно сделать что-то вроде компонента … :)
eddy444 Муж.
Модератор
315
Сообщения: 14467
Зарегистрирован: 05.05.03
Откуда: NSK
Сообщение Добавлено: 22 Август 2003, 20:13:39 
@st@l@vist@, разумно разумно, на подобыные компоненты спрос гарантирован, в убытке не останетесь :)
@st@l@vist@
участник
70
Сообщения: 1606
Зарегистрирован: 20.03.03
Откуда: St.Petersburg
Сообщение Добавлено: 22 Август 2003, 20:24:37 
Да я про компоненты сказал, потому, что это самый легкий и разумный способ связать какойто Class и MovieClip с помошью Object.registerClass :)

А вот в убытке не остаться и написать свои потрясающие компоненты видимо LongMan'у придется :) думаю нам достанется пара бесплатных экземпляров ;)
*   Список форумов / Технологии изображения / Flash « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 15 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100