パーティクルを作成するときに使えるテンプレート
※すべての設定をまずは有効にしてある。
-----------------------------------------------
integer PART_BOUNCE_MASK =0;
integer PART_EMISSIVE_MASK = PSYS_PART_EMISSIVE_MASK; //=0;
integer PART_FOLLOW_SRC_MASK = PSYS_PART_FOLLOW_SRC_MASK;//=0;
integer PART_FOLLOW_VELOCITY_MASK = PSYS_PART_FOLLOW_VELOCITY_MASK;//=0;
integer PART_INTERP_COLOR_MASK = PSYS_PART_INTERP_COLOR_MASK; //=0;
integer PART_INTERP_SCALE_MASK = PSYS_PART_INTERP_SCALE_MASK; //=0;
integer PART_TARGET_LINEAR_MASK = PSYS_PART_TARGET_LINEAR_MASK; //=0
integer PART_TARGET_POS_MASK = PSYS_PART_TARGET_POS_MASK; //=0;
integer PART_WIND_MASK = PSYS_PART_WIND_MASK; //=0;
integer PART_PATTERN = PSYS_SRC_PATTERN_EXPLODE ;
//PSYS_SRC_PATTERN_ANGLE;
//PSYS_SRC_PATTERN_ANGLE_CONE;
//PSYS_SRC_PATTERN_ANGLE_CONE_EMPTY;
//PSYS_SRC_PATTERN_DROP;
float PART_START_ALPHA = 1.0;
float PART_END_ALPHA = 0.0;
vector PART_START_COLOR = <1.0,1.0,1.0>;
vector PART_END_COLOR = <0.6,0.6,0.6>;
vector PART_START_SCALE = <0.32,0.32,0.0>;
vector PART_END_SCALE = <4.0,4.0,0.0>;
float SRC_MAX_AGE = 0.0;
float PART_MAX_AGE = 4.5 ;
vector PART_ACCEL = <0.0,0.0,0.2>;
float PART_ANGLE_BEGIN = PI ;
float PART_ANGLE_END = PI ;
integer PART_BURST_COUNT = 4 ;
float PART_BURST_RADIUS = 0.0 ;
float PART_BURST_RATE = 0.0 ;
float PART_BURST_SPEED_MIN = 0.2 ;
float PART_BURST_SPEED_MAX = 0.3 ;
vector PART_OMEGA = <0.0,0.0,0.0> ;
string PART_TEXTURE = "ここにテクスチャの名前" ;
key PART_TARGET_KEY = NULL_KEY ;
SetParticle(integer on){
if (on){
llParticleSystem(
[ PSYS_PART_FLAGS , PART_BOUNCE_MASK |
PART_EMISSIVE_MASK |
PART_FOLLOW_SRC_MASK |
PART_FOLLOW_VELOCITY_MASK |
PART_INTERP_COLOR_MASK |
PART_INTERP_SCALE_MASK |
PART_TARGET_LINEAR_MASK |
PART_TARGET_POS_MASK |
PART_WIND_MASK
,PSYS_SRC_PATTERN, PART_PATTERN
,PSYS_PART_START_ALPHA, PART_START_ALPHA
,PSYS_PART_END_ALPHA, PART_END_ALPHA
,PSYS_PART_START_COLOR, PART_START_COLOR
,PSYS_PART_END_COLOR, PART_END_COLOR
,PSYS_PART_START_SCALE, PART_START_SCALE
,PSYS_PART_END_SCALE, PART_END_SCALE
,PSYS_SRC_MAX_AGE, SRC_MAX_AGE
,PSYS_PART_MAX_AGE, PART_MAX_AGE
,PSYS_SRC_ACCEL, PART_ACCEL
,PSYS_SRC_ANGLE_BEGIN, PART_ANGLE_BEGIN
,PSYS_SRC_ANGLE_END, PART_ANGLE_END
,PSYS_SRC_BURST_PART_COUNT, PART_BURST_COUNT
,PSYS_SRC_BURST_RADIUS, PART_BURST_RADIUS
,PSYS_SRC_BURST_RATE, PART_BURST_RATE
,PSYS_SRC_BURST_SPEED_MIN, PART_BURST_SPEED_MIN
,PSYS_SRC_BURST_SPEED_MAX, PART_BURST_SPEED_MAX
,PSYS_SRC_OMEGA, PART_OMEGA
,PSYS_SRC_TEXTURE, PART_TEXTURE
,PSYS_SRC_TARGET_KEY, PART_TARGET_KEY
]);
}else{
llParticleSystem([]);
}
}