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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Закрытая тема
Старый 26.11.2012, 00:29
vitamin4er вне форума Посмотреть профиль Отправить личное сообщение для vitamin4er Найти все сообщения от vitamin4er
  № 21  
vitamin4er

Регистрация: Oct 2012
Сообщений: 191
Я не надеюсь на настолько обширный пример, но все таки опишу ситуацию. Нужен вектор, исходящий из Х и У "игрока" и направленный в сторону на определенное растояние...таких векторов, конечно должно быть намного по-больше одного, но мне для примера подойдет и один...Собраюсь использовать их для определения "зоны видимости" в игре...Затем будет массив векторов препятсвий (стен и прочего), при налажении векторов "видимости" на вектора препятсвий, первые должны будут сокращаться...Естественно, вектора "видимости" должны следовать за передвижением "игрока"... Но для всего этого мне нужен простенький примерчик как построить такой вектор исходящий из игрока. Заранее спасибо!

Старый 26.11.2012, 00:45
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 22  
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Вектор в локальной системе координат игрока.
Код AS3:
var p:Point = new Point(10, 20);
Для перевода из локальной системы координат в глобальную и обратно у DisplayObject есть методы localToGlobal и globalToLocal.

Вектор не имеет визуального отображения, все эти отрезки и стрелочки для удобства понимания, а не для расчетов (кроме графических методов решения, но мы же не на уроке геометрии).

Добавлено через 14 минут
Небольшой пример визуализации вектора. Допустим у вас есть вектор (10,20) и вы хотите отобразить его из точки (30,40).
Код AS3:
var v:Point = new Point(10,20); //ваш вектор
var startPoint = new Point(30,40); //стартовая точка (по сути вектор до стартовой точки)
var endPoint = startPoint.add(v); //конечная точка (по сути результирующий вектор суммы вашего вектора и стартовой точки)
 
var g:Graphics = graphics;
g.lineStyle(1);
g.moveTo(startPoint.x, startPoint.y);
g.lineTo(endPoint.x, endPoint.y);
__________________
משיח לא בא
משיח גם לא מטלפן


Последний раз редактировалось alatar; 26.11.2012 в 01:00.
Старый 26.11.2012, 01:04
Astraport вне форума Посмотреть профиль Отправить личное сообщение для Astraport Найти все сообщения от Astraport
  № 23  
Astraport
 
Аватар для Astraport

блогер
Регистрация: Sep 2009
Сообщений: 2,463
Записей в блоге: 2
Вам нужен raycast поищите в сети для as3. Также у юзера nuToH есть хорошие примеры как раз для ваших нужд. Если будете юзать физдвижок, то в nape это очень хорошо реализовано.
__________________
In Code We Trust

Старый 26.11.2012, 01:17
vitamin4er вне форума Посмотреть профиль Отправить личное сообщение для vitamin4er Найти все сообщения от vitamin4er
  № 24  
vitamin4er

Регистрация: Oct 2012
Сообщений: 191
Громадное спасибо! Об визуализации векторов, если честно, не знал. Пример отличный... И от сюда вопрос, как тогда сокращать вектор при наложении на другой вектор, если никаких линий не существует. Как тогда определить наложение,которое происходит где-то между точками вектора? За Вашу помощь я очень благодарен! Бывает же нынче бескорыстие =), а многие утверждают, что нет...

Добавлено через 4 минуты
Astraport, так как я только начинаю познавать програмированние, то принципиально, если что-то делаю, то "с нуля". Так сказать, учусь. Но за довольно полезную информацию - спасибо! Обязательно воспользуюсь!!!

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

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Упс. В прошлый раз вторую ссылку неверную дал. Вот.
__________________
משיח לא בא
משיח גם לא מטלפן


Последний раз редактировалось alatar; 26.11.2012 в 02:09.
Старый 26.11.2012, 02:06
vitamin4er вне форума Посмотреть профиль Отправить личное сообщение для vitamin4er Найти все сообщения от vitamin4er
  № 26  
vitamin4er

Регистрация: Oct 2012
Сообщений: 191
Цитата:
Сообщение от alatar Посмотреть сообщение
Упс. В прошлый раз вторую ссылку неверну дал. Вот.
Оооооо ..., это же именно то!!! Ну или почти то=)...В прошлый раз заметил, что одна ссылка, но на акцентировал на этом внимания...а зря!!!

Старый 26.11.2012, 02:13
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 27  
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Цитата:
И от сюда вопрос, как тогда сокращать вектор при наложении на другой вектор, если никаких линий не существует.
http://algolist.manual.ru/maths/geom...lineline2d.php

Добавлено через 2 минуты
http://users.livejournal.com/_winnie/152327.html
__________________
משיח לא בא
משיח גם לא מטלפן

Старый 26.11.2012, 12:03
vitamin4er вне форума Посмотреть профиль Отправить личное сообщение для vitamin4er Найти все сообщения от vitamin4er
  № 28  
vitamin4er

Регистрация: Oct 2012
Сообщений: 191
Блин=)) Я прошлую ссылку только до половины прочел, на матрицах почувствовал, что мозг уже не запоминает...а тут еще две сверху и все нужные. Спасибо!!!

Старый 26.11.2012, 12:38
PainKiller вне форума Посмотреть профиль Отправить личное сообщение для PainKiller Найти все сообщения от PainKiller
  № 29  
PainKiller
 
Аватар для PainKiller

блогер
Регистрация: Sep 2011
Адрес: Москва
Сообщений: 533
Записей в блоге: 4
если что могу еще докинуть уроков от activetuts по применению векторов во флеше, например вот этот на определение столкновений. Это конечно если вас английский не смущает, а вообще ресурс шикарный там много уроков, я с него и начинал флеш изучать.

Старый 26.11.2012, 13:37
vitamin4er вне форума Посмотреть профиль Отправить личное сообщение для vitamin4er Найти все сообщения от vitamin4er
  № 30  
vitamin4er

Регистрация: Oct 2012
Сообщений: 191
PainKiller, англ. не смущает=), так сказать, на уровне разговорного или чуть ниже... Спасибо за ресурс!

Добавлено через 5 часов 20 минут
И еще...подскажите, пожалуйста, как заставлять объект двигаться по заданному вектору?

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

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

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


 


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


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