point_posecontroller
Class hierarchy |
---|
CPoseController |
point_posecontroller.cpp
|
point_posecontroller
is a point entity available in all Source games since Half-Life 2: Episode Two. It controls a pose parameter of a prop and cycles the pose clientside.
Note:The posecontroller resets the prop's default animations.
Bug:Using an invalid or non-existant Pose Parameter will crash the game. [todo tested in?]
Keyvalues
- Name
(targetname)
<string> - The name that other entities refer to this entity by, via Inputs/Outputs or other keyvalues (e.g.
parentname
ortarget
).
Also displayed in Hammer's 2D views and Entity Report.See also: Generic Keyvalues, Inputs and Outputs available to all entities
- Prop Name
(PropName)
<string> - Name of the prop to control.
- Fix:Change the keyvalue type from
string
totarget_destination
in the FGD. - Pose Parameter Name
(PoseParameterName)
<string> - Name of the pose parameter to control.
- Pose Parameter Value
(PoseValue)
<float> - Normalized value for the pose parameter from 0.0 and 1.0 (maps to min and max range).
Bug:
Pose Paramater Value
suffers from rounding or overflow errors. [todo tested in?]- Clarify: What effect does this have?
- Workaround:Apparently, constantly setting a new value using
SetPoseValue
can be used as a workaround. - Interpolation Time
(InterpolationTime)
<float> - Number of seconds (0.0 to 10.0) for client to match absolute pose values.
Bug:The value must have a trailing decimal (such as .0), or it will completely break the pose controller. [todo tested in?]
- Should wrap from 0.0 to 1.0 when interpolating.
(InterpolationWrap)
<boolean> - If set, wrap from 0.0 to 1.0 when interpolating.
- Cycle Frequency
(CycleFrequency)
<float> - Base cycles per second from -10.0 to 10.0.
- Frequency Modulation Type
(FModulationType)
<choices> - Control the way the interpolation blends between the poses.
Value Description 0
None 1
Sine 2
Square 3
Triangle 4
Sawtooth 5
Noise
- Frequency Modulation Time Offset
(FModTimeOffset)
<float> - Modulation time offset from -1.0f to 1.0.
- Frequency Modulation Rate
(FModRate)
<float> - Modulation cycles per second from -10.0f to 10.0.
- Frequency Modulation Amplitude
(FModAmplitude)
<float> - Modulation extents from 0.0f to 10.0.
Inputs
SetPoseParameterName
<string>- Sets the pose parameter to control.
SetPoseValue
<float>- Set the pose parameter to a normalized value between 0.0 and 1.0 (maps to min and max range).
SetInterpolationTime
<float>- Set the interpolation time to a number of seconds between 0.0 and 10.0.
SetCycleFrequency
<float>- Set the pose parameter's base cycles per second from -10.0f to 10.0.
SetFModType
<integer>- Set the type of frequency modulation.
SetFModTimeOffset
<float>- Set the modulation time offset from -1.0f to 1.0.
SetFModRate
<float>- Set the modulation cycles per second from -10.0f to 10.0.
SetFModAmplitude
<float>- Set the modulation extents from 0.0f to 10.0.
RandomizeFMod
<float>- Randomize the frequency modulation by an extremeness of 0.0 to 1.0.
GetFMod
- Outputs the current modulation settings in console. !FGD