This article's documentation is for anything that uses the Source engine. Click here for more information.

Env physimpact: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
mNo edit summary
m (→‎Inputs: Substituted IO templates)
 
(11 intermediate revisions by 8 users not shown)
Line 1: Line 1:
{{base point|env_physimpact|sprite=env_physexplosion}} It causes a physics impact on another entity.
{{LanguageBar}}
{{CD|CPhysImpact|file1=physobj.cpp}}
{{this is a|point entity|name=env_physimpact}} It causes a physics impact on another entity. The direction of the impact is determined by the angles set.


{{in code|class=class_c_phys_impact.html CPhysImpact|file=physobj_8cpp-source.html physobj.cpp}}
==Keyvalues==
 
{{clr}}
 
== Keyvalues ==
{{KV|Pitch Yaw Roll (Y Z X)|string|Direction to project the impact.}}
{{KV|Magnitude|integer|Strength of the impact.}}
{{KV|Distance|integer|How far to project the impact (if 0 uses a default value).}}
{{KV|Point to Entity|target_destination|If set, 'Distance' and Angle settings are ignored and the direction and distance to the target entity will be used.}}
{{KV Targetname}}
{{KV Targetname}}
{{KV Parentname}}
{{KV Angles|Direction to project the impact.}}
 
{{KV|Magnitude|intn=magnitude|integer|Strength of the impact.}}
== Flags ==
{{KV|Distance|intn=distance|integer|How far to project the impact (if 0 uses a default value).}}
* 1 : No fall-off
{{KV|Point to Entity|intn=directionentityname|target_destination|If set, '''Distance''' and '''Pitch Yaw Roll''' settings are ignored and the direction and distance to the target entity will be used.}}
* 2 : Infinite Length
* 4 : Ignore Mass
* 8 : Ignore Surface Normal When Applying Force


== Inputs ==
==Inputs==
{{IO|Impact|Trigger the impact}}
{{I|Impact|Trigger the impact}}
{{I Targetname}}
{{I Parentname}}


== Outputs ==
==Flags==
{{O Targetname}}
{{fl|1|No fall-off}}
{{fl|2|Infinite Length}}
{{fl|4|Ignore Mass}}
{{fl|8|Ignore Surface Normal When Applying Force{{clarify}}}}

Latest revision as of 10:53, 21 April 2025

English (en)Translate (Translate)
C++ Class hierarchy
CPhysImpact
CPointEntity
CBaseEntity
C++ physobj.cpp

env_physimpact is a point entity available in all Source Source games. It causes a physics impact on another entity. The direction of the impact is determined by the angles set.

Keyvalues

Name (targetname) <string>[ Edit ]
The name that other entities refer to this entity by, via Inputs/Outputs or other keyvalues (e.g. parentname or target).
Also displayed in Hammer's 2D views and Entity Report.
See also:  Generic Keyvalues, Inputs and Outputs available to all entities

Pitch Yaw Roll (Y Z X) (angles) <QAngle>
Direction to project the impact.
Magnitude (magnitude) <integer>
Strength of the impact.
Distance (distance) <integer>
How far to project the impact (if 0 uses a default value).
Point to Entity (directionentityname) <targetname>
If set, Distance and Pitch Yaw Roll settings are ignored and the direction and distance to the target entity will be used.

Inputs

Impact
Trigger the impact

Flags

No fall-off : [1]
Infinite Length : [2]
Ignore Mass : [4]
Ignore Surface Normal When Applying Force[Clarify] : [8]