|
3D-программирование Вопросы, касающиеся программирования 3D мира |
24.06.2010, 00:37
|
#1
|
AnyKey`щик
Регистрация: 10.02.2008
Сообщений: 13
Написано 0 полезных сообщений (для 0 пользователей)
|
Плоскость в движении
Помогите не знаю, что и придумать
Мне трудно объяснит но постараюсь
Если бы плоскость Не требаваолос Передвигается ТО проблема Исчерпана Но
Задача такая :
Есть плоскост размером 100x100
Разбиваю её на квадраты размер ячейк 4 = 100/4 =25
Получается map(25,25) двух мерная карта
С помощью команды CameraPick получаю глобальные координаты
Делю PickedX/4 получаю индекс у квадрата
Всё классно
ну, там смещаю, что бы подогнать где надо, но проблема в том, что моя плоскость будет, передвигается по X и по Z тут проблема CameraPick показывает Глобальные, а мен нужно локальные
Но исправил Это Создал пивот Зацепил его к плоскости
Gx=EntityX(Ground)
Gz=EntityZ(Ground)
startX= Здесь началоне ; Для вычитание смещения
startY= Здесь началоне
xxx=Abs( Int(Gx-startX-EntityX(cur_pv)) )/4
yyy=Abs( Int(Gz-startY-EntityZ(cur_pv)) )/4
вообще у меня получилось перемещает плоскости что бы начало 2д карты на плоскости начиналос постоянно с края плоскости
но вот проблема если я кручю по оси Y
тут все мои расчёты не катят
помогите мне нужно извлекать Локальные координаты у плоскост вне зависимости движения плоскости
|
(Offline)
|
|
24.06.2010, 02:58
|
#2
|
быдло
Регистрация: 05.08.2007
Сообщений: 1,435
Написано 614 полезных сообщений (для 1,489 пользователей)
|
Ответ: Плоскость в движении
тригонометрия в помощь, но кажется пиком както можно получить локальные координаты пика на обькте
|
(Offline)
|
|
24.06.2010, 14:06
|
#3
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: Плоскость в движении
сделай сюрфейс (меш)
получай PickedSurface и PickedTris. (в названиях команд могу ошибиться, но как то так)
считай...
|
(Offline)
|
|
24.06.2010, 15:18
|
#4
|
Терабайт исходников
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений (для 6,051 пользователей)
|
Ответ: Плоскость в движении
может брать глобальные и делать TFormPoint в локальные?
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
24.06.2010, 23:20
|
#5
|
AnyKey`щик
Регистрация: 10.02.2008
Сообщений: 13
Написано 0 полезных сообщений (для 0 пользователей)
|
О Спасибо за активное содействие!
Буду пробыват
PickedSurface не вышло выдаёт только индекс Surface
TFormPoint - Локалные не показывает или показывает но при повороте
данные меняются
вообщем я пока в тупике
|
(Offline)
|
|
25.06.2010, 15:23
|
#6
|
Терабайт исходников
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений (для 6,051 пользователей)
|
Ответ: Плоскость в движении
Локалные не показывает или показывает но при повороте
данные меняются
|
до ладно
какие параметры передаешь в него хоть
|
(Offline)
|
|
25.06.2010, 23:13
|
#7
|
AnyKey`щик
Регистрация: 10.02.2008
Сообщений: 13
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Плоскость в движении
TFormPoint ground,PickedX(),PickedY(),PickedZ(),0
|
(Offline)
|
|
26.06.2010, 14:11
|
#8
|
Терабайт исходников
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений (для 6,051 пользователей)
|
Ответ: Плоскость в движении
TFormPoint(x#,y#,z#,src_ent,dest_ent)
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 16:01.
|