Exemplo n.º 1
0
 public override void Make(ParticleParameter param)
 {
     if (!CheckMake())
     {
         return;
     }
     Set(count % Vertex.Length, param);
     count++;
 }
Exemplo n.º 2
0
 /// <summary>
 /// 粒を生成
 /// </summary>
 /// <param name="name"></param>
 /// <param name="param"></param>
 internal void MakeParticle(int name, ParticleParameter param)
 {
     if (particles[name] != null)
     {
         particles[name].Make(param);
     }
 }
Exemplo n.º 3
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="i">パーティクルを入れる場所</param>
 /// <param name="param"></param>
 protected void Set(int i, ParticleParameter param)
 {
     Vertex[i] = new ParticleVertex()
     {
         Position = param.Pos,
         Velocity = param.Vel,
         Accel = param.Ac,
         Radius = param.Radius,
         Alpha = param.Alpha,
         Time = this.Time,
         Angle = param.Angle,
         Color = param.Color
     };
 }
Exemplo n.º 4
0
 public abstract void Make(ParticleParameter param);
Exemplo n.º 5
0
		/// <summary>
		/// パーティクルをひとつ発生させる
		/// </summary>
		/// <param name="param">パーティクルの初期位相</param>
		public override void Make(ParticleParameter param)
		{
			if (!CheckMake())
			{
				return;
			}
			Set(Count % ParticleNum, param);
			Count++;
		}
Exemplo n.º 6
0
		/// <summary>
		/// パーティクル群を発生させる
		/// </summary>
		/// <param name="param">パーティクルの初期位相の配列。この配列の要素数だけパーティクルが作られる</param>
		public void Make(ParticleParameter[] param)
		{
			if (!CheckMake())
			{
				return;
			}
			for (int i = 0; i < param.Length; i++)
			{
				Set(Count % ParticleNum, param[i]);
				Count++;
			}
		}