Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   localToGlobal опять и опять (http://www.flasher.ru/forum/showthread.php?t=24120)

Max N Chubin_ 06.12.2001 12:44

localToGlobal опять и опять
 
ну всё!
вот я принес другуй клаву (предыдущая валяется наполу, разбитая о стену) и пишу:
Люди добрые, ПАМАГИТЕ (истерически) :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

Вложений: 1
Даров Макс :)
Вот такой вариант у меня получился. Помойму не очень быстрый. Но пашет :) В общем посмотри решение.
А я пока Рыбака дуелиться вызову :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

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

Max N Chubin 06.12.2001 17:41

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

gOloVasTicK '~ 06.12.2001 18:33

Ну Рыбак, ну препаратор! ;) :p

Fisher 06.12.2001 19:33

Кстати - затупил. Создание поинта мона в эвэнт лоад убрать

gOloVasTicK '~ 06.12.2001 19:43

Можно :) Только ускорения это не дает. Пробовал :) я :D


Часовой пояс GMT +4, время: 06:06.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.