# 表达式全局变量

<p class="callout info"> 部分全局变量等价于以 `@` 开头的变量来适配 [VEX Snippets ](http://www.sidefx.com/docs/houdini/vex/snippets.html)中的变量。</p>

Snippet （片段）是编程用语，用来表示那些可以重复利用的代码片段。

<span style="color: #555555; font-size: 2.333em; font-weight: 400;">Playback 回放</span>

<section class="heading  " id="bkmrk-playback-%E5%9B%9E%E6%94%BE-%24-%40-"><section class="heading pull left "><div><table class="table" style="width: 950px;"><thead><tr><th style="width: 269px;">`$`

</th><th style="width: 141.5px;">`@`

</th><th style="width: 538.5px;">Description

</th></tr></thead><tbody><tr><td style="width: 269px;">`$FPS`

</td><td style="width: 141.5px;"> </td><td style="width: 538.5px;">每秒回放的帧数 （也可以通过播放栏上的设置修改）.

</td></tr><tr><td style="width: 269px;">`$FSTART`

</td><td style="width: 141.5px;"> </td><td style="width: 538.5px;">动画起始帧的帧数字 （也可以通过播放栏上的设置修改）. **$NFRAMES** (动画帧数) = $FEND - $FSTART + 1.

</td></tr><tr><td style="width: 269px;">`$FEND`

</td><td style="width: 141.5px;"> </td><td style="width: 538.5px;">动画末帧的帧数字（也可以通过播放栏上的设置修改）.

</td></tr><tr><td style="width: 269px;">`$F`

</td><td style="width: 141.5px;"> </td><td style="width: 538.5px;">当前帧数字， 这是个非常有用的变量，尤其是给渲染的序列帧文件编号

</td></tr><tr><td style="width: 269px;">`$FF`

</td><td style="width: 141.5px;">`@Frame`

</td><td style="width: 538.5px;">浮点帧数字

</td></tr><tr><td style="width: 269px;">`$NFRAMES`

</td><td style="width: 141.5px;"> </td><td style="width: 538.5px;">动画的总帧数 `$NFRAMES = $FEND - $FSTART + 1`.

</td></tr><tr><td style="width: 269px;">`$RFSTART`

</td><td style="width: 141.5px;"> </td><td style="width: 538.5px;">播放栏中显示的第一帧的帧数字。 播放栏可以显示长动画中的特定部分，使你可以专注于编辑这部分动画。 $RFSTART 和 $RFEND 控制播放栏显示特定部分的长度

</td></tr><tr><td style="width: 269px;">`$RFEND`

</td><td style="width: 141.5px;"> </td><td style="width: 538.5px;">播放栏中显示的最后一帧的帧数字

</td></tr><tr><td style="width: 269px;">`$T`

</td><td style="width: 141.5px;">`@Time`

</td><td style="width: 538.5px;">以秒为单位的当前时间， 等同于 ($F-1)/$FPS

</td></tr><tr><td style="width: 269px;">`$TLENGTH`

</td><td style="width: 141.5px;"> </td><td style="width: 538.5px;">秒为单位的动画总时长

</td></tr><tr><td style="width: 269px;">`$TSTART`

</td><td style="width: 141.5px;"> </td><td style="width: 538.5px;">秒为单位的动画开始时间

</td></tr><tr><td style="width: 269px;">`$TEND`

</td><td style="width: 141.5px;"> </td><td style="width: 538.5px;">秒为单位的动画结束时间

</td></tr></tbody></table>

</div></section><section class="heading pull left ">### General 通用

<div><table class="table" style="width: 953px;"><tbody><tr><td style="width: 269px;">`$ACTIVETAKE`

</td><td style="width: 142.5px;"> </td><td style="width: 540.5px;">包含了当前TAKE（拍摄）的名称

</td></tr><tr><td style="width: 269px;">`$E`

</td><td style="width: 142.5px;"> </td><td style="width: 540.5px;">数学常数 e (2.71828…).

</td></tr><tr><td style="width: 269px;">`$HFS`

</td><td style="width: 142.5px;"> </td><td style="width: 540.5px;">Houdini的安装目录

</td></tr><tr><td style="width: 269px;">`$HH`

</td><td style="width: 142.5px;"> </td><td style="width: 540.5px;">`$HFS/houdini`.

</td></tr><tr><td style="width: 269px;">`$HIP`

</td><td style="width: 142.5px;"> </td><td style="width: 540.5px;">包含当前场景文件的文件目录

</td></tr><tr><td style="width: 269px;">`$HIPFILE`

</td><td style="width: 142.5px;"> </td><td style="width: 540.5px;">包含扩展名的，当前场景文件的完整路径

</td></tr><tr><td style="width: 269px;">`$HIPNAME`

</td><td style="width: 142.5px;"> </td><td style="width: 540.5px;">不包含扩展名的当前场景文件完整路径。你可以用此变量基于当前场景名称创建不同扩展名的文件。

</td></tr><tr><td style="width: 269px;">`$HOME`

</td><td style="width: 142.5px;"> </td><td style="width: 540.5px;">你的 Home 目录

</td></tr><tr><td style="width: 269px;">`$JOB`

</td><td style="width: 142.5px;"> </td><td style="width: 540.5px;">你的 [project directory](http://www.sidefx.com/docs/houdini/basics/project.html "The File > New Project and File > Set Project menu items let you set up project directories and associate scene files with projects.").（工程目录）

</td></tr><tr><td style="width: 269px;">`$PI`

</td><td style="width: 142.5px;"> </td><td style="width: 540.5px;">数学常数 pi (3.1415926…).

</td></tr></tbody></table>

</div></section><section class="heading pull left ">### Channels 通道

<div><table class="table" style="width: 957px;"><tbody><tr><td style="width: 409.5px;">`$OS`

</td><td style="width: 546.5px;">Operator String. Contains the current OP’s name.

</td></tr><tr><td style="width: 409.5px;">`$CH`

</td><td style="width: 546.5px;">Current channel name.

</td></tr><tr><td style="width: 409.5px;">`$IV`

</td><td style="width: 546.5px;">In value (value at start of segment).

</td></tr><tr><td style="width: 409.5px;">`$OV`

</td><td style="width: 546.5px;">Out value.

</td></tr><tr><td style="width: 409.5px;">`$IM`

</td><td style="width: 546.5px;">In slope

</td></tr><tr><td style="width: 409.5px;">`$OM`

</td><td style="width: 546.5px;">Out slope

</td></tr><tr><td style="width: 409.5px;">`$IA`

</td><td style="width: 546.5px;">In acceleration

</td></tr><tr><td style="width: 409.5px;">`$OA`

</td><td style="width: 546.5px;">Out acceleration

</td></tr><tr><td style="width: 409.5px;">`$LT`

</td><td style="width: 546.5px;">Local time - not including stretch or offset

</td></tr><tr><td style="width: 409.5px;">`$IT`

</td><td style="width: 546.5px;">Start time of segment

</td></tr><tr><td style="width: 409.5px;">`$OT`

</td><td style="width: 546.5px;">End time of segment

</td></tr><tr><td style="width: 409.5px;">`$LIT`

</td><td style="width: 546.5px;">Local start time of segment

</td></tr><tr><td style="width: 409.5px;">`$LOT`

</td><td style="width: 546.5px;">Local end time of segment

</td></tr><tr><td style="width: 409.5px;">`$PREV_IT`

</td><td style="width: 546.5px;">Previous segment start time

</td></tr><tr><td style="width: 409.5px;">`$NEXT_OT`

</td><td style="width: 546.5px;">Next segment end time

</td></tr></tbody></table>

</div></section><section class="heading pull left ">### COPs

<div><table class="table" style="width: 957.5px;"><tbody><tr><td style="width: 404px;">`$CSTART`

</td><td style="width: 552.5px;">Start frame of the current COP.

</td></tr><tr><td style="width: 404px;">`$CEND`

</td><td style="width: 552.5px;">End frame of the current COP.

</td></tr><tr><td style="width: 404px;">`$CFRAMES`

</td><td style="width: 552.5px;">Number of frames for the current COP.

</td></tr><tr><td style="width: 404px;">`$CFRAMES_IN`

</td><td style="width: 552.5px;">Number of frames available from the first input COP.

</td></tr><tr><td style="width: 404px;">`$CINC`

</td><td style="width: 552.5px;">Gets the global frame increment value.

</td></tr><tr><td style="width: 404px;">`$W`

</td><td style="width: 552.5px;">Current image width.

</td></tr><tr><td style="width: 404px;">`$H`

</td><td style="width: 552.5px;">Current image height

</td></tr></tbody></table>

</div></section></section><section class="heading pull left " id="bkmrk-render-nodes-%24n-curr">## Render nodes

<div><table class="table" style="width: 954.5px;"><tbody><tr><td style="width: 404px;">`$N`

</td><td style="width: 549.5px;">Current frame being rendered.

</td></tr><tr><td style="width: 404px;">`$NRENDER`

</td><td style="width: 549.5px;">Number of frames being rendered.

</td></tr></tbody></table>

</div></section>