Форумы на Наша-Life
Home user CP  
Календарь событий Найти других пользователей Часто задаваемые Вопросы Поиск  
Автор
Тема
Создать Новую Тему    Ответить
***(Mr Roma)***
(Senior Member)

Зарегистрирован: Feb 2006
Проживает: /
Написал: 876 сообщений

Оценка: 40 Votes 40 чел.

Env_Projectedtexture на сторонней энтити
Сообщение #1048391
Вот пытаюсь замутить аля портал2 прожекттексу на сканнер. Я то её сделал, но направления куда светить указать немогу. Показываю как сделал...
Сначало отключил показ spotlight_end добавил:
code:m_hSpotlightTarget->m_flLightScale = 0.0;

После
code:m_hSpotlightTarget->m_Radius = m_flSpotlightMaxLength;

Что б не удалять этот кусок кода.
Потом добавил вот это в тот же участок кода, что бы его и показывать:
code:m_hTargetEntity = (CEnvProjectedTexture*)CreateEntityByName( "env_projectedtexture" );
m_hTargetEntity->SetAttachment( this, LookupAttachment( SCANNER_ATTACHMENT_LIGHT ) );
m_hTargetEntity->m_flNearZ = 4.0f;
m_hTargetEntity->m_flFarZ = 2000.0f;
m_hTargetEntity->m_bLightWorld = true;
m_hTargetEntity->m_bLightOnlyTarget = false;
m_hTargetEntity->m_nShadowQuality = 1;
m_hTargetEntity->m_flLightFOV = 45.0f;
m_hTargetEntity->m_LightColor.Init( 255, 255, 255, 200 );
m_hTargetEntity->m_bEnableShadows = true;
m_hTargetEntity->m_flColorTransitionTime = 1.0f;
m_hTargetEntity->m_bCameraSpace = false;
m_hTargetEntity->m_bState = true;
m_hTargetEntity->m_flProjectionSize = 500.0f;

Как ясно из этого кода, я добавил в класс CEnvProjectedTexture вот это для аттачмента:
code:inline void SetAttachment( CBaseEntity *pEntity, int attachment )
{
if ( pEntity )
{
m_hAttachedToEntity = pEntity;
m_nAttachment = attachment;
FollowEntity( pEntity );
}
}

Ну и конечно сделал обозначение в классе сканнера и переменную m_hTargetEntity. Пока я её не вставлял во всякие функции аля Spawn, SpotlightDestroy и т.д. Саму Прожеттексу в игре видно, но светит она явно куда-то не туда.
Что б вы недумали, что я не вставлял всякие SetAbsAngles и другое, то нет, я их вставлял как только можно, но это не работало, так что пока снёс.
Аттачмент тоже указан верно, проверял.

Поправил ***(Mr Roma)*** 06-10-2011 в 11:48

Old Post 04-10-2011 14:12
***(Mr Roma)*** отсутствует Посмотреть данные '***(Mr Roma)***' Отправить Приватное Сообщение для '***(Mr Roma)***' Найти другие сообщения '***(Mr Roma)***' Добавить ***(Mr Roma)*** в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
***(Mr Roma)***
(Senior Member)

Зарегистрирован: Feb 2006
Проживает: /
Написал: 876 сообщений

Оценка: 40 Votes 40 чел.

Сообщение #1048644
Не одного шарящего кодера нет на НЛ что ли?
http://rghost.ru/24427281.view
Old Post 06-10-2011 11:36
***(Mr Roma)*** отсутствует Посмотреть данные '***(Mr Roma)***' Отправить Приватное Сообщение для '***(Mr Roma)***' Найти другие сообщения '***(Mr Roma)***' Добавить ***(Mr Roma)*** в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
Barnacle
(Монтировкой не бить!)

Зарегистрирован: Jun 2008
Проживает: Российская Федерация/Кемеровская обл./Юрга
Написал: 7106 сообщений

Оценка: 83 Votes 83 чел.

Developer Старожил Юморист 
Сообщение #1048848
Цитата:
Оригинальное сообщение от ***(Mr Roma)***
Не одного шарящего кодера нет на НЛ что ли?

Лениво всем.
Old Post 08-10-2011 12:42
Barnacle отсутствует Посмотреть данные 'Barnacle' Отправить Приватное Сообщение для 'Barnacle' Найти другие сообщения 'Barnacle' Добавить Barnacle в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
***(Mr Roma)***
(Senior Member)

Зарегистрирован: Feb 2006
Проживает: /
Написал: 876 сообщений

Оценка: 40 Votes 40 чел.

Сообщение #1048860
Думаю не в этом дело Маньяг что то сюда не заглядывает, Спайк переехал на другой двиг, Лолмен тоже на геймдэв подзабил, а другие не шарят
Old Post 08-10-2011 16:06
***(Mr Roma)*** отсутствует Посмотреть данные '***(Mr Roma)***' Отправить Приватное Сообщение для '***(Mr Roma)***' Найти другие сообщения '***(Mr Roma)***' Добавить ***(Mr Roma)*** в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
Sanek_plkv
(Желаю вам зла.)

Зарегистрирован: Nov 2006
Проживает: Россия/
Написал: 2151 сообщений

Оценка: 96 Votes 96 чел.

Сообщение #1049879
code:
m_hLight->SetParent( this, LookupAttachment( SCANNER_ATTACHMENT_LIGHT ) );
m_hLight->SetLocalOrigin( vec3_origin );
m_hLight->SetLocalAngles( vec3_angle );


И фикс для парента у проджектедтекстур с VDC.

http://cloud.steampowered.com/ugc/5...A9ED7957A309BB/
http://cloud.steampowered.com/ugc/5...01EE9B6FFB4CC4/
Old Post 17-10-2011 16:01
Sanek_plkv отсутствует Посмотреть данные 'Sanek_plkv' Отправить Приватное Сообщение для 'Sanek_plkv' Найти другие сообщения 'Sanek_plkv' Добавить Sanek_plkv в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
***(Mr Roma)***
(Senior Member)

Зарегистрирован: Feb 2006
Проживает: /
Написал: 876 сообщений

Оценка: 40 Votes 40 чел.

Сообщение #1049881
Эм.. там вобще-то немного не то. То для того, что б через маппинг приаттачить ентитю к чему либо, а мне надо через код.
Old Post 17-10-2011 16:09
***(Mr Roma)*** отсутствует Посмотреть данные '***(Mr Roma)***' Отправить Приватное Сообщение для '***(Mr Roma)***' Найти другие сообщения '***(Mr Roma)***' Добавить ***(Mr Roma)*** в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
 
Sanek_plkv
(Желаю вам зла.)

Зарегистрирован: Nov 2006
Проживает: Россия/
Написал: 2151 сообщений

Оценка: 96 Votes 96 чел.

Сообщение #1049882
При чем здесь маппинг? SetParent - обычная функция, не оформленная как инпут. Она используется и "из кода", и для приаттачивания "через маппинг" (см внутренности SetParentAttachment). Фикс напрямую влияет на её работоспособность для проджектедтекстур.
Old Post 17-10-2011 16:16
Sanek_plkv отсутствует Посмотреть данные 'Sanek_plkv' Отправить Приватное Сообщение для 'Sanek_plkv' Найти другие сообщения 'Sanek_plkv' Добавить Sanek_plkv в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
***(Mr Roma)***
(Senior Member)

Зарегистрирован: Feb 2006
Проживает: /
Написал: 876 сообщений

Оценка: 40 Votes 40 чел.

Сообщение #1049887
Ок, сорри. Уже понял. Работает, но как-то странно, притянул гравиганом сканнера и если с ним походить и включить thirdperson, то видно что изредка прожектедтекстура светит, как бы, и вперёд и назад.
Old Post 17-10-2011 16:52
***(Mr Roma)*** отсутствует Посмотреть данные '***(Mr Roma)***' Отправить Приватное Сообщение для '***(Mr Roma)***' Найти другие сообщения '***(Mr Roma)***' Добавить ***(Mr Roma)*** в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
Sanek_plkv
(Желаю вам зла.)

Зарегистрирован: Nov 2006
Проживает: Россия/
Написал: 2151 сообщений

Оценка: 96 Votes 96 чел.

Сообщение #1049929
Цитата:
Оригинальное сообщение от ***(Mr Roma)***
Ок, сорри. Уже понял. Работает, но как-то странно, притянул гравиганом сканнера и если с ним походить и включить thirdperson, то видно что изредка прожектедтекстура светит, как бы, и вперёд и назад.

Ну это вроде ископаемая проблема вальвовских фонариков (Маньяк где-то у себя в блоге писал о ней).
Old Post 18-10-2011 08:56
Sanek_plkv отсутствует Посмотреть данные 'Sanek_plkv' Отправить Приватное Сообщение для 'Sanek_plkv' Найти другие сообщения 'Sanek_plkv' Добавить Sanek_plkv в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
***(Mr Roma)***
(Senior Member)

Зарегистрирован: Feb 2006
Проживает: /
Написал: 876 сообщений

Оценка: 40 Votes 40 чел.

Сообщение #1050234
Пытался сделать что б прожекттекса синхронно поворачивалась вместе со спотлайтом, пока не очень получаеться, буду рад помощи. Остальное всё вроде пашет нормально.
Насчет описания бага не помешала бы ссылка на сайт, а там уже разберусь.
Old Post 21-10-2011 17:23
***(Mr Roma)*** отсутствует Посмотреть данные '***(Mr Roma)***' Отправить Приватное Сообщение для '***(Mr Roma)***' Найти другие сообщения '***(Mr Roma)***' Добавить ***(Mr Roma)*** в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
Sanek_plkv
(Желаю вам зла.)

Зарегистрирован: Nov 2006
Проживает: Россия/
Написал: 2151 сообщений

Оценка: 96 Votes 96 чел.

Сообщение #1050244
Цитата:
Оригинальное сообщение от ***(Mr Roma)***
Пытался сделать что б прожекттекса синхронно поворачивалась вместе со спотлайтом

Опять-таки, фикс для таргетинга у проджектедтекстуры с VDC. После этого просто

m_hLight->m_hTargetEntity = m_hSpotlightTarget;
Old Post 21-10-2011 19:08
Sanek_plkv отсутствует Посмотреть данные 'Sanek_plkv' Отправить Приватное Сообщение для 'Sanek_plkv' Найти другие сообщения 'Sanek_plkv' Добавить Sanek_plkv в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
***(Mr Roma)***
(Senior Member)

Зарегистрирован: Feb 2006
Проживает: /
Написал: 876 сообщений

Оценка: 40 Votes 40 чел.

Сообщение #1050251
Спс.
Old Post 21-10-2011 22:48
***(Mr Roma)*** отсутствует Посмотреть данные '***(Mr Roma)***' Отправить Приватное Сообщение для '***(Mr Roma)***' Найти другие сообщения '***(Mr Roma)***' Добавить ***(Mr Roma)*** в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
***(Mr Roma)***
(Senior Member)

Зарегистрирован: Feb 2006
Проживает: /
Написал: 876 сообщений

Оценка: 40 Votes 40 чел.

Сообщение #1050779
Со всем разобрался, всё работает отлично. Огромное спасибо Маньяку за предоставление фиксов для шейдеров, вот результат.
http://rghost.ru/27330541.view
Old Post 27-10-2011 07:55
***(Mr Roma)*** отсутствует Посмотреть данные '***(Mr Roma)***' Отправить Приватное Сообщение для '***(Mr Roma)***' Найти другие сообщения '***(Mr Roma)***' Добавить ***(Mr Roma)*** в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
Все время в GMT . Сейчас 16:55.
Создать Новую Тему    Ответить

Быстрый ответ
Ваше Имя:
Хотите Зарегистрироваться?
Ваш Пароль:
Забыли свой Пароль?
Вы можете оставлять свои комментарии анонимно, просто введя свои имя и оставив пустым поле пароля.
Ваш ответ:

[проверить размер]
[транслит в win] | [?]
[русская клавиатура]

Дополнительно: Подтверждение по E-Mail


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

Правила форума:
Создание Тем не разрешено
Создание Сообщений разрешено
Создавать Вложения не разрешено
Редактирование Сообщений не разрешено
Коды HTML запрещены
Коды форума разрешены
Смайлики разрешены
Коды [IMG] запрещены