Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Как решить математическую задачу? (http://www.flasher.ru/forum/showthread.php?t=48468)

AndrM 27.08.2003 18:19

Как решить математическую задачу?
 
Надо узнать принадлежит ли точка с коорд.(X,Y) некоторой фигуре. Например прямоугольник.Про него известно:длина(a),
ширина (b),угол поворота(ugol).Желателен код на ActionScript.
Заранее благодарен.Может кто подскажет живые форумы,где обсуждаются подобные задачи?

Nox Noctis 27.08.2003 20:53

для начала надо почитать мертвый хэлп :)

тема: MovieClip.hitTest

major 27.08.2003 21:03

Вложений: 1
Если прямоугольнику-то элементарно: синусы, косинусы, преобразование системы координат - учебник математики для средней школы.

Nox Noctis 27.08.2003 21:08

ээ... объясните мне, зачем тут математика ?
это вопрос по флэшу или где ?

я так понял требуется решить математическую задачу флэшовыми методами...

AndrM 28.08.2003 11:16

Вопрос в принципе про cos,sin
 
В задаче требуется именно математическое решение.
Это или формула на выходе или некая функция,например:
InFigura=function(x,y,a,b,ygol){
//---???
if exist
return true
else
return false
}
//-----хотя бы для прямоугольника решить задачу
//-----в идеале иметь параметр figura - сюда передается описание фигуры
//----про hittest -тут все понятно

major 28.08.2003 12:19

Для решения задачи необходимо знать координаты одного из углов прямоугольника (или его центра). Задачка чисто математическая на тригонометрию. К флешу отношения не имеет. Учебник почитайте.
Если фигура более сложная, то ее можно разбить на треугольники и решать задачу для каждого треугольника.

Armen Khanoyants 28.08.2003 14:39

2major:
интересно как ты будешь разбивать многоугольник-сложную фигуру, не зная на сколько она сложная?
PS: hittest и никакой математики

AndrM 28.08.2003 18:39

1) Понятно, что вопрос из области математики :)
И решение должно быть математическое.
Задача упрощается:координаты фигуры (fx0,fy0).
Дальше то в каком направлении двигаться?
Неужели в инете нет готовых решений?

2) Кстати а hittest будет работать если
фигура._visible=false; ?

major 29.08.2003 14:30

2Armen Khanoyants:
Если многоугольник задан координатами последовательных углов, то его можно разбить на треугольники и выяснить наличие точки в каждом из них. Задачка тянет на курсовик по программированию для 2-го курса технического универа. Денек повозится придется, а то и два.

AndrM 29.08.2003 16:59

Ну если можно решить для треугольника, то какие нужны обязательные параметры?
Неужели нигде примеров решения подобных задач нет?


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

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