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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 03.11.2009, 10:40
3Desian вне форума Посмотреть профиль Отправить личное сообщение для 3Desian Найти все сообщения от 3Desian
  № 1  
Ответить с цитированием
3Desian
 
Аватар для 3Desian

Регистрация: Mar 2007
Сообщений: 142
Отправить сообщение для 3Desian с помощью ICQ
Tools Определение координат на плоскости

Приветствую всех
Есть 3Д пространство в котором есть объект. Он перемещается по X,Y,Z.
А как определять его 2D X,Y координаты на прекции viewport(или на экране)?
Т.е. если флэшка 640х480 то X и Y проекции объект будет в этих пределах.

Старый 03.11.2009, 11:30
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 2  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
DisplayObject#local3DToGlobal

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

Регистрация: Mar 2007
Сообщений: 142
Отправить сообщение для 3Desian с помощью ICQ
классно.. а можно простой примерчик написать? Я не очень так понял как прикрутить.

Старый 03.11.2009, 12:28
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 4  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
Код AS3:
obj.y = 50;
obj.z = 50;
//экранные координаты начала 3D координат объекта
var screenCoord:Point = obj.local3DToGlobal(new Vector3D());

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

Регистрация: Mar 2007
Сообщений: 142
Отправить сообщение для 3Desian с помощью ICQ
О. Спасибо.
Пишу:
Код AS3:
import flash.geom.Vector3D;
import flash.geom.Point;
 
public function enterFrameHandler(event:Event):void
{
	var screenCoord:Point = currenttarget.local3DToGlobal(new Vector3D(200,0,0));
	trace ("screenCoord="+currenttarget);
}
ВЫДАЁТ ОШИБКИ:
1061: Обращение к возможно неопределенному методу local3DToGlobal через ссылку статического типа org.papervision3d.objects: DisplayObject3D.
1180: Вызов предположительно неопределенного метода Vector3D.
1172: Не удалось найти определение flash.geom:Vector3D.


Что не так?

Старый 03.11.2009, 13:13
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 6  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
local3DToGlobal, Vector3D, и т.д. - это родные методы/объекты 3D-позиционирования 10й версии плеера
если у тебя все происходит в PV3D, то он скорее всего их не использует (во всяком случае 9-чная версия точно никак), смотри в их документации как там это реализовано

Старый 03.11.2009, 13:19
3Desian вне форума Посмотреть профиль Отправить личное сообщение для 3Desian Найти все сообщения от 3Desian
  № 7  
Ответить с цитированием
3Desian
 
Аватар для 3Desian

Регистрация: Mar 2007
Сообщений: 142
Отправить сообщение для 3Desian с помощью ICQ
Хм... да у меня как оказалось нет этого класса Vector3D.as, по тому и не может он определиться, видимо. Его где нить скачать нужно. Не подскажите где? Гугел пока всякую ерунду выдаёт.

Старый 03.11.2009, 13:26
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 8  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
это встроенный в плеер класс, не нужно его скачивать, нужно компилить под 10й плеер
но если ты свои вещи реализуешь в PV3D, то тебя это не спасет, там это реализовано иначе, как именно не могу сказать, не смотрел

Старый 03.11.2009, 14:03
3Desian вне форума Посмотреть профиль Отправить личное сообщение для 3Desian Найти все сообщения от 3Desian
  № 9  
Ответить с цитированием
3Desian
 
Аватар для 3Desian

Регистрация: Mar 2007
Сообщений: 142
Отправить сообщение для 3Desian с помощью ICQ
Да, я использую PV3D. Блин... что же делать. Кто нить знает пример ? Мне вообщем нужно, что бы спрайт бегал за 3Д объектом собсно.

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

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

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


 


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


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