![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Nov 2006
Сообщений: 35
|
Тело (body_mc) касается поверхности при падении своими нижними границами в точке (body_mc._x;body_mc_y).Как найти угол касательной к мувиклипу в точке? Я пытался искать приблизительно. Т.е. от данной точки смещал на определённый шаг координату х2, далее отсчитывал нужный н2: начиная с верхней границы мувика
//Взаимодействие тела с Землёй
function body_interaction(body_mc:MovieClip) {
//получение x1 y1 x2 y2 для построения касательной к точке контакта
//здесь _x=x1, _y=y1
if (this.hitTest(body_mc._x,body_mc.getBounds(_root).yMax,true)) {
body_mc.x2 = body_mc._x+1;
body_mc.y2 = this.getBounds(_root).yMin;
//получение y2
while (!this.hitTest(body_mc.x2,body_mc.y2,true))
{ body_mc.y2 ++ }
//изменяем параметры движения тела:
body_mc.calculate_crTouching();//вычисляем угол касательной
body_mc.calculate_crBody();//вычисляем угол откражения
}//if
}//body_interaction
потом вдумался - всётаки погрешности слишком большие. Короче помогиет решить проблему. Может у вас свои идею есть? // Ещё разок попробую пояснить: Я проверял пока нижняя грань не каснётся поверхности землz И если шаг взять небольшим - то по логике проведём прямую, близкую к касательной... Последний раз редактировалось Даня; 21.11.2006 в 00:23. |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
3-ий пункт прочтите http://www.flasher.ru/forum/showthread.php?t=79864
|
|
|||||
|
Регистрация: Nov 2006
Сообщений: 35
|
Извиняюсь, теперь буду знать
|
![]() |
![]() |
Часовой пояс GMT +4, время: 03:00. |
|
|
« Предыдущая тема | Следующая тема » |
|
|