Ru/$surfaceprop: Difference between revisions

From Valve Developer Community
< Ru
Jump to navigation Jump to search
No edit summary
No edit summary
Line 17: Line 17:
  $surfaceprop <surface prop>
  $surfaceprop <surface prop>


Surface prop'ы определены в файле <code>scripts/surfaceproperties_manifest.txt</code> (а также в файлах, на которые там дана ссылка). Список стандартных prop'ов Valve можете посмотреть в статье [[Material surface properties]].
Surface prop'ы определены в файле <code>scripts/surfaceproperties_manifest.txt</code> (а также в файлах, на которые там дана ссылка). Список стандартных prop'ов Valve можете посмотреть в статье [[Material surface properties:ru|Свойства поверхности материала]].


== В описании материалов ==
== В описании материалов ==


* <code>$surfaceprop</code> не является параметром [[shader|шейдера]], и поэтому может использоваться с любым материалом.
* <code>$surfaceprop</code> не является параметром [[Shader:ru|шейдера]], и поэтому может использоваться с любым материалом.


== В описании моделей ==
== В описании моделей ==


* Если возникает конфликт между surface prop'ами, указанными в QC при импорте модели и в описании материала, то выше приоритет у данных из описания модели
* Если возникает конфликт между surface prop'ами, указанными в QC при импорте модели и в описании материала, то выше приоритет у данных из описания модели
* Не совсем понятно, как именно определяется масса модели - исходя из назначенного surface prop'а или из <code>[[Prop Data|prop_data]]</code>
* Не совсем понятно, как именно определяется масса модели - исходя из назначенного surface prop'а или из <code>[[Prop_data:ru|prop_data]]</code>
* Surface prop'ы, данные о поверхности, можно указывать для каждой [[bone|кости]], для этого нужно использоваться {{ent:ru|$jointsurfaceprop}}
* Surface prop'ы, данные о поверхности, можно указывать для каждой [[bone|кости]], для этого нужно использоваться {{ent:ru|$jointsurfaceprop}}

Revision as of 03:38, 8 December 2023

English (en)한국어 (ko)Русский (ru)Translate (Translate)

С помощью команды $surfaceprop можно определить, какими свойствами обладает какая-либо поверхность. Эта команда присутствует как в файлах материалов, так и в QC-файлах, использующихся при импорте модели.

От указанного surface prop'а (определяющего свойства поверхности) в симуляции зависит многое:

  • Звуки, издаваемые при столкновениях
  • Эффекты от попадания пуль
  • Различные свойства поверхности: масса, плавучесть, упругость...
  • Влияние поверхности на звуки рядом с ней (эхо, реверберация, поглощение...)

Синтаксис

Синтаксис команды в обоих файлах один и тот же:

$surfaceprop <surface prop>

Surface prop'ы определены в файле scripts/surfaceproperties_manifest.txt (а также в файлах, на которые там дана ссылка). Список стандартных prop'ов Valve можете посмотреть в статье Свойства поверхности материала.

В описании материалов

  • $surfaceprop не является параметром шейдера, и поэтому может использоваться с любым материалом.

В описании моделей

  • Если возникает конфликт между surface prop'ами, указанными в QC при импорте модели и в описании материала, то выше приоритет у данных из описания модели
  • Не совсем понятно, как именно определяется масса модели - исходя из назначенного surface prop'а или из prop_data
  • Surface prop'ы, данные о поверхности, можно указывать для каждой кости, для этого нужно использоваться $jointsurfaceprop