HLFX.Ru Forum Страницы (4): « 1 2 [3] 4 »
Показать все 46 сообщений этой темы на одной странице

HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Half-Life SDK (https://hlfx.ru/forum/forumdisplay.php?forumid=8)
-- Помогите немного( а может и много ) (https://hlfx.ru/forum/showthread.php?threadid=3446)


Отправлено ONeiLL 01-06-2012 в 18:27:

Аа, я понял. Просто я поставил флаг FTENT_GRAVITY
и спрайт опускается


Отправлено Ku2zoff 01-06-2012 в 18:29:

ONeiLL видио давай! На скринах и впрямь кажется, что брызги рисуются в конечной точке трейса. Или скрины на непрозрачной воде сделай.


Отправлено ONeiLL 01-06-2012 в 18:32:

Потом видео зделаю. Вот сейчас убрал флаг FTENT_GRAVITY.
Вот как:


Отправлено Ku2zoff 01-06-2012 в 18:34:

ONeiLL лолшто? Брызги при стрельбе из-под воды? Кхм, сделай проверку на то, находится ли начальная точка трейса под водой.


Отправлено ONeiLL 01-06-2012 в 18:36:

вложение

Добавлено 01-06-2012 в 21:36:

Ku2zoff , я специально это зделал


Отправлено Дядя Миша 01-06-2012 в 18:41:

самые хорошие брызги в Quake 2 Evolved 0.40

__________________
My Projects: download page

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

Цитата:

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


Отправлено ONeiLL 01-06-2012 в 18:44:

Лень качать


Отправлено ONeiLL 02-06-2012 в 10:27:

Кстать, хотел спросить, откуда ты знаеш про эти параметры у спрайтов? Можеш кинуть статейку?


Отправлено Дядя Миша 02-06-2012 в 10:47:

Цитата:
ONeiLL писал:
Кстать, хотел спросить, откуда ты знаеш про эти параметры у спрайтов?

да я тут совершенно случайно Xash3D написал. Если бы не это - нипочем бы не узнал.

__________________
My Projects: download page

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

Цитата:

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


Отправлено ONeiLL 02-06-2012 в 11:55:

pTemp->entity.angles = UTIL_VecToAngles( Vector( x, y, z + 10 ) );

Так написал. Стрельнул в воду и получил зависон (


Отправлено Дядя Миша 02-06-2012 в 13:27:

дак у тебе наверное X, Y или Z - NAN

__________________
My Projects: download page

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

Цитата:

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


Отправлено ONeiLL 02-06-2012 в 14:05:

А что такое NAN ???

Добавлено 02-06-2012 в 16:35:

Чтобы всем было понятнее

C++ Source Code:
1
void EV_HLDM_WaterSplash( float x, float y, float z )
2
{
3
  int  iWaterSplash = gEngfuncs.pEventAPI->EV_FindModelIndex ("sprites/effects/splash1.spr");
4
  TEMPENTITY *pTemp = gEngfuncs.pEfxAPI->R_TempSprite( Vector( x, y, z + 50 ),
5
  Vector( 0, 0, 0 ),
6
  0.5, iWaterSplash, kRenderTransAdd, kRenderFxNone, 1.0, 0.5, FTENT_SPRANIMATE | FTENT_FADEOUT | FTENT_COLLIDEKILL );
7
 
8
  if(pTemp)
9
  {
10
    pTemp->fadeSpeed = 90.0;
11
    pTemp->entity.curstate.framerate = 100.0;
12
    pTemp->entity.curstate.renderamt = 155;
13
    pTemp->entity.curstate.rendercolor.r = 255;
14
    pTemp->entity.curstate.rendercolor.g = 255;
15
    pTemp->entity.curstate.rendercolor.b = 255;
16
  }
17
 
18
  iWaterSplash = gEngfuncs.pEventAPI->EV_FindModelIndex ("sprites/effects/splash2.spr");
19
  pTemp = gEngfuncs.pEfxAPI->R_TempSprite( Vector( x, y, z ),
20
  Vector( 0, 0, 0 ),
21
  0.2, iWaterSplash, kRenderTransAdd, kRenderFxNone, 1.0, 0.5, FTENT_SPRANIMATE | FTENT_FADEOUT | FTENT_COLLIDEKILL );
22
 
23
  if(pTemp)
24
  {
25
    pTemp->fadeSpeed = 60.0;
26
    pTemp->entity.curstate.framerate = 50.0;
27
    pTemp->entity.curstate.renderamt = 100;
28
    pTemp->entity.curstate.rendercolor.r = 255;
29
    pTemp->entity.curstate.rendercolor.g = 255;
30
    pTemp->entity.curstate.rendercolor.b = 255;
31
    pTemp->entity.angles = UTIL_VecToAngles( Vector( x, y, z + 10 ) );
32
  }
33
}


Добавлено 02-06-2012 в 17:05:

Всё, я зделал, ждите тутора


Отправлено Дядя Миша 02-06-2012 в 14:12:

Цитата:
ONeiLL писал:
А что такое NAN ???

Общеизвестно, что в отличие от целых чисел, числа с плавающей точкой имеют особый внутренний формат хранения. Подробнее см. здесь. Формат этот поддерживается как программно, так и аппаратно, начиная, примерно с 386-процессора. В те времена сопроцессор устанавливался на плату отдельно (и кстати стоил дороже процессора, зараза такая. Хотя на тройках он был зачастую впаян прямо в плату). Легко догадаться что раз есть определенный формат, то завсегда существует некая комбинация, недопустимая для данного формата, в рамках соглашения. Этой комбинацией и является NAN. NAN - это абббревеатурко такое, Not A Number, т.е. - не число.
Обычно возникает, когда переменные забыли проинициализировать и туда записался разный мусор. NAN на самом деле очень серъезная проблема и вот как раз и приводит к зависанию.

Добавлено 02-06-2012 в 18:12:

Вот кстати про NAN.

__________________
My Projects: download page

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

Цитата:

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


Отправлено ONeiLL 02-06-2012 в 14:13:

Ооо, буду знать
Вот скрин:


Отправлено Дядя Миша 02-06-2012 в 14:19:

ONeiLL ты всё-таки неполенись, скачай Q2 Evolved и зацени ватерсплешы там.

__________________
My Projects: download page

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

Цитата:

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


Временная зона GMT. Текущее время 06:11. Страницы (4): « 1 2 [3] 4 »
Показать все 46 сообщений этой темы на одной странице

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