Func occluder: различия между версиями

Материал из CSM Wiki
Перейти к навигации Перейти к поиску
(Создана новая страница размером Категория:Source_Brush_entity == func_occluder ==)
 
 
(не показаны 3 промежуточные версии 2 участников)
Строка 1: Строка 1:
[[Категория:Source_Brush_entity]]
+
[[Category:Source_Brush_entity]]
== func_occluder ==
+
== func_occluder  ==
 +
<div class="thumb tright"><div class="thumbinner" style="width:352px;">[http://developer.valvesoftware.com/w/images/4/45/Occlusion_example.jpg http://developer.valvesoftware.com/w/images/thumb/4/45/Occlusion_example.jpg/350px-Occlusion_example.jpg]<div class="thumbcaption"><div class="magnify"></div>Окклюдер в действии. Зелёными контурами выделены не визуализируемые объекты, красным - отображаемые в данный момент.</div></div></div>
 +
Брашевый entity общий для всех модификаций Source.
 +
== Описание ==
 +
Окклюдер это [http://wiki.cs-mapping.com.ua/index.php/Категория:Source_Brush_entity брашевая энтити] скрывает '''prop''' объекты стоящие за брашем окклюдера. Они используются для контроля визуализации в случаях когда [[Func_areaportal|areaportal]] или [http://developer.valvesoftware.com/wiki/Brushes браши] не применимы.
 +
<h4>Текстурирование</h4>
 +
Эта энтити работает в зависимости от того какие текстуры были нанесены:
 +
*Браш окклюдера покрытый со всех сторон материалом <b>[http://developer.valvesoftware.com/wiki/Tool_textures occluder/trigger]</b> будет скрывать объекты.
 +
*Покрытый со всех сторон <b>[http://developer.valvesoftware.com/wiki/Tool_textures skip/nodraw]</b> не будет блокировать визуализацию.
 +
{{Примечание|<b>Skip</b> материал нанесённы на все стороны кроме ллицевой будет работать.}}
 +
<h3>Окклюдеры и Эреапорталы</h3>
 +
Несколько важных различий:
 +
*Occluder скрывает визуализацию только prop объектов, но не статичные и world браши.
 +
*Окклюдер не разделят [[Leafs|листья]].
 +
*Окклюдер можно устанавливать в любом участке карты, для этого не нужно разделять и изолировать зоны.
 +
<h3>Команды отладки</h3>
 +
<dl><dt><code>r_occlusion</code>
 +
<dd>Включат/выключает систему окклюдеров.
 +
<dt><code>r_visocclusion</code>
 +
<dd>Включает/выключает wireframe режим отображения работы окклюдера.
 +
<dt><code>r_drawpixelvisibility</code>
 +
<dd>Показывает proxies.
 +
<dt><code>r_occludeemaxarea</code>
 +
<dd>В режиме отладки лимитирует отображение объектов через окклюдер в процентном отношении X% сколько визуализации нужно скрыть.
 +
<dt><code>r_occluderminarea</code>
 +
<dd>В режиме отладки лимитирует отображение объектов через окклюдер в процентном отношении X% сколько визуализации нужно отобразить.
 +
<dt><code>r_occlusionspew</code>
 +
<dd>Активирует систему вывода информации о окклюдерах на карте.
 +
<dt><code>r_occludermincount</code>
 +
<dd>Выводит информацию о колличестве окклюдеров.
 +
</dl>
 +
== Параметры ==
 +
*'''Name'''
 +
:Имя энтити необходимое для взаимодействия с другими объектами.
 +
*'''Initial State'''
 +
:Начально состояние энтити Active/Inactive (включен/выключен).
 +
== Inputs ==
 +
*'''Kill'''
 +
:Убирает энтити с карты.
 +
*'''[http://developer.valvesoftware.com/wiki/Entity_Hierarchy_(parenting) KillHierarchy]'''
 +
:Убирает данный энтити с карты и всех его потомков.
 +
*'''Activate'''
 +
:Активирует энтити.
 +
*'''Deactivate'''
 +
:Деактивирует энтити.
 +
*'''Toggle'''
 +
:Переключается между режимами Activate/Deactivate.
 +
*'''[http://developer.valvesoftware.com/wiki/User_Inputs_and_Outputs FireUser1-4]'''
 +
://
 +
*'''AddOutput''' <string>
 +
:Добавляет оутпут или параметр, с этой функцией нужно обращаться очень аккуратно.
 +
:Формат:<code><key> <value></code>
 +
::<code><параметр> <значение></code>
 +
:Формат:<code><output name> <targetname>:<inputname>:<parameter>:<delay>:<max times to fire (-1 == infinite)></code>
 +
== Outputs ==
 +
*'''[http://developer.valvesoftware.com/wiki/User_Inputs_and_Outputs OnUser1-4]'''
 +
:[http://developer.valvesoftware.com/wiki/Targetname !activator] = activator
 +
 
 +
Статья взята с [http://developer.valvesoftware.com/wiki/Func_occluder ValveDev]

Текущая версия на 13:11, 12 мая 2009

func_occluder

http://developer.valvesoftware.com/w/images/thumb/4/45/Occlusion_example.jpg/350px-Occlusion_example.jpg
Окклюдер в действии. Зелёными контурами выделены не визуализируемые объекты, красным - отображаемые в данный момент.

Брашевый entity общий для всех модификаций Source.

Описание

Окклюдер это брашевая энтити скрывает prop объекты стоящие за брашем окклюдера. Они используются для контроля визуализации в случаях когда areaportal или браши не применимы.

Текстурирование

Эта энтити работает в зависимости от того какие текстуры были нанесены:

  • Браш окклюдера покрытый со всех сторон материалом occluder/trigger будет скрывать объекты.
  • Покрытый со всех сторон skip/nodraw не будет блокировать визуализацию.
Note.png Примечание:

Окклюдеры и Эреапорталы

Несколько важных различий:

  • Occluder скрывает визуализацию только prop объектов, но не статичные и world браши.
  • Окклюдер не разделят листья.
  • Окклюдер можно устанавливать в любом участке карты, для этого не нужно разделять и изолировать зоны.

Команды отладки

r_occlusion
Включат/выключает систему окклюдеров.
r_visocclusion
Включает/выключает wireframe режим отображения работы окклюдера.
r_drawpixelvisibility
Показывает proxies.
r_occludeemaxarea
В режиме отладки лимитирует отображение объектов через окклюдер в процентном отношении X% сколько визуализации нужно скрыть.
r_occluderminarea
В режиме отладки лимитирует отображение объектов через окклюдер в процентном отношении X% сколько визуализации нужно отобразить.
r_occlusionspew
Активирует систему вывода информации о окклюдерах на карте.
r_occludermincount
Выводит информацию о колличестве окклюдеров.

Параметры

  • Name
Имя энтити необходимое для взаимодействия с другими объектами.
  • Initial State
Начально состояние энтити Active/Inactive (включен/выключен).

Inputs

  • Kill
Убирает энтити с карты.
Убирает данный энтити с карты и всех его потомков.
  • Activate
Активирует энтити.
  • Deactivate
Деактивирует энтити.
  • Toggle
Переключается между режимами Activate/Deactivate.
//
  • AddOutput <string>
Добавляет оутпут или параметр, с этой функцией нужно обращаться очень аккуратно.
Формат:<key> <value>
<параметр> <значение>
Формат:<output name> <targetname>:<inputname>:<parameter>:<delay>:<max times to fire (-1 == infinite)>

Outputs

!activator = activator

Статья взята с ValveDev