»)かこみき「かこみき」氏著によるMikuMikuDance関連本では、3冊目になる予定の3DCGモデリング本。»)ISAO3DCGの初心者を見捨てない「ISAO」氏の著書。»)1BOXで、全16種類が揃う長〜いポスター。tsundereloid「パーティクルクリエータ」弾幕、エフェクト講座(第2章)「パーティクルクリエータ」に入力する数字の関数の意味は?「パーティクルクリエータ」弾幕、エフェクト講座(第2章)「パーティクルクリエータ」に入力する数字の関数の意味は?「パーティクルクリエータ」では、「数学の関数」が出てくるので、「ウワ〜!わかんないよ!」という声も大きそうなので、「関数の意味合い」について書いておきます。ランダム弾」「ランダム配置」など)「関数は、わからないよ!」という人でも、このキーワードの所の「関数の数字」を、実際に入力してやってみて下さい!「ああ!この数値のこの部分が、こうなると、このような感じの弾幕になるのだな。(順番発射弾、「2,4,6,・・・」が入っていく。(分数でも可能!「0.3333...」の場合。「1/3」は「3分の1」。なってしまう!数値を入力したい場合には、「分数」が簡単です!)(関数の数字入力のコツ!天文学などのサイエンスの学術計算の関数の数値入力のコツは、「少しでも、誤差を減らす!」という所にあります。(指定したフレーム番号から。2)ずつ、X,Y,Zのそれぞれの入力した欄で、ずれます。3)ずつ(3,6,9,・・・)ずれます。(マイナスの数値を入力する時は、かっこでくくります。(ランダムな配置です。(*100)などの部分が、その散る範囲になります!)(「$rand」の中には、「0〜1までのランダムな数値が入っています。(上の例のランダムな配置では、プラス側だけに配置されるので、半分のマイナス側もする事で、座標のプラス、マイナスに散ります。(「開始フレーム($0)」と組み合わせて、sinカーブの間隔の速度連射になります。(360度のランダムな角度の範囲に散ります。10)ずつ、X,Y,Zのそれぞれの入力した欄で、ずれます。(それぞれの「X,Y,Z」軸の入力した欄で、角度に順番に「10度」ずつ加わっていきます。)(円周弾的)「扇弾」と「円周弾」は、ほとんど同じですが、「+10」などの方が、幅が狭くなるので、弾数が少ないと「扇弾」になって、多いと、「円周弾」になります。それよりも、「*10」のようにすれば、「10度ずつ」という意味になるので、「360度」で割ったり、数のカウントをやりやすくなります!「円周弾」の場合には、つまり!「360度」で「10度ずつ」ならば、「36発」以上出しても無意味であるとか、わかるわけなので、電卓で「360」で割って、出す弾数を計算しましょう!「円」の「エフェクト」「弾幕」では、この「360」で、きちんと割り切れる数値にする。いう事が、「エフェクト」や「弾幕」が、綺麗に出るポイントです!中途半端な割り切れない数値を入れてしまうと、綺麗になりません!ここら辺を基本として、「sin($0*5)」などの関数を加えていけば、複雑な弾幕は、すぐに作れます!(足したり、引いたり、かけたり、割ったりするなど)関数の使い方は、sin(数字)などのようにして、関数の後に、かっこでくくった中に「数字」や、「関数」を入れていきます。(関数という物は、関数(変化するグラフなど)なので、「固定した数字(sin(30)だけなど)」を入れても、同じデータが跳ね出されるだけで、弾幕では、あまり意味が無いので、「sin($0*5)」のように、変化する数値を入れて下さい。・X,Y,Z軸の回転をすると、どのように動くはず。「関数の勉強は、苦手だったよ!」という人でも扱える手法は、「関数電卓」を買ったり、パソコン用の「関数電卓ソフト」があるので、それで、「sin」とかのボタンを押して数値入力すれば、「いくつ位の座標データが出ているのか?」はわかります。・関数で「ゼロ」になる数値に注意!(「1」なども。「かけたり」すると特殊な状況になる数値の事。)というのが、あります!「sin」「cos」などの関数などのいろいろないくつかの関数では、「ゼロ」や「1」などは「例外」です!大抵は、「0」をかけたりすると、「1」などの例外的な数値になる関数があります。・「0」をかけると「0」になる・「1」をかけると、変わらずのままという特殊な数字の領域があります!たまに、「変だなぁ」と思って原因がわからない「数値演算の原因」は、ココら辺の「特殊な数値」にあって、「ある関数計算の結果が、「0」、「1」になってしまう場合にだけ、その関数をかけると、「0」は「0」になってしまい、「1」は「変わらずのまま」です!うまくいかない場合には、ココら辺に注目してみましょう!(色計算なども)もう1つの関数の書き方の注意事項は、MikuMikuDanceや、パーティクルクリエータの場合には、あまり気にしないでもいいですが、主に、「シューティングゲームの弾幕」や「科学計算」の場合には、「0.00001秒でも速い方がいい!」ので、「sin(45)+cos(30)+tan(90)+sin(30)(このような感じの計算式は、ほとんど意味が無いので、簡単な数式になる)」のように、書く記述ではなくて、「手計算で、この計算式を、簡単に直しておきます。」(MikuMikuDanceと、パーティクルクリエータの場合には、機械が計算してくれる”結果”を利用するだけなので、ただ時間がかかるだけなので、この手計算は必要ありません!適当に、どんどん思いついた長い数式を入れてみて、よい弾幕になっていればよい。)基本的には、「シューティングゲームの弾幕」や「科学計算」の場合には、「まったく同じ結果が出るのなら、他の、0.0001秒でも速い”演算方式”や、手法を探していく!」という感じでやっていきます。「科学計算」の場合には、先に書いたように、「誤差が、少しでも少なくなる演算手法や、別の概念の考え方(10進法や、多進法では無く、”図学で解く”など。Reserved.▲このページの先頭へ。