$controller: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
No edit summary
 
m (cleanup)
Line 2: Line 2:
<!-- confirm mouth = 1, confirm syntaxt of "tracker" -->
<!-- confirm mouth = 1, confirm syntaxt of "tracker" -->


Allows the bone to be controled from the game code. <!-- Although "mouth" can be used in place of a number it is the same as just using the number 1, this is hardcoded in studiocompiler. -->
Allows the bone to be controlled from game code. <!-- Although "mouth" can be used in place of a number it is the same as just using the number 1, this is hard-coded in studiocompiler. -->The axis can be X Y or Z. You can prefix L on the axis to specify this controller loops back around to the start when it ends, and/or suffix R to specify the start/end numbers are in {{wiki|radian}} units instead of degrees.
The axis can be X Y or Z. You can prefix L on the axis to specify this controller loops back around to the start when it ends and/or surfix R to specify the start/end numbers are {{wiki|radian}} instead of degrees.
If you need controle over more then one axis you need to specify a new controller for each axis.


==Description==
If you need a controller over more then one axis you need to specify a new controller for each axis.


  $controller number "bone-name" axis start-offset end-offset</code>
== Description ==
  $controller number "bone-name" axis start-offset end-offset


==Example==
== Example ==
  $modelname "npcs/robot.mdl"
  $modelname "npcs/robot.mdl"
  $cdmaterials "models/npcs/"
  $cdmaterials "models/npcs/"
  $model "Robot" "robot.smd"
  $model "Robot" "robot.smd"
  '''$controller 1 "jaw" X 0 20<!--
  '''$controller 1 "jaw" X 0 20<!-- $controller 2 "tracker" LYR -1 1 -->'''
$controller 2 "tracker" LYR -1 1 -->'''
  $sequence "idle" "idle.smd"
  $sequence "idle" "idle.smd"

Revision as of 09:42, 16 October 2007

Stub

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

Allows the bone to be controlled from game code. The axis can be X Y or Z. You can prefix L on the axis to specify this controller loops back around to the start when it ends, and/or suffix R to specify the start/end numbers are in Wikipedia icon radian units instead of degrees.

If you need a controller over more then one axis you need to specify a new controller for each axis.

Description

$controller number "bone-name" axis start-offset end-offset

Example

$modelname "npcs/robot.mdl"
$cdmaterials "models/npcs/"
$model "Robot" "robot.smd"
$controller 1 "jaw" X 0 20
$sequence "idle" "idle.smd"