Книги
чёрным по белому
Главное меню
Главная О нас Добавить материал Поиск по сайту Карта книг Карта сайта
Книги
Археология Архитектура Бизнес Биология Ветеринария Военная промышленность География Геология Гороскоп Дизайн Журналы Инженерия Информационные ресурсы Искусство История Компьютерная литература Криптология Кулинария Культура Лингвистика Математика Медицина Менеджмент Металлургия Минералогия Музыка Научная литература Нумизматика Образование Охота Педагогика Политика Промышленные производства Психология Путеводители Религия Рыбалка Садоводство Саморазвитие Семиотика Социология Спорт Столярное дело Строительство Техника Туризм Фантастика Физика Футурология Химия Художественная литература Экология Экономика Электроника Энергетика Этика Юриспруденция
Новые книги
Цуканов Б.И. "Время в психике человека" (Медицина)

Суворов С. "Танк Т-64. Первенец танков 2-го поколения " (Военная промышленность)

Нестеров В.А. "Основы проэктирования ракет класса воздух- воздух и авиационных катапульных установок для них" (Военная промышленность)

Фогль Б. "101 вопрос, который задала бы ваша кошка своему ветеринару если бы умела говорить" (Ветеринария)

Яблоков Н.П. "Криминалистика" (Юриспруденция)
Реклама

Секреты разработки игр в Macromedia Flash MX - Макар Дж.

Макар Дж. Секреты разработки игр в Macromedia Flash MX — М.: КУДИЦ-ОБРАЗ , 2004. — 608 c.
ISBN 0-201-77021-0
Скачать (прямая ссылка): sekretirazrabotkiigr2004.djvu
Предыдущая << 1 .. 18 19 20 21 22 23 < 24 > 25 26 27 28 29 30 .. 210 >> Следующая

этом файле я приложил к воздушному шарику массой mass = 1 две силы -1
силу тяжести величиной 30 (его вес) и подъемную силу величиной -31 (си-|
ла, которая тянет гелиевые шарики вверх).
Глава 4. Основы физики
75
Гг
| Сила 2 = -31
Сила 1 = 30
Обратите внимание, что подъемная сила имеет отрицательное значение. Это
показывает, что сила прикладывается в направлении -у (также известном как
"вверх"). Цель состоит в кодировании таким способом, чтобы шарик двигался
в правильном направлении. Для перемещения шарика нам нужно знать его
ускорение. Для нахождения ускорения мы используем второй закон Ньютона.
Простой процесс нахождения ускорения состоит в следующем:
1. Сложить все силы. В данном случае netForce = forcel + force2.
2. Вычислить ускорения. Поскольку netForce = mass*accel,
следовательно, accel = netForce/mass.
Давайте взглянем на код ActionScript единственного клипа в этом файле (в
слое Actions).
1 ym о v = 0 ;
2 mass = 1;
3 //weight, the downward force
4 forcel = 30;
5 //bouyancy, the upward force
6 force2 = -31;
7 //total force
8 netForce = forcel + f о г с e 2 ;
9 //Newton's second law applied to find the acceleration
10 yaccel = netForce/mass;
11 _root.onEnterFrame = function () {
12 ymov += yaccel;
13 balloon._y += ymov;
11ервое, что вы заметите, состоит в том, что все силы направлены только в
направлении у. Это означает, что нам нужно иметь дело только с движением
в направлении у. В строке 2 мы присваиваем значение переменной mass. (Я
просто вы-
14
76
Часть 2. Исследование основ
брал произвольное значение, равное 1). Затем мы определяем силы forcel
Hforce2. В строке 8 силы просуммированы в результирующую силу. После
этого мы применяем второй закон Ньютона в строке 10 После ускорения,
найденного в строке 10, все остальное имеет отношение к движению объекта
и должно быть знакомо из раздела "Скорость, векторная скорость и
ускорение". Когда вы тестируете фильм, вы можете наблюдать, что,
поскольку подъемная сила имеет большее значение, чем сила тяжести,
воздушный шарик поднимается вверх.
Я надеюсь, вы можете представить силу этого закона. С ним вы можете
создавать сложные ситуации с неограниченным числом сил, действующих на
неограниченное количество объектов. Суммируя силы, действующие на объект,
вы можете найти его ускорение. Даже если ситуация сложна, математика
остается простой - вы просто применяете закон к отдельным частям, пока не
найдете ре-| шение для всех переменных
Конечная векторная скорость
В примере с поднимающимся воздушным шариком, который мы использовали в
этом разделе, шарик ускоряется без какого-либо ограничения. Это означает,
что шарик будет подниматься все быстрее и быстрее и никогда не достигнет
максимума скорости (не считая скорости света, конечно). В реальной жизни,
мы знаем, что мы окружены атмосферой и что атмосфера должна оказывать на
нас определенное действие. По мере подъема воздушного шарика, как вам
известно, он будет испытывать сопротивление ветра (из атмосферы), которое
будет противодействовать (или по крайней мере оказывать эффект) его
ускорению. Не существует простых уравнений для расчета силы сопротивления
ветра, потому что она зависит от нескольких факторов. Что вы должны знать
по крайней мере, так это то, что в конечном счете сила сопротивления
ветра будет так велика, что сумма всех сил, действующих на шарик, будет
равна нулю и тогда дальнейшего ускорения не будет. В этот момент шарик
поднимается вверх с его максимальной скоростью. Она называется конечной
векторной скоростью. В играх, например тех, что будут представлены далее
в этой книге, неплохо устанавливать верхний предел скорости для ваших
объектов так, чтобы они не могли двигаться быстрее скорости, с которой вы
можете уследить за ними. Этот верхний предел скорости, конечно,
субъективен и зависит от игры, объекта и скорости кадров.
Мы будем добавлять наши собственные конечные скорости простым
использованием несложных выражений, проверяющих, не превысила ли скорость
верхний предел.
Глава 4 Основы физики
77
(c)Сколько это - "слишком быстро?" Объект, который перемещается во время
игры слишком быстро, более не является таким забавным!
Сколько это - "слишком быстро?" Объект, который перемещается во время
игры слишком быстро, более не является таким забавным!
Третий закон Ньютона
Вероятно, вы не слишком много задумываетесь о физике в процессе вашей
каждодневной деятельности, но эта деятельность в действительности
содержит много примеров и физических "проблем" для размышления. Вот одна
из них. Когда вы садитесь на стул, вы не проваливаетесь сквозь него.
Почему? Потому что вто время, как вы воздействуете на стул своей силой
(ваш вес), стул также воздействует своей силой на вас - в противоположном
направлении. Вы, возможно, слышали о третьем законе Ньютона:
Для каждого действия существует равное по величине противодействие.
Действие: вы прикладываете силу к стулу, садясь на него. Противодействие:
Предыдущая << 1 .. 18 19 20 21 22 23 < 24 > 25 26 27 28 29 30 .. 210 >> Следующая