|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Jan 2011
Сообщений: 247
|
универсальная функция для квадратов
Добрый день,
собственно сразу по делу дано: глобальная точка: p.x = 100; два квадрата: rect1.x = 0; rect1.width = 200; rect2.x = 200; rect2.width = 200; надо получить две точки с такими значениями a1.x = 100; b1.x = -100; надо найти универсальнульную формулу для обеих точек относительно двух квадратов //примеры: //#1 относительно первого квадрата a1.x == p.x - rect1.x // мы получили точку a1 как надо (получили : 100) //проверяем теперь по этой функции b1 b1.x != p.x - rect1.x // мы не получили точку b1 как надо было, (надо былобы получить : -100) //#2 относительно второго квадрата a1.x != p.x - rect2.x // мы не получили точку a1 как надо (надо былобы получить : 100) //проверяем теперь по этой функции b1 b1.x == p.x - rect2.x // мы получили точку b1 как надо, (получили : -100) var body:Body = e.data as Body; // w,h - 150 for(var i:int = 0; i < workRect.length; i++) { var rect:Cell = workRect[i]; if(checkBody(rect, body))// тут просто проверка попадает ли мой бодик в квадрат { body.localX = body.x - rect.x; body.localY = body.y - rect.y; rect.enterBody(body);// тут он либо добавляет этот бодик если его нет в этом квадрате // либо апдейтит локальные координаты } } Последний раз редактировалось GrafMine; 06.09.2015 в 20:17. |
|
|||||
Lorem ipsum
|
Каша какая-то. 146% ты неверно понял условие задачи. Почему я так уверен? Ну, может потому что не может быть двух значений выражения
а ты почему-то ожидаешь, что оно по мановению волшебной палочки сначала даст одно число, потом другое =) Тебе наверное нужно получить координату точки 100 относительно каждого квадрата. И тогда твоя формула прекрасно работает: a1.x == p.x - rect1.x; // прекрасно! координата точки p относительно первого квадрата b1.x == p.x - rect2.x; // и вот опять! координата точки p относительно второго квадрата Не говоря уже о том, что тут вообще решительно пофиг на "квадраты", достаточно лишь координаты центра.
__________________
Поймай яблоко 2! |
|
|||||
Регистрация: Jan 2011
Сообщений: 247
|
добавил еще пример кода в тему, чтоб не было такой уверенности )
Последний раз редактировалось GrafMine; 06.09.2015 в 22:00. |
|
|||||
Регистрация: Jun 2014
Сообщений: 558
|
Попробуйте иначе сформировать вопрос и полно объяснить что имеете и что хотите, а то похоже, что вы сделали какой-то костыль для решения вашей задачи, но и костыль не работает
|
|
|||||
Регистрация: Jan 2011
Сообщений: 247
|
вышло все банально просто :
|
Часовой пояс GMT +4, время: 10:13. |
|
« Предыдущая тема | Следующая тема » |
|
|