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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 25.01.2014, 00:41
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 31  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
Цитата:
Сообщение от Akopalipsis Посмотреть сообщение
Помогите расшифровать эту формулу
Код AS3:
(p0.x - p1.x) * (p2.y - p1.y) - (p0.y - p1.y) * (p2.x - p1.x)
Это вытяжка из формулы векторного произведения двух векторов, которое, как мы знаем, в отличие от скалярного произведения, является тоже вектором.

Так вот, если смотреть из конца этого вектора-произведения на векторы-множители, то от первого вектора-множителя ко второму вектору-множителю мы должны идти против часовой стрелки. Из этого условия следует, что координата z вектора-произведения должна быть больше нуля. Если же вдруг первый вектор-множитель оказался "за" вторым (следуя против часовой стрелки), значит "результат" будет торчать вниз и, следовательно, координата z будет отрицательной.

Формула, которую мы видим, это и есть координата z вектора-произведения. Если ты был внимателен, то заметил некое несоответствие описания формуле — знаки больше-меньше почему-то интерпретируются диаметрально противоположно в теории и на практике. И объяснением этому служит координатная система флеша, которая, в отличие от привычной нам системы координат, имеет ось ординат не вверх (как в теории), а вниз (добро пожаловать в компьютерную графику).

Ну вот и вся любовь! =)
__________________
Поймай яблоко 2!

Старый 25.01.2014, 01:10
Akopalipsis вне форума Посмотреть профиль Найти все сообщения от Akopalipsis
  № 32  
Ответить с цитированием
Akopalipsis
Banned
[+4 24.02.14]
[+4 07.11.13]
[+ 13.03.14]

Регистрация: Mar 2013
Сообщений: 1,864
Zebestov два дня назад я попросил объяснить, как можно проверить точку на принадлежность неправильному n-угольнику и мне сказали, что это уравнение прямой проходящей через две точки. Тогда я ещё уточнил о возможности сделать тоже самое при помощи векторов и мне сказали, что это возможно, но в разы медленнее я не капельки не расстроен, так-как мне было полезно прочитать пол учебника, чтобы вспомнить самые-самые азы. И Ваш пример я очень внимательно изучил, даже на листке его разбирал, но моя ошибка была в том, что я его хотел натянуть на формулы прямой я настолько увлёкся уравнениями, что меня так и понесло в ту сторону... Спасибо Вам Большое!

Старый 01.02.2014, 21:33
Akopalipsis вне форума Посмотреть профиль Найти все сообщения от Akopalipsis
  № 33  
Ответить с цитированием
Akopalipsis
Banned
[+4 24.02.14]
[+4 07.11.13]
[+ 13.03.14]

Регистрация: Mar 2013
Сообщений: 1,864
silin Вы были правы, при 10000000 итераций в десять секунд разница.

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

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

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

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


 


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


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