1,535
edits
Battlepedia>Seil No edit summary |
m (Seil moved page PARP to EvilEngine/PARP) |
||
(8 intermediate revisions by 4 users not shown) | |||
Line 1:
<onlyinclude>
{{#vardefine:typeid|PARP}}<nowiki/>
|subtitle=Particle Emitter Property▼
{{#vardefine:name|Particle Emitter Property}}<nowiki/>
{{#vardefine:type|[[Base]]}}<nowiki/>
{{#vardefine:basetype|0x2E}}<nowiki/>
{{#vardefine:games|BFBB TSSM ROTU RatProto}}<nowiki/>
{{#vardefine:sourcecode|[https://github.com/bfbbdecomp/bfbb/blob/master/src/Core/x/xParEmitter.h xParEmitter.h]}}<nowiki/>
{{#vardefine:image|}}<nowiki/>
</onlyinclude>
{{AutoAssetInfobox}}
A '''Particle Emitter Property''' asset contains settings for particles created by a [[PARE|Particle Emitter]].
Line 10 ⟶ 15:
A Particle Emitter Property asset describes how a particle changes over its lifetime, such as its color, size, and velocity. Each of these properties are defined by an xParInterp struct:
<source lang=cpp>
struct xParInterp
{
Line 17 ⟶ 22:
float freq;
float oofreq;
};
</source>
* '''val''' is an array of 2 floats. The 1st float is the start
* '''interp''' is the interpolation mode, which determines how the current value of the interpolation is computed over time
** ConstA (0 or 0x48e48e7a) - Always the
** ConstB (1 or 0x48e48e7b) - Always the
** Random (2 or 0x0fe111bf) - A new random value between the
** Linear (3 or 0xb7353b79) - A value between
** Sine (4 or 0x0b326f01) - A value between
** Cosine (5 or 0x498d7119) - A value between
** Time (unused, 6) - The current time of the interpolation.
** Step (7 or 0x0b354bd4) - The
* '''freq''' is the frequency of the interpolation when using Random, Linear, or Step mode.
* '''oofreq''' is the frequency of the interpolation when using Sine or Cosine mode.
The actual asset is defined by an xParEmitterPropsAsset struct, which inherits xBaseAsset ([[Object Asset]]):
<source lang=cpp>
{
unsigned int parSysID;
Line 57 ⟶ 65:
unsigned int emit_limit;
float emit_limit_reset_time;
};
</source>
* '''parSysID''' is the ID of the [[PARS|Particle System]] that the [[PARE|Particle Emitter]] should use.
* '''rate''' is how many times per second a particle is emitted.
* '''life''' is the lifetime in seconds of a particle.
* '''size_birth''' is the start size in units of a particle.
* '''size_death''' is the end size in units of a particle.
* '''color_birth''' is the start color of a particle (red, green, blue, and alpha).
* '''color_death''' is the end color of a particle (red, green, blue, and alpha).
* '''vel_scale''' is unknown/unused (all set to 0).
* '''vel_angle''' is unknown/unused (all set to 0).
* '''vel''' is unknown/unused (all set to 0).
* '''emit_limit''' is always -1.
* '''emit_limit_reset_time''' is unknown (usually set to 0 but sometimes not).
At the end of the xParEmitterPropsAsset is a list of [[Events#Links|Link]]s.
==Events==
{{Assets}}
{{AutoGameNavs}}
[[Category:Asset]]
|