Просмотр полной версии : Как решить математическую задачу?
Надо узнать принадлежит ли точка с коорд.(X,Y) некоторой фигуре. Например прямоугольник.Про него известно:длина(a),
ширина (b),угол поворота(ugol).Желателен код на ActionScript.
Заранее благодарен.Может кто подскажет живые форумы,где обсуждаются подобные задачи?
Nox Noctis
27.08.2003, 20:53
для начала надо почитать мертвый хэлп :)
тема: MovieClip.hitTest
Если прямоугольнику-то элементарно: синусы, косинусы, преобразование системы координат - учебник математики для средней школы.
Nox Noctis
27.08.2003, 21:08
ээ... объясните мне, зачем тут математика ?
это вопрос по флэшу или где ?
я так понял требуется решить математическую задачу флэшовыми методами...
В задаче требуется именно математическое решение.
Это или формула на выходе или некая функция,например:
InFigura=function(x,y,a,b,ygol){
//---???
if exist
return true
else
return false
}
//-----хотя бы для прямоугольника решить задачу
//-----в идеале иметь параметр figura - сюда передается описание фигуры
//----про hittest -тут все понятно
Для решения задачи необходимо знать координаты одного из углов прямоугольника (или его центра). Задачка чисто математическая на тригонометрию. К флешу отношения не имеет. Учебник почитайте.
Если фигура более сложная, то ее можно разбить на треугольники и решать задачу для каждого треугольника.
Armen Khanoyants
28.08.2003, 14:39
2major:
интересно как ты будешь разбивать многоугольник-сложную фигуру, не зная на сколько она сложная?
PS: hittest и никакой математики
1) Понятно, что вопрос из области математики :)
И решение должно быть математическое.
Задача упрощается:координаты фигуры (fx0,fy0).
Дальше то в каком направлении двигаться?
Неужели в инете нет готовых решений?
2) Кстати а hittest будет работать если
фигура._visible=false; ?
2Armen Khanoyants:
Если многоугольник задан координатами последовательных углов, то его можно разбить на треугольники и выяснить наличие точки в каждом из них. Задачка тянет на курсовик по программированию для 2-го курса технического универа. Денек повозится придется, а то и два.
Ну если можно решить для треугольника, то какие нужны обязательные параметры?
Неужели нигде примеров решения подобных задач нет?
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.