HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Разработка игр > Наши проекты > XashXT > Поворот модели
С коллизией
  Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
domded
люби няшного котейку

Дата регистрации: Aug 2013
Проживает: (void)
Сообщений: 146

Рейтинг



Поворот модели

Я делаю модельку, которая должна поворачиватся, с помощью такого кода

C++ Source Code:
1
void CRotMdl::Spawn()
2
{
3
  Precache();
4
  SET_MODEL( edict(), GetModel() );
5
  RelinkEntity( TRUE );
6
  // door must be solid always
7
  if	( UTIL_AllowHitboxTrace( this ) )
8
  pev->solid	=	SOLID_BBOX;
9
  else
10
    pev->solid	=	SOLID_SLIDEBOX;
11
  pev->movetype	=	MOVETYPE_PUSH;
12
  pev->movedir		=	Vector( 0.0, 1.0, 0.0 );
13
  AutoSetSize();
14
  m_vecAngle1		=	GetLocalAngles();
15
  m_vecAngle2		=	GetLocalAngles() + pev->movedir * m_flDestDegrees;
16
}
17
void	CRotMdl::DoorMoveDone()
18
{
19
  UTIL_SetAngles( this, m_vecAngle2 );
20
  RelinkEntity( TRUE );
21
}
22
void CRotMdl::DoorRotMain()
23
{
24
  SetMoveDone( DoorMoveDone );
25
  AngularMove( m_vecAngle2, 100.0f );
26
}

Проблема здесь в чём - моделька поворачивается ( DoorMoveDone отрабатывавет ), и визуально тоже, но коллизия - считай, бб модельки, которое было изначально, вместе с ней не поворачиается, а так и остаётся невидимым припятствием. Што нужно дописать для того, чтобы моделька поворачивалась вместе со своим баундинг боксом? AutoSetSize - это от CEnvModel копия функции.

Сообщить модератору | | IP: Записан
Сообщение: 186981

Старое сообщение 28-11-2019 11:14
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32188
Нанёс повреждений: 392 ед.

Рейтинг



SLIDEBOX очевидно повернуть нельзя. Он же Axis-Aligned.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 186982

Старое сообщение 28-11-2019 13:21
-
domded
люби няшного котейку

Дата регистрации: Aug 2013
Проживает: (void)
Сообщений: 146

Рейтинг



Дядя Миша
а какой тогда тип солида выставить, чтобы и модель поворачивалась корректно, и её ббокс?
я поменял на pev->solid = SOLID_BBOX, но по прежнему моделька крутится, а ббокс нет.

Отредактировано domded 28-11-2019 в 14:00

Сообщить модератору | | IP: Записан
Сообщение: 186984

Старое сообщение 28-11-2019 13:57
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32188
Нанёс повреждений: 392 ед.

Рейтинг



а нету такого типа. Такое только во второй параное есть.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 186987

Старое сообщение 28-11-2019 15:55
-
domded
люби няшного котейку

Дата регистрации: Aug 2013
Проживает: (void)
Сообщений: 146

Рейтинг



хорошо, тогда перефразирую вопрос: как подвинуть сам ббокс, который создаётся по UTIL_SetSize()? есть для этого какая-нибудь функция?

Добавлено 28-11-2019 в 19:08:

монстры же вполне успешно со своими боксами перемещаются.

Сообщить модератору | | IP: Записан
Сообщение: 186988

Старое сообщение 28-11-2019 16:08
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32188
Нанёс повреждений: 392 ед.

Рейтинг



Там и так всё что надо - двигается. Можешь попробовать SOLID_CUSTOM, но я не уверен что это сработает.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 186989

Старое сообщение 28-11-2019 17:47
-
domded
люби няшного котейку

Дата регистрации: Aug 2013
Проживает: (void)
Сообщений: 146

Рейтинг



Попробую.
Ещё есть момент - пока копался в коде нового хт, увидел отсылки к машинам ( vehicle ). Есть где почитать, как они работают, или карта с демо-примером?

Сообщить модератору | | IP: Записан
Сообщение: 186994

Старое сообщение 29-11-2019 00:14
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32188
Нанёс повреждений: 392 ед.

Рейтинг



Не, машинок нету, это была кастомная сборка под заказ. Для обычных юзеров они недоступны.

Цитата:
domded писал:
Попробую.

наши аргентинские товарищи через SOLID_CUSTOM помоему даже поезд моделькой делали, но это не точно. Главное не суй туда высокополигональные модели, оно довольно медленное.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 187001

Старое сообщение 29-11-2019 06:29
-
domded
люби няшного котейку

Дата регистрации: Aug 2013
Проживает: (void)
Сообщений: 146

Рейтинг



Дядя Миша
Сколько просишь за машинки? Просто ради интереса.

Сообщить модератору | | IP: Записан
Сообщение: 187020

Старое сообщение 29-11-2019 15:36
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34498
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


domded
А сколько тебе не жалко? Тоже просто ради интереса.

__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!

Сообщить модератору | | IP: Записан
Сообщение: 187022

Старое сообщение 29-11-2019 15:50
-
domded
люби няшного котейку

Дата регистрации: Aug 2013
Проживает: (void)
Сообщений: 146

Рейтинг



XaeroX
мне-то они зачем? я всё што надо сам себе кожу рано или поздно.

Сообщить модератору | | IP: Записан
Сообщение: 187031

Старое сообщение 29-11-2019 19:30
- За что?
Тема: (Опционально)
Ваш ответ:



Переводчик транслита


[проверить длину сообщения]
Опции: Автоматическое формирование ссылок: автоматически добавлять [url] и [/url] вокруг интернет адресов.
Уведомление по E-Mail: отправить вам уведомление, если кто-то ответил в тему (только для зарегистрированных пользователей).
Отключить смайлики в сообщении: не преобразовывать текстовые смайлики в картинки.
Показать подпись: добавить вашу подпись в конец сообщения (только зарегистрированные пользователи могут иметь подписи).

Временная зона GMT. Текущее время 23:20. Новая тема    Ответить
  Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Разработка игр > Наши проекты > XashXT > Поворот модели
С коллизией
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

Быстрый переход:
Оцените эту тему:

Правила Форума:
Вы not можете создавать новые темы
Вы not можете отвечать в темы
Вы not можете прикреплять вложения
Вы not можете редактировать ваши сообщения
HTML Код ВЫКЛ
vB Код ВКЛ
Смайлики ВКЛ
[IMG] Код ВКЛ
 

< Обратная связь - HLFX.ru >

На основе vBulletin
Авторское право © 2000 - 2002, Jelsoft Enterprises Limited.
Дизайн и программирование: Crystice Softworks © 2005 - 2024