Gonbe Shan
2007年11月19日
23:24
やー!8mのジンベイザメを動かせそうだー!
その後も色々と検討して、色々と試したりもしていた。
まずやったこと。
<その1>
なぜマンタのスーパーBigが安定してエネルギー残が1.0で、ジンベイはすぐ減ってしまうのか?
違う点は、マンタには通常プリムのパーツがリンクされているが、ジンベイは全てSculptedプリムのパーツだけでできている。
と言う事で、ノーマルプリムのパーツを着けて、それをルートにして試してみた。
まずはβグリットで試してみると、お・お・おー!ちゃんと動くし残エネルギーも1.0で安定している。これはいけのかも?と本番で試すと。。。ありゃりゃ駄目だー(>_<)
と言う事で挫折。が、ここでメイン・スクリプトをマンタのスーパーBigと同じものに入れ替えて試す。
すると・・・なんと上手く動くでは無いか。。。なぜ?
<その2>
では・・・と今度はルートをジンベイ本体にして、単にノーマルプリムをオマケにリンクさせた状態で試す。
これでもスーパーBigのスクリプトだと問題無く8mサイズでも動く。。。なぜ?
<その3>
それでは・・・とノーマルプリムを外して、再度Sculptedプリムだけにして試す。
これまたスーパーBigのスクリプトだと動く。。。あれ?先日Bigマンタのスクリプトでは駄目だったのに・・・なぜ?
とここで変な事に気がついた。
そう言えば、最初入れてなかった関数で、後から追加した関数があったけど・・・まさかスーパーBigって入って無いとか???
と思う所があってスクリプトを調べてみた。
と、入ってないでは無いか!
でもなー・・・これって浮力を確実に確保するために入れたのに、これがあると影響するって事は考えにくいよな・・・
と半信半疑で、この関数を外してジンベイ用のスクリプトを実行してみると。
ありゃりゃ、ちゃんと8mサイズでも動く!
どうです、8mサイズ。質量230.253922の巨大ジンベイザメの雄姿。(実際には座れませーんww)
と言う事で、どの関数を外したか。。。と言うと、実に意外な関数です。さてなんでしょう?答えは又来週・・・
て、冗談です。
答えは
llSetBuoyancy(1.0);
でーす。
以外ですよね。これって中性浮力を確保するために使う関数なんですよ。
ところが、こいつが入っていると、何故かエネルギーがドーンと消費されて墜落してしまうのですよ。
で、llSetBuoyancyを外すと何故か浮力は維持され続けるのですよね。。。やっぱり何故?
ただし、この状態でもllGetEnergyで1秒毎の残エネルギー量を調べると、8mサイズだと0.02~0.8位の間で大きく変動しながら推移しているので、完全に安定しているとは言い切れない。
ただ、エネルギー切れ状態で墜落するような状況は発生しないようだ。
6mサイズだと残エネルギーはずーっと1.0のままで安定している。
まあ、明日の夜まで一晩以上動かして様子を見ないと何とも言えないが・・・
とりあえず最悪の状況は改善されたように思う。少し明かりが見えてきたかな?
ジンベイザメの場合は、更に機能アップも考えているので、仮に今の状態でサイズによる浮力問題が解消したら、そちらの改修に入ろうと思う。順調に行けば12月の初旬には販売できるであろう。
クリスマス・プレゼントはジンベイザメを。。。なんて駄目だろうか?買って!