This article's documentation is for anything that uses the Source engine. Click here for more information.

$ikautoplaylock: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
mNo edit summary
No edit summary
 
(4 intermediate revisions by 4 users not shown)
Line 1: Line 1:
Before the autoplay sequences are run, the specified [[$ikchain]] is locked in place wherever it happens to be. This is useful for locking the feet in place in case there are any pelvis motions on autoplay head turns or chest turns.  
{{This is a|name=$ikautoplaylock|QC command}} It automatically applies <code>iklock</code> to all [[$sequence|sequences]] with <code>autoplay</code> option. See [[$ikchain]].


== Syntax ==
== Syntax ==


  $ikautoplaylock <chain name> <pos lock> <angle lock>
  $ikautoplaylock (ikchain_name) <lock_position> <inherit_rotation>
 
* <code>ikchain_name</code> : The name of the $ikchain that the rule will apply to.
* <code>lock_position</code> : the weight of the lock is a floating point value from 0.0 to 1.0. Sets how strongly the chain should maintain its position.
* <code>inherit_rotation</code> : the weight of rotation inheritance from the chain is a floating point value from 0.0 to 1.0. Sets how much the end of the chain should inherit its rotation.
{{note|The value for rotation is backwards from the position. To lock both of them, set the lock weights to "1 0"; to let both of them freely move, set them to "0 1" (which is pointless, don’t do the iklock in this case, but you get the idea).}}
{{note|The command can take values beyond 0 and 1, but you shouldn't use it if you don't know what you're doing.}}
== Example ==
== Example ==


  '''$ikautoplaylock rfoot 1.0 0.1'''
  '''$ikautoplaylock rfoot 1.0 0.1'''
  '''$ikautoplaylock lfoot 1.0 0.1'''
  '''$ikautoplaylock lfoot 1.0 0.1'''
$animation a_pose_neutral "CT_body_poses" frames 0 0


[[Category:QC Commands|ikautoplaylock]]__NOTOC__
__NOTOC__

Latest revision as of 21:13, 18 July 2025

$ikautoplaylock is a QC command available in all Source Source games. It automatically applies iklock to all sequences with autoplay option. See $ikchain.

Syntax

$ikautoplaylock (ikchain_name) <lock_position> <inherit_rotation>
  • ikchain_name : The name of the $ikchain that the rule will apply to.
  • lock_position : the weight of the lock is a floating point value from 0.0 to 1.0. Sets how strongly the chain should maintain its position.
  • inherit_rotation : the weight of rotation inheritance from the chain is a floating point value from 0.0 to 1.0. Sets how much the end of the chain should inherit its rotation.
Note.pngNote:The value for rotation is backwards from the position. To lock both of them, set the lock weights to "1 0"; to let both of them freely move, set them to "0 1" (which is pointless, don’t do the iklock in this case, but you get the idea).
Note.pngNote:The command can take values beyond 0 and 1, but you shouldn't use it if you don't know what you're doing.

Example

$ikautoplaylock rfoot 1.0 0.1
$ikautoplaylock lfoot 1.0 0.1