Эта статья документации для платформы "GoldSrc". Нажмите для получения дополнительной информации.
Эта статья документации для всего, что использует платформу Source. Нажмите для получения дополнительной информации.

Ru/QC: Difference between revisions

From Valve Developer Community
< Ru
Jump to navigation Jump to search
mNo edit summary
m (Multipage removal)
 
(4 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{language subpage}}
{{LanguageBar}}
:''Для полного списка '''QC команд''', смотрите [[:Category:QC Commands:ru|Категория:QC Команды]].''
{{gldsrc topicon}}{{source topicon}}
:''Чтобы узнать как '''компилировать модели''', смотрите [[Compiling a model:ru|Компиляция модели]].''


'''QC''' файл это скрипт, контролирующий процесс "компиляции" [[Studiomdl Data|SMD]] файлов в бинарный формат MDL, который можно загрузить в игре.  
:''Для полного списка '''QC команд''', смотрите {{LCategory|QC Commands|Категория:QC Команды}}.''
QC файл определяет местоположение и название модели, какие SMD файлы будут использоваться для видимой геометрии модели, [[collision mesh:ru|модели столкновений]] и [[skeletal animation|анимации]], как модель реагирует на выстрелы, и так далее.
:''Чтобы узнать как '''компилировать модели''', смотрите {{L|Compiling a model|Компиляция модели}}.''
 
'''QC''' файл это скрипт, контролирующий процесс "компиляции" {{L|Studiomdl Data|SMD}} файлов в бинарный формат MDL, который можно загрузить в игре.  
QC файл определяет местоположение и название модели, какие SMD файлы будут использоваться для видимой геометрии модели, {{L|collision mesh|модели столкновений}} и {{L|skeletal animation|анимации}}, как модель реагирует на выстрелы, и так далее.


Комментарии могут быть строками, начинающимися с <code>//</code>, <code>#</code> или <code>;</code>, или блоками, содержащуюся между <code>/*</code> и <code>*/</code>.
Комментарии могут быть строками, начинающимися с <code>//</code>, <code>#</code> или <code>;</code>, или блоками, содержащуюся между <code>/*</code> и <code>*/</code>.


{{note|Хоть и расширение "QC" пошло от языка программирования [[QuakeC]], использованного в {{quake|4.1}}, синтаксис StudioMDL QC файлов сильно отличается от [https://ru.wikipedia.org/wiki/%D0%A1%D0%B8_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F) Си]-подобного синтаксиса, используемого в QuakeC.}}
{{note|Хоть и расширение "QC" пошло от языка программирования {{L|QuakeC}}, использованного в {{quake|4.1}}, синтаксис StudioMDL QC файлов сильно отличается от [https://ru.wikipedia.org/wiki/%D0%A1%D0%B8_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F) Си]-подобного синтаксиса, используемого в QuakeC.}}
{{tip|Общие QC файлы должны использоваться командой {{ent|$include}}, и обычно называются с расширением <code>qci</code>.}}
{{tip|Общие QC файлы должны использоваться командой {{ent|$include}}, и обычно называются с расширением <code>qci</code>.}}


Line 14: Line 16:
Вот простой пример QC файла для твёрдо тельной модели без анимаций или особых свойств:
Вот простой пример QC файла для твёрдо тельной модели без анимаций или особых свойств:


  [[$modelname]] "props_sdk\myfirstmodel.mdl"
  {{L|$modelname}} "props_sdk\myfirstmodel.mdl"
  [[$body]] mybody "myfirstmodel-ref.smd"
  {{L|$body}} mybody "myfirstmodel-ref.smd"
   
   
  [[$surfaceprop]] combine_metal
  {{L|$surfaceprop}} combine_metal
  [[$cdmaterials]] "models\props_sdk"
  {{L|$cdmaterials}} "models\props_sdk"
   
   
  [[$sequence]] idle "myfirstmodel-ref.smd" // анимация не желается, используем модель-референс
  {{L|$sequence}} idle "myfirstmodel-ref.smd" // анимация не желается, используем модель-референс
   
   
  [[$collisionmodel]] "myfirstmodel-phys.smd" { $concave }
  {{L|$collisionmodel}} "myfirstmodel-phys.smd" { $concave }


== Файловый формат ==
== Файловый формат ==
Line 32: Line 34:
== Смотрите также ==
== Смотрите также ==
* [[Category:QC Commands:ru|Категория:QC Команды]]
* [[Category:QC Commands:ru|Категория:QC Команды]]
* [[Compiling a model:ru|Компиляция модели]]
* {{L|Compiling a model|Компиляция модели}}
* [[LOD Models]] {{en}}
* [[LOD Models]] {{en}}
* [[Prop Types Overview/ru|Обзор типов реквизита]] <!-- Я ща обоссусь от смеха -->
* {{L|Prop Types Overview|Обзор типов реквизита}} <!-- Я ща обоссусь от смеха -->
* [[Notepad++ VDF languages]] {{en}}
* [[Notepad++ VDF languages]] {{en}}
* [[Highlighting and Compiling QCs with ConTEXT]] {{en}}
* [[Highlighting and Compiling QCs with ConTEXT]] {{en}}
{{ACategory|Modeling}}
{{ACategory|Plain text formats}}
{{stub}}

Latest revision as of 10:14, 12 July 2024

English (en)日本語 (ja)Русский (ru)Translate (Translate)

Для полного списка QC команд, смотрите Категория:QC Команды(en).
Чтобы узнать как компилировать модели, смотрите Компиляция модели(en).

QC файл это скрипт, контролирующий процесс "компиляции" SMD(en) файлов в бинарный формат MDL, который можно загрузить в игре. QC файл определяет местоположение и название модели, какие SMD файлы будут использоваться для видимой геометрии модели, модели столкновений(en) и анимации(en), как модель реагирует на выстрелы, и так далее.

Комментарии могут быть строками, начинающимися с //, # или ;, или блоками, содержащуюся между /* и */.

Note.pngПримечание:Хоть и расширение "QC" пошло от языка программирования QuakeC(en), использованного в Quake Quake, синтаксис StudioMDL QC файлов сильно отличается от Си-подобного синтаксиса, используемого в QuakeC.
Tip.pngСовет:Общие QC файлы должны использоваться командой $include, и обычно называются с расширением qci.

Простой пример

Вот простой пример QC файла для твёрдо тельной модели без анимаций или особых свойств:

$modelname(en)	"props_sdk\myfirstmodel.mdl"
$body(en) mybody	"myfirstmodel-ref.smd"

$surfaceprop(en)	combine_metal
$cdmaterials(en)	"models\props_sdk"

$sequence(en)	idle "myfirstmodel-ref.smd" // анимация не желается, используем модель-референс

$collisionmodel(en)	"myfirstmodel-phys.smd" { $concave }

Файловый формат

[Нужно сделать]

Файлы

[Нужно сделать]

Смотрите также


Неполная

This article or section is a stub. You can help by expanding it.