fire」をお題としたパーティクルによる炎の表現は,いよいよ仕上げにかかる。炎のアニメーションや床への照り返しなどに細かな手を加えたい。炎の照り返しを少しずつ拡げるまずは,いわれないと気づかないかもしれない細かなアニメーションからだ。炎の照り返しを床にアニメーションとして加えた。その始まりで,炎のパーティクルは次第に大きくなるのに,照り返しのアニメーションはいきなり範囲が広い(図1⁠)⁠。これをパーティクルと同じように,少しずつ拡げるようにしたい。燃え始めた炎の照り返しがいきなり大きいもっとも,炎が照り返す光のアニメーションは,前から手を加えるつもりでいた。炎のアニメーションを扱うクラス(FireObject)のコンストラクタに定めたプロパティのひとつ(strength)がこれまでまったく使われていない。実は,このプロパティが照り返しの光の強さを示す。0;}炎の照り返しのアニメーションを行うメソッド(animateLight())で,つぎのように前述プロパティ(strength)の値を増してゆき,それを光のLightBase.diffuseとLightBase.specularプロパティの値に反映させればよい。炎のアニメーションを扱うオブジェクト(fireObject)がもつ光(light)のこれらのプロパティ値は以下のとおり,はじめに0に定めておく。light;}以上の修正を施したスクリプトは,炎のアニメーションを扱うクラス(FireObject)とパーティクルのアニメーション全体を組み立てるJavaScriptコードに分けて以下に掲げた(コード1およびコード2⁠)⁠。これで,炎が照り返す光も,炎のパーティクルと同じように,少しずつ広がってゆく。