Ru/$surfaceprop: Difference between revisions
< Ru
Jump to navigation
Jump to search
mNo edit summary |
mNo edit summary |
||
Line 2: | Line 2: | ||
[[Category:QC Commands:ru|S]] | [[Category:QC Commands:ru|S]] | ||
[[Category:List of Shader Parameters:ru|S]] | [[Category:List of Shader Parameters:ru|S]] | ||
С помощью команды | С помощью команды {{ent:ru|$surfaceprop}} можно определить, какими свойствами обладает какая-либо поверхность. Эта команда присутствует как в файлах [[material/ru|материалов]], так и в [[Qc/ru|QC-файлах]], использующихся при импорте модели. | ||
От указанного surface prop'а (определяющего свойства поверхности) в симуляции зависит многое: | От указанного surface prop'а (определяющего свойства поверхности) в симуляции зависит многое: | ||
Line 9: | Line 9: | ||
* Эффекты от попадания пуль | * Эффекты от попадания пуль | ||
* Различные свойства поверхности: масса, плавучесть, упругость... | * Различные свойства поверхности: масса, плавучесть, упругость... | ||
* Влияние поверхности на звуки рядом с ней(эхо, реверберация, поглощение...) | * Влияние поверхности на звуки рядом с ней (эхо, реверберация, поглощение...) | ||
== Синтаксис == | == Синтаксис == | ||
Синтаксис команды в обоих файлах один и тот же: | |||
$surfaceprop <surface prop> | $surfaceprop <surface prop> | ||
Line 27: | Line 27: | ||
* Если возникает конфликт между surface prop'ами, указанными в QC при импорте модели и в описании материала, то выше приоритет у данных из описания модели | * Если возникает конфликт между surface prop'ами, указанными в QC при импорте модели и в описании материала, то выше приоритет у данных из описания модели | ||
* Не совсем понятно, как именно определяется масса модели - исходя из назначенного surface prop'а или из <code>[[Prop Data|prop_data]]</code> | * Не совсем понятно, как именно определяется масса модели - исходя из назначенного surface prop'а или из <code>[[Prop Data|prop_data]]</code> | ||
* Surface prop'ы, данные о поверхности, можно указывать для каждой [[bone|кости]], для этого нужно использоваться | * Surface prop'ы, данные о поверхности, можно указывать для каждой [[bone|кости]], для этого нужно использоваться {{ent:ru|$jointsurfaceprop}} |
Revision as of 03:37, 8 December 2023
С помощью команды $surfaceprop можно определить, какими свойствами обладает какая-либо поверхность. Эта команда присутствует как в файлах материалов, так и в QC-файлах, использующихся при импорте модели.
От указанного surface prop'а (определяющего свойства поверхности) в симуляции зависит многое:
- Звуки, издаваемые при столкновениях
- Эффекты от попадания пуль
- Различные свойства поверхности: масса, плавучесть, упругость...
- Влияние поверхности на звуки рядом с ней (эхо, реверберация, поглощение...)
Синтаксис
Синтаксис команды в обоих файлах один и тот же:
$surfaceprop <surface prop>
Surface prop'ы определены в файле scripts/surfaceproperties_manifest.txt
(а также в файлах, на которые там дана ссылка). Список стандартных prop'ов Valve можете посмотреть в статье Material surface properties.
В описании материалов
$surfaceprop
не является параметром шейдера, и поэтому может использоваться с любым материалом.
В описании моделей
- Если возникает конфликт между surface prop'ами, указанными в QC при импорте модели и в описании материала, то выше приоритет у данных из описания модели
- Не совсем понятно, как именно определяется масса модели - исходя из назначенного surface prop'а или из
prop_data
- Surface prop'ы, данные о поверхности, можно указывать для каждой кости, для этого нужно использоваться $jointsurfaceprop