Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 27.06.2011, 11:43
RaVeN-Nikma вне форума Посмотреть профиль Отправить личное сообщение для RaVeN-Nikma Посетить домашнюю страницу RaVeN-Nikma Найти все сообщения от RaVeN-Nikma
  № 1  
Ответить с цитированием
RaVeN-Nikma

Регистрация: Jan 2003
Адрес: Latvia, Riga
Сообщений: 161
По умолчанию Математически определить hitTest

Есть поверхность (картинка приложена), необходимо по координатам мыши определить над каким объектом находится курсор, объект имеет форму ромба (width:52, height:26). Как можно определить это математически, без hitTest.

Если бы объекты имели квадратную форму, то вообще проблем нет, а вот с ромбом сложнее.
Изображения
 

Старый 27.06.2011, 12:01
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 2  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
http://coolisee.com/2010/06/03/izome...aya-proekciya/
__________________
משיח לא בא
משיח גם לא מטלפן

Старый 27.06.2011, 12:10
hartman вне форума Посмотреть профиль Отправить личное сообщение для hartman Найти все сообщения от hartman
  № 3  
Ответить с цитированием
hartman

Регистрация: Jul 2010
Сообщений: 110
Уравнение прямой: y=a*x+b. У вас две группы прямых с противоположным наклоном: y=a*x+b и y=-a*x+b. Расстояние по между прямыми одинаковое (dy): y=a*x+n*dy и y=-a*x+k*dy, n и k - изометрическтие координаты ячейки.
Условие попадания в ячейку (n, k):
a*x+(n-1)*dy<y<a*x+n*dy и -a*x+(k-1)*dy<y<-a*x+k*dy

Старый 27.06.2011, 12:21
RaVeN-Nikma вне форума Посмотреть профиль Отправить личное сообщение для RaVeN-Nikma Посетить домашнюю страницу RaVeN-Nikma Найти все сообщения от RaVeN-Nikma
  № 4  
Ответить с цитированием
RaVeN-Nikma

Регистрация: Jan 2003
Адрес: Latvia, Riga
Сообщений: 161
что в данном уравнении a и b ?

a = угловой коэффициент прямой? (Math.tan(a))


Последний раз редактировалось RaVeN-Nikma; 27.06.2011 в 12:30.
Старый 27.06.2011, 12:44
hartman вне форума Посмотреть профиль Отправить личное сообщение для hartman Найти все сообщения от hartman
  № 5  
Ответить с цитированием
hartman

Регистрация: Jul 2010
Сообщений: 110
b - смещение по y, b = n*dy (n=1, 2, 3...)
a - угловой коэффициент, если стандартная изометрия (2:1) a=0.5


Последний раз редактировалось hartman; 27.06.2011 в 12:51.
Старый 27.06.2011, 13:16
-De- вне форума Посмотреть профиль Отправить личное сообщение для -De- Найти все сообщения от -De-
  № 6  
Ответить с цитированием
-De-
 
Аватар для -De-

блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
Отправить сообщение для -De- с помощью ICQ Отправить сообщение для -De- с помощью Skype™
Вспоминаем линейку, блин. Перевод в другую систему координат с центром в r0 и базисными векторами r1 и r2.
r = r0 + r1*t1 + r2*t2
r - координаты мыши (которые надо перевести)
r1 - одна сторона ромибка(width/2, полувысота)
r2 - другая сторона ромбика (-width/2, height/2)
t1, t2 - нужные координаты, округлить их вниз к целому - будут номера ромбиков)
Уравнение расписать покоординатно и решить)
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают.

Старый 27.06.2011, 13:31
RaVeN-Nikma вне форума Посмотреть профиль Отправить личное сообщение для RaVeN-Nikma Посетить домашнюю страницу RaVeN-Nikma Найти все сообщения от RaVeN-Nikma
  № 7  
Ответить с цитированием
RaVeN-Nikma

Регистрация: Jan 2003
Адрес: Latvia, Riga
Сообщений: 161
всем спасибо, решил

Создать новую тему Ответ Часовой пояс GMT +4, время: 14:06.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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