Phys spring: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
m (Please format)
 
(in progress)
Line 1: Line 1:
phys_spring
{{wrongtitle|title=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.
==Entity Description==
 
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 spring constant '''constant'''. The larger the spring constant the less stretch in the spring.
KEYS
 
Name targetname <target_source> The name that other entities refer to this entity by.
 
spawnflags spawnflags <flags>


==Keyvalues==
*{{kv targetname}}
Entity 1 attach1 <target_destination>  
Entity 1 attach1 <target_destination>  


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


==Flags==


INPUTS
INPUTS

Revision as of 07:52, 4 October 2005

Template:Wrongtitle

Entity Description

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 spring constant constant. The larger the spring constant the less stretch in the spring.

Keyvalues

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.

Flags

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.