Particles In Animations: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
No edit summary
 
No edit summary
Line 4: Line 4:
  { event AE_CL_CREATE_PARTICLE_EFFECT <frame number> "<particle effect name> <attachment type> <attachment point>" }
  { event AE_CL_CREATE_PARTICLE_EFFECT <frame number> "<particle effect name> <attachment type> <attachment point>" }


The '''<particle effect name>''' must match the name of one of the .pcf files in your ''game/particles'' directory.
;<code><particle effect name></code>
 
:Must match the name of one of the [[.pcf]] files in the <code>particles/</code> directory.
The '''<attachment type>''' must match one of the valid attachment types. These are:
;<code><attachment type></code>
* start_at_origin: The particle effect is created at the origin of the entity it's attached to. The effect doesn't move.
:Must match one of the valid attachment types. These are:
* start_at_attachment: The particle effect is created on an attachment point on the entity it's attached to. The effect doesn't move.
:;<code>start_at_origin</code>
* follow_origin: The particle effect is created at the origin of the entity it's attached to. The effect is updated to move with the entity's origin.
:::The particle effect is created at the [[origin]] of the entity it's attached to. The effect doesn't move.
* follow_attachment: The particle effect is created on an attachment point on the entity it's attached to. The effect is updated to move with the attachment point.  
:;<code>start_at_attachment</code>
 
:::The particle effect is created on an [[attachment]] point on the entity it's attached to. The effect doesn't move.
The '''<attachment point>''' must match the name of an attachment point in the model. This field is only needed if the '''<attachment type>''' is one that uses an attachment point.
:;<code>follow_origin</code>
:::The particle effect is created at the origin of the entity it's attached to. The effect is updated to move with the entity's origin.
:;<code>follow_attachment</code>
:::The particle effect is created on an attachment point on the entity it's attached to. The effect is updated to move with the attachment point.  
;<code><attachment point></code>
:Must match the name of an attachment point in the model. This field is only needed if <code><attachment type></code> is one that uses an attachment point.


[[Category:Particle System]]
[[Category:Particle System]]
[[Category:Modeling]]

Revision as of 00:50, 4 July 2008

Particle Effects can be created in animations by using an anim event. Particle effects specified in this manner will be created every time the entity fires that anim event. So if you really want a single particle effect that keeps pumping out particles over time, you want to specify the effect in the model instead.

The anim event is AE_CL_CREATE_PARTICLE_EFFECT. It takes a string parameter that contains the particle effect options, separated by spaces. So, the .qc entry format for this particle effect is as follows:

{ event AE_CL_CREATE_PARTICLE_EFFECT <frame number> "<particle effect name> <attachment type> <attachment point>" }
<particle effect name>
Must match the name of one of the .pcf files in the particles/ directory.
<attachment type>
Must match one of the valid attachment types. These are:
start_at_origin
The particle effect is created at the origin of the entity it's attached to. The effect doesn't move.
start_at_attachment
The particle effect is created on an attachment point on the entity it's attached to. The effect doesn't move.
follow_origin
The particle effect is created at the origin of the entity it's attached to. The effect is updated to move with the entity's origin.
follow_attachment
The particle effect is created on an attachment point on the entity it's attached to. The effect is updated to move with the attachment point.
<attachment point>
Must match the name of an attachment point in the model. This field is only needed if <attachment type> is one that uses an attachment point.