$controller: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
m (Robot: fixing template case.)
Line 5: Line 5:
  $controller <number> "<bone_name>" [L]<axis>[R] <start_angle> <end_angle>
  $controller <number> "<bone_name>" [L]<axis>[R] <start_angle> <end_angle>
where
where
; <number> : The number of the controller (you may need multiple controllers). {{todo|confirm that you can also use "mouth" for <number> as it represents the value 1, this is hard-coded in studiocompiler.}}
; <number> : The number of the controller (you may need multiple controllers). {{TODO|confirm that you can also use "mouth" for <number> as it represents the value 1, this is hard-coded in studiocompiler.}}
; <bone_name> : the name of the bone to control.
; <bone_name> : the name of the bone to control.
; <axis> : The axis can be either X, Y, or Z. You need to specify a new controller for each axis of rotation.   
; <axis> : The axis can be either X, Y, or Z. You need to specify a new controller for each axis of rotation.   
Line 21: Line 21:
  $sequence "idle" "idle.smd"
  $sequence "idle" "idle.smd"


{{todo|confirm syntax of "tracker"}}
{{TODO|confirm syntax of "tracker"}}


[[Category:QC Commands|controller]]
[[Category:QC Commands|controller]]

Revision as of 20:16, 19 January 2009

Creates a channel to manually set a single axis position or angle on a bone. Not recommended for use, mostly these exist since Half-Life 1 used them.

Syntax

$controller <number> "<bone_name>" [L]<axis>[R] <start_angle> <end_angle>

where

<number>
The number of the controller (you may need multiple controllers).
Todo: confirm that you can also use "mouth" for <number> as it represents the value 1, this is hard-coded in studiocompiler.
<bone_name>
the name of the bone to control.
<axis>
The axis can be either X, Y, or Z. You need to specify a new controller for each axis of rotation.
[L]
The prefix L on the axis specifies that this controller loops back around to the start when it ends (see example below).
[R]
The suffix R specifies the angles are in Wikipedia icon radians instead of degrees (see example below).
<start_angle>
the offset start angle of the rotation in degrees (or radians).
<end_angle>
the offset end angle of the rotation in degrees (or radians).

Example

$modelname "npcs/robot.mdl"
$cdmaterials "models/npcs/"
$model "Robot" "robot.smd"
$controller 1 "jaw" X 0 20
$controller 2 "tracker" LYR -1 1
$sequence "idle" "idle.smd"
Todo: confirm syntax of "tracker"