PDA

Просмотр полной версии : localToGlobal опять и опять


Max N Chubin_
06.12.2001, 12:44
ну всё!
вот я принес другуй клаву (предыдущая валяется наполу, разбитая о стену) и пишу:
Люди добрые, ПАМАГИТЕ (истерически) :eek: !!
localToGlobal
итак проблема:
есть клип:
_root.fly - самолет
нужно проверять его столкновение с землей
_root.land - клип с гористой местностью (не плоская земля - ВАЖНО!)
проверка столкновения типа прямоугольник - прямоугольник - реализована, сами представьте как криво строить ландшафт из прямоугольников!!! Решил добавить по контуру самолета контрольные точки(для простоты рассмотрим одну) для проверки столкновения с помощью hitTest - точка - произвольный контур. Точки вложены в клип
_root.fly
т.е. - _root.fly.p1
все пучком когда клип двигается без поворотов, но как только я поворачиваю его - ЛАЖА! т.е. вложенная точка не поворачивается вместе с клипом!!!
собственно вопрос:
как правильно использовать функцию hitTest для моего случая (ну может это не лыжи не едут?!)
_root.fly.p1._x (_y) надо перевести в глобальную систему координат!

поиск смотрел... но что то туплю я сегодня! А если не подскажите.... :) :) то я начну писать что то типа
xglobal=_root.fly._x+_root.fly.p1._x*Math.cos(_root.fly._rotation);
yglobal=_root.fly._y+_root.fly.p1._y*Math.sin(_root.fly._rotation);
:-)
или таки придется свою функцию localToGlobal писать ?!

gOloVasTicK '~
06.12.2001, 14:15
Даров Макс :)
Вот такой вариант у меня получился. Помойму не очень быстрый. Но пашет :) В общем посмотри решение.
А я пока Рыбака дуелиться вызову :D

Max N Chubin_
06.12.2001, 14:56
смотри не застрели его...
а то без рыбы останемся!
спасибо, я нашел свой косяк...

gOloVasTicK '~
06.12.2001, 15:25
Max, ты на семинар идешь?
Сходил бы, пивом меня угостил :p ;)

Max N Chubin_
06.12.2001, 15:27
Ты хоть бы шепнул что за семинар!
:-)
лучше по мыльцу!
а то приплюсуют чего нть!
:p
Я про пиво завсегда рад!
да и поговорить есть о чем...

кстати, кого осеменять будем?

Fisher
06.12.2001, 17:33
Хай кореша! :D
Расслабились тута без меня :p. Вобщем ничего супер оригинального - просто вылизал код. На каждый цикл в среднем выходит 1 милисекунда. Точек можешь добавить скока нужно - править гораздо проще.

Max N Chubin
06.12.2001, 17:41
2Fisher привет!
Мы не расслаблялись!
Мы проверяли твою бдительность!
Про реакцию для DOWN забыл?
:-)
До встречи на семинаре...

gOloVasTicK '~
06.12.2001, 18:33
Ну Рыбак, ну препаратор! ;) :p

Fisher
06.12.2001, 19:33
Кстати - затупил. Создание поинта мона в эвэнт лоад убрать

gOloVasTicK '~
06.12.2001, 19:43
Можно :) Только ускорения это не дает. Пробовал :) я :D

Ales
06.12.2001, 19:54
На семнаре много пива :)

Fisher
07.12.2001, 10:36
Мужики :( ну вы хоть не дразнитесь так в наглую :)

Amplify
10.12.2001, 13:23
А я вот не втыкаю все:

onClipEvent (enterFrame) {
_rotation += x1+x2;
_x += sp*Math.cos(_rotation/57.3);
_y += sp*Math.sin(_rotation/57.3);
}

но ведь значение _rotation в начале равно 0 , то-же самое и с x2 и x1.....

т.е. получается что к _x и _y добавляется 0

Как так? :confused:

Fisher
10.12.2001, 13:40
Вощето это не ко мне а к Головастику - автор он. Ну да ладно пока он от пива просыхает :D попытаюсь объяснить сам. Косинус нуля не есть ноль, а скорее наоборот - есть 1. Тригонометрию батенька нужно было еще в школе изучать :p

Amplify
10.12.2001, 13:43
Тю!....неграмотность....

Max N Chubin_
10.12.2001, 13:45
2 fisher
форум получился отстойный!
информации 0
только вот одна отрада - с gOloVasTicK '~
встретился в реале..
а пива попить можно было и в другой день...

(для тех кто его не видел - голова у него нормальная!!)

Fisher
10.12.2001, 13:56
Везет вам пацаны :( Главное не информация- главное простое человеческое общение :) Информации у самих девать некуда. Он фоток то наклацал?
з.ы. Для тех кто не знает - голова у него светлая :)

Max N Chubin_
10.12.2001, 14:05
дык понимаешь ли..
общение - здорово, но я бы предпочел не тратить время на "Денискины рассказы" а face2face и не в актовом зале а в кабачке каком нть с НОРМАЛЬНЫМ нефильтрованным пивом... а то потратили 4 часа только на то чтобы послушать бред каких то мутных докладчиков... может они и профи, но полезную инфу от них можно было рассказать за полчаса!!!!
а остальное время, вместо их шуток-прибауток, пить пиво или есть мясо (с). В общем, ОНИ украли наше время за наши деньги! :) и жалко не денег, а того что ребята аж из Питера приехали а пообщаться не удалось... вот как... так что не жалей особо!