コメントやトラックバック、FriendFeedやTwitterでのツッコミは大歓迎です!
携帯用 by Google

Search

Profile & Feeds

GOTTi
GOTTi@iNNX
FriendFeed - gotti twitter - hidenorigoto flickr - GOTTi mixi - hidenorigoto facebook - hidenorigoto last.fm - hidenorigoto
最近は、PHPのMVCフレームワーク「symfony」関連の活動と、多治見IT勉強会などをやっています。
Googleプロフィール
ブログへのコメントやツッコミ、twitterやFriendFeedでのreplyなどお気軽にお願いします!

Latest Posts

369件のエントリ

Category

iNNX Links

Other Links

Friends Links

Havok4でコリジョンイベントのタイミングが遅れる件

2009/01/11 12:10 add to hatena hatena detail hatena detail

Second Life の物理エンジンが Havok 4 になってから、コリジョンイベントのタイミングが遅くなって、例えばコリジョンした時点でオブジェクトを非物理に変えるようにスクリプトを組んでも、実際にはぶつかって少し跳ね返ってから止まるような挙動になっていました。

これで困っている方は結構多いようで、友人のぬるぽさんも手裏剣がうまく刺さらないと試行錯誤していましたし、他にも矢が的に上手くささらないとスクリプターズカフェに相談に来た方もいらっしゃいました。

この問題ですが、JIRA には以下のエントリがありました。

このエントリによると、1.25 でフィックスしたとのこと。

なので、昨日のスクリプターの会で、1.25 が適用されている Preview Grid へ行って実験してきました。

まず、次のようなスクリプトを用意しました。

  • 弾丸のスクリプトに llVolumeDetect を仕込む
  • 弾丸の collision イベントで、弾丸自体を非物理(llSetStatus( STATUS_PHYSICS, FALSE ) )にする

 

1/10 現在のメイングリッドで実行すると、以下のようにコリジョンイベントのタイミングがかなりばらばらになります。(半透明のボックスは非物理。)

Snapshot_001
1.24(メイングリッド)

 同じものをプレビューグリッド(1.25.3)で試すと、以下のようにコリジョンの位置がほぼ一定になります。

collision
1.25(プレビューグリッド) 

 

1.24 で上手く停止するような方法はないか、昨日もアレコレ試行錯誤してみたのですが、これだけコリジョンイベントのタイミングにばらつきがあるのをスクリプトの調整で 吸収するのは不可能という結論になりました・・・。

というわけで、この問題で悩んでいる方は 1.25 が早く導入されるよう祈ってください・・・・。

P.S 
昨日の回のスクリプターの会のまとめは、いつになることやら・・・(スミマセン

2009/01/11 12:10 add to hatena hatena detail hatena detail
本ブログではコメントシステムにDISQUSを使用しています。
FriendFeedやTwitterなどの外部ソーシャルサービスでこのURL付きでコメントしていただくと、 DISQUSにより自動的にReactionsとしてこちらに表示されます。

blog comments powered by Disqus