Phys spring

From Valve Developer Community
Revision as of 07:49, 4 October 2005 by Mark WiseCarver (talk | contribs) (Please format)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

phys_spring

A physically simulated spring. 'Length' is what's known as the 'natural spring length'. This is how long the spring would be if it was at rest (nothing hanging on it or attached). When you attach something to the spring, it will stretch longer than its 'natural length'. The amount of stretch is determined by the 'Sprint Constant'. The larger the spring constant the less stretch the spring.

KEYS

Name targetname <target_source> The name that other entities refer to this entity by.

spawnflags spawnflags <flags>

Entity 1 attach1 <target_destination>

Entity 2 attach2 <target_destination>

Spring Axis springaxis <vecline> Use the helper. Drag it out to match the virtual spring.

Spring Length length <string> How long the spring would be if it was at rest (nothing hanging on it or attached). 0 means the length of the brush.

Spring Constant constant <string> Stiffness of the spring. The larger the number the less the spring will stretch.

Damping Constant damping <string> How much energy the spring loses. The larger the number, the less bouncy the spring.

Relative Damping Constant relativedamping <string> The amount of energy the spring loses proportional to the relative velocity of the two objects the spring is attached to.

Break on Length breaklength <string> If the spring's length ever exceeds this length, the spring breaks.


INPUTS

Kill Removes this entity from the world.

KillHierarchy Removes this entity and all its children from the world.

AddOutput <string> Adds an entity I/O connection to this entity. Format: <output name> <targetname>:<inputname>:<parameter>:<delay>:<max times to fire (-1 == infinite)>. Very dangerous, use with care.

FireUser1 Causes this entity's OnUser1 output to be fired.

FireUser2 Causes this entity's OnUser2 output to be fired.

FireUser3 Causes this entity's OnUser3 output to be fired.

FireUser4 Causes this entity's OnUser4 output to be fired.

SetSpringConstant <float> Set the Spring Constant.

SetSpringLength <float> Set the Spring Length.

SetSpringDamping <float> Set the Spring Damping.


OUTPUTS

OnUser1 Fired in response to FireUser1 input.

OnUser2 Fired in response to FireUser2 input.

OnUser3 Fired in response to FireUser3 input.

OnUser4 Fired in response to FireUser4 input.