PDA

Просмотр полной версии : Как решить математическую задачу?


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
Если прямоугольнику-то элементарно: синусы, косинусы, преобразование системы координат - учебник математики для средней школы.

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

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

AndrM
28.08.2003, 11:16
В задаче требуется именно математическое решение.
Это или формула на выходе или некая функция,например:
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
Ну если можно решить для треугольника, то какие нужны обязательные параметры?
Неужели нигде примеров решения подобных задач нет?