* * * Форумы на Наша-Life THREAD * * * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- THREAD : Env_Projectedtexture на сторонней энтити Started at 04-10-2011 14:12 by ***(Mr Roma)*** Visit at https://bbs.hl-inside.ru/showthread.php?threadid=56083 -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 1] Author : ***(Mr Roma)*** Date : 04-10-2011 14:12 Title : Env_Projectedtexture на сторонней энтити Вот пытаюсь замутить аля портал2 прожекттексу на сканнер. Я то её сделал, но направления куда светить указать немогу. Показываю как сделал... Сначало отключил показ spotlight_end добавил: [code]m_hSpotlightTarget->m_flLightScale = 0.0;[/code] После [code]m_hSpotlightTarget->m_Radius = m_flSpotlightMaxLength;[/code] Что б не удалять этот кусок кода. Потом добавил вот это в тот же участок кода, что бы его и показывать: [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;[/code] Как ясно из этого кода, я добавил в класс CEnvProjectedTexture вот это для аттачмента: [code]inline void SetAttachment( CBaseEntity *pEntity, int attachment ) { if ( pEntity ) { m_hAttachedToEntity = pEntity; m_nAttachment = attachment; FollowEntity( pEntity ); } }[/code] Ну и конечно сделал обозначение в классе сканнера и переменную m_hTargetEntity. Пока я её не вставлял во всякие функции аля Spawn, SpotlightDestroy и т.д. Саму Прожеттексу в игре видно, но светит она явно куда-то не туда. Что б вы недумали, что я не вставлял всякие SetAbsAngles и другое, то нет, я их вставлял как только можно, но это не работало, так что пока снёс. Аттачмент тоже указан верно, проверял. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 2] Author : ***(Mr Roma)*** Date : 06-10-2011 11:36 Не одного шарящего кодера нет на НЛ что ли? :( [url]http://rghost.ru/24427281.view[/url] -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 3] Author : Barnacle Date : 08-10-2011 12:42 [QUOTE][i]Оригинальное сообщение от ***(Mr Roma)*** [/i] [B]Не одного шарящего кодера нет на НЛ что ли? :([/B][/QUOTE] Лениво всем. ;) -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 4] Author : ***(Mr Roma)*** Date : 08-10-2011 16:06 Думаю не в этом дело :( Маньяг что то сюда не заглядывает, Спайк переехал на другой двиг, Лолмен тоже на геймдэв подзабил, а другие не шарят :( -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 5] Author : Sanek_plkv Date : 17-10-2011 16:01 [code] m_hLight->SetParent( this, LookupAttachment( SCANNER_ATTACHMENT_LIGHT ) ); m_hLight->SetLocalOrigin( vec3_origin ); m_hLight->SetLocalAngles( vec3_angle ); [/code] И фикс для парента у проджектедтекстур с VDC. [url]http://cloud.steampowered.com/ugc/560922580885626301/8A014924B8A7164DB75981C300A9ED7957A309BB/[/url] [url]http://cloud.steampowered.com/ugc/560922580885644956/D229C4C8203261107DFC9526A101EE9B6FFB4CC4/[/url] -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 6] Author : ***(Mr Roma)*** Date : 17-10-2011 16:09 Эм.. там вобще-то немного не то. То для того, что б через маппинг приаттачить ентитю к чему либо, а мне надо через код. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 7] Author : Sanek_plkv Date : 17-10-2011 16:16 При чем здесь маппинг? SetParent - обычная функция, не оформленная как инпут. Она используется и "из кода", и для приаттачивания "через маппинг" (см внутренности SetParentAttachment). Фикс напрямую влияет на её работоспособность для проджектедтекстур. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 8] Author : ***(Mr Roma)*** Date : 17-10-2011 16:52 Ок, сорри. Уже понял. Работает, но как-то странно, притянул гравиганом сканнера и если с ним походить и включить thirdperson, то видно что изредка прожектедтекстура светит, как бы, и вперёд и назад. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 9] Author : Sanek_plkv Date : 18-10-2011 08:56 [QUOTE][i]Оригинальное сообщение от ***(Mr Roma)*** [/i] [B]Ок, сорри. Уже понял. Работает, но как-то странно, притянул гравиганом сканнера и если с ним походить и включить thirdperson, то видно что изредка прожектедтекстура светит, как бы, и вперёд и назад. [/B][/QUOTE] Ну это вроде ископаемая проблема вальвовских фонариков (Маньяк где-то у себя в блоге писал о ней). -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 10] Author : ***(Mr Roma)*** Date : 21-10-2011 17:23 Пытался сделать что б прожекттекса синхронно поворачивалась вместе со спотлайтом, пока не очень получаеться, буду рад помощи. Остальное всё вроде пашет нормально. Насчет описания бага не помешала бы ссылка на сайт, а там уже разберусь. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 11] Author : Sanek_plkv Date : 21-10-2011 19:08 [QUOTE][i]Оригинальное сообщение от ***(Mr Roma)*** [/i] [B]Пытался сделать что б прожекттекса синхронно поворачивалась вместе со спотлайтом [/B][/QUOTE] Опять-таки, фикс для таргетинга у проджектедтекстуры с VDC. После этого просто m_hLight->m_hTargetEntity = m_hSpotlightTarget; -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 12] Author : ***(Mr Roma)*** Date : 21-10-2011 22:48 Спс. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 13] Author : ***(Mr Roma)*** Date : 27-10-2011 07:55 Со всем разобрался, всё работает отлично. Огромное спасибо Маньяку за предоставление фиксов для шейдеров, вот результат. [url]http://rghost.ru/27330541.view[/url] -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- The messages has been download from Форумы на Наша-Life at https://bbs.hl-inside.ru at 05.05.2024 02:29:00