trigger_vphysics_motion
Jump to navigation
Jump to search
Class hierarchy |
---|
CTriggerVPhysicsMotion |
triggers.cpp |
trigger_vphysics_motion
is a brush entity available in all Source games.
It is a brush entity trigger that affects the motion of VPhysics objects that touch its volume. Optionally, it can also create a particle trail. A particle trail, when parented, takes the shape of a model or brush.
Note:This will not affect objects currently being held in the player's hands or by the gravity gun, but you could easily set up the necessary map logic to make the player drop objects when in contact.
Risk of Confusion:Despite name starting with
trigger_
this is not typical trigger brush entity and doesn't have OnStartTouch, OnTrigger etc. outputsKeyvalues
- Start Disabled (StartDisabled) <boolean>
- Stay dormant until activated (probably with the Enable input).
- Filter Name (filtername) <filter>
- Filter to use to see if activator triggers me. See filter_activator_name for more explanation.
- Scale gravity of objects in the field. (SetGravityScale) <float>
- Multiply gravity inside the trigger by this amount. Negative values make gravity reversed.
- Additional air density for drag (SetAdditionalAirDensity) <float>
- Increases air drag. 1000 will produce a thick field of air like the ones seen in some places in the Citadel.
- Max velocity in field (0 disables) (SetVelocityLimit) <float>
- Limits the maximum speed of an object moving through the trigger. If this is set to below an object's terminal velocity, the object will fall abnormally.
- Max amount to reduce velocity per second when it exceeds the velocity limit (0 disables) (SetVelocityLimitDelta) <float>
- When an object is going faster than Max velocity in field, gradually reduce the speed of the object by this amount.
- Velocity scale/drag (SetVelocityScale) <float>
- Multiplier for velocity. Positive values above 1 will make objects go faster, potentially sending them flying. Negative values, or positive ones smaller than 1, will have effects similar to Additional air density for drag.
- Max angular velocity in field (degrees/s, 0 disables) (SetAngVelocityLimit) <float>
- Limits how fast an object can spin inside the trigger.
- Angular Velocity scale/drag (SetAngVelocityScale) <float>
- Multiplier for spinning speeds. Negative values, or positive ones smaller than 1, will have effects similar to Max angular velocity in field.
- Linear force (0 disables) (SetLinearForce) <float>
- Push objects with a certain amount of force.
- Direction of linear force (Pitch Yaw Roll (Y Z X)) (SetLinearForceAngles) <angle>
- The direction that Linear force will push in.
- Particle Trail Material (ParticleTrailMaterial) <string>
- Name of a material to use for the particle trail, no name means no particle trail
- Particle Trail Lifetime (ParticleTrailLifetime) <float>
- Lifetime of the particles to emit
- Particle Trail Starting Sprite Size (ParticleTrailStartSize) <float>
- Starting size of the sprite to emit
- Particle Trail Ending Sprite Size (ParticleTrailEndSize) <float>
- Ending size of the sprite to emit
Flags
Everything (not including physics debris) : [64] Clients (Survivors, Special Infected, Tanks ) : [1]
|
Can move (through hierarchical attachment) : [4096]
Inputs
- SetGravityScale <float>
- Scale gravity of objects in the field.
- SetAdditionalAirDensity <float>
- Additional air density for drag
- SetVelocityLimit <float>
- Max velocity in field.
- SetVelocityLimitDelta <float>
- Max amount to reduce velocity per second
- SetVelocityLimitTime <string>
- Accepts two arguments: the first is the new velocity limit, the second is the time it takes to ramp to that value
- SetVelocityScale <float>
- Velocity scale/drag
- SetAngVelocityLimit <float>
- Max angular velocity in field.
- SetAngVelocityScale <float>
- Angular Velocity scale/drag
- SetLinearForce <float>
- Linear force (0 disables)
- SetLinearForceAngles <angle>
- Direction of linear force (Pitch Yaw Roll (Y Z X))
- Enable
- Enable the trigger.
- Disable
- Disable the trigger.
- Toggle
- Toggle enable/disable.