Модераторы: Rickert
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Движение по коридорам камеры с бензопилой, геометрия и ограничения 
:(
    Опции темы
Helicopterr
  Дата 20.4.2006, 22:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 355
Регистрация: 20.8.2005
Где: Stavropol

Репутация: нет
Всего: 3



Насчет бензопилы - шутка. Но вопрос насущный, если тема уже была - киньте ссылочку плис.

Чтобы удерживать пресонаж в комнате в DirectX SDK предлагают делать так:

    vСurrent.x = max(vСurrent.x, vMinBoundary.x);   
    vСurrent.z = max(vСurrent.z, vMinBoundary.z);

    vСurrent.x = min(vСurrent.x, vMaxBoundary.x);  
    vСurrent.z = min(vСurrent.z, vMaxBoundary.z);

где  vСurrent - вектор содержащий текущие координаты камеры
а MinBoundary и MaxBoundary - ограничивающие вектора, грубо говоря - координаты стенок.

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


--------------------
people can fly
PM MAIL   Вверх
php
Дата 22.4.2006, 09:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 159
Регистрация: 20.2.2003

Репутация: 3
Всего: 3



В DirectX есть такая функция как D3DXIntersect, если конечно вы программируете для Direct3D.. 
--------------------
Джедаи не пройдут..
PM MAIL   Вверх
Helicopterr
Дата 22.4.2006, 22:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 355
Регистрация: 20.8.2005
Где: Stavropol

Репутация: нет
Всего: 3



php
любопытная ф-ция... а что писать в LPD3DXBASEMESH pMesh? по идее у меня есть меш загруженый из .х файла, а это указатель на структуру... 

Код

HRESULT WINAPI D3DXIntersect(          LPD3DXBASEMESH pMesh,
    const D3DXVECTOR3 *pRayPos,
    const D3DXVECTOR3 *pRayDir,
    BOOL *pHit,
    DWORD *pFaceIndex,
    FLOAT *pU,
    FLOAT *pV,
    FLOAT *pDist,
    LPD3DXBUFFER *ppAllHits,
    DWORD *pCountOfHits); 
 

Это сообщение отредактировал(а) Helicopterr - 22.4.2006, 22:49


--------------------
people can fly
PM MAIL   Вверх
php
Дата 24.4.2006, 07:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 159
Регистрация: 20.2.2003

Репутация: 3
Всего: 3



Вместо структуры можно указать и обычный меш LPD3DXMESH, по крайней мере у меня проходит. 
--------------------
Джедаи не пройдут..
PM MAIL   Вверх
Helicopterr
Дата 26.4.2006, 01:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 355
Регистрация: 20.8.2005
Где: Stavropol

Репутация: нет
Всего: 3



Цитата(php)

по крайней мере у меня проходит

А примера не найдется?
По идее у меня меш и вектор с текущей позицией персонажа, как используется все остальное чет непонял... 


--------------------
people can fly
PM MAIL   Вверх
php
Дата 27.4.2006, 07:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 159
Регистрация: 20.2.2003

Репутация: 3
Всего: 3



Чуть позже выложу.. 
--------------------
Джедаи не пройдут..
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Программирование игр, графики и искуственного интеллекта"
Rickert

НА ЗЛОБУ ДНЯ: Дорогие посетители, прошу обратить внимание что новые темы касающиеся новых вопросов создаются кнопкой "Новая тема" а не "Ответить"! Любые оффтопиковые вопросы, заданные в текущих тематических темах будут удалены а их авторы, при рецедиве, забанены.

  • Литературу, связанную с программированием графики, обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы связанные с программированием графики и мультимедии на языках С++ и Delphi
  • Вопросы по реализации алгоритмов рассматриваются здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rickert.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Программирование игр, графики и искусственного интеллекта | Следующая тема »


 




[ Время генерации скрипта: 0.0753 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.