point_posecontroller
class hierarchy |
---|
CPoseController defined in 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.
Keyvalues
Targetname:
- Name
(targetname)
<string> - The targetname that other entities refer to this entity by.
- Prop Name
(PropName)
<string> - Name of the prop to control.
Bug:This keyvalue does not receive instance fixups, making the entity mostly unusable inside instances.
- 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.- 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.
- 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