Цитата:
|
Сообщение от F_Flash
Написал вчера эту штуку, она работает для любой связки объектов.
Для кубика падающего на плоскоость нужно применять похожий принцип, но для каждой из четырех точек кубика нужно делать свое ускорение. А движение самого кубика будет просчитываться из суммы ускорений сил дейсвующих на каждую точку.
|
Пять балов! Офигенная реализация!
Я уже давно предлагал реализовать все с помощью векторофф. И народ поддержал. Террорист реализовал все на основе random() и никакой физики там нет. Только пример работы hitTest();
Цитата:
|
Сообщение от F_Flash
Кстати вопрос всем на размышление, все знают что объекы с разной массой опущенные с одинаковой высоты в одно и тоже время, при отсутсвии сопротивления воздуха упадут одновеменно. И так же все знают что сила тяжестя в состоянии покоя на поверхности у них разная. ПОчему они падают с одинаковой скоростью если их масса различна? 
|
А по качану... физику нужно учить!!!
Второй закон Ньютона F1=m1*a
Закон гравитации F2=G*m1*m2/R*R
F1=F2 -> G*m1*m2/R*R = m1*a -> a = G*m2/R*R
а - ускорение, с которым тело будет падать на землю
G - гравитационная постоянная
m1,m2 - масса объекта и Земли
R - отгадай что? 80)
В идеале я вижу движок таким:
указываются объекты, которые на которые попадают в среду, в которой действуют силы. Указываются силы, которые будут действовать силы (силы выбираются с помощью чекбоксов: законы Ньютона, Гравитация, упругость, трение...). Хорошая задумка насчет того, что тело состоит из нескольких точек (она уже давно мелькала в этом топике) и суммарная сила расчитыватся для каждой точки. А суммарная сила, действующая на весь объект, расчитывается как суперпозиция действия сил на все точки!
Для каждого объекта указываются параметры, включая собственную силу (ну например, если объект движется за счет своего двигателя)... и понеслася!...