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

QC

From Valve Developer Community
< Ru
Jump to navigation Jump to search
English (en)日本語 (ja)Русский (ru)Translate (Translate)

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

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

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

Paths usually can contain a combination of either forward or backslashes, except for Jabroni Brawl: Episode 3, which requires forward slashes due to adding support for escape sequences in QC files (due to shared code between VBSP(en) and StudioMDL).

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

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

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

$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 } // строку можно не указывать, если столкновения не требуются 

Аналогично для GoldSrc GoldSrc:

$modelname(en)	"myfirstmodel.mdl" 
$cd(en)		"." // искать SMD-файлы в директории расположения QC-файла
$cdtexture(en)	"." // искать  BMP-файлы в директории расположения QC-файла
$body(en) mybody	"myfirstmodel-ref"
$sequence(en) idle	"myfirstmodel-ref" // анимация не нужна, поэтому используем отображаемую сетку
Note.pngПримечание: Обычно, расширение .smd следует пропускать при указании файлов сетки и анимации. Его добавление приведет к тому, что GoldSrc StudioMDL(en) не сможет загрузить файл.

Source Если расширение файла отсутствует, StudioMDL автоматически ищет файлы в следующем порядке:

Source 2013 VRM(en), SMD(en), SMA(en) (SMD), PHYS(en) (SMD), VTA(en), OBJ(en), DMX(en), XML (DMX)
CS:GO engine branch FBX(en), VRM(en), DMX(en), MPP(en) (DMX), SMD(en), SMA(en) (SMD), PHYS(en) (SMD), VTA(en), OBJ(en), XML (DMX), FBX(en)

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

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

Файлы

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

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


Эта статья(раздел) является наброском(en). Вы можете помочь, дополнив её.