- 247 名前:デフォルトの名無しさん mailto:sage [2005/12/03(土) 03:42:30 ]
- IrrlichtのgetSceneNodeFromRayBBを使ってシーンノードをマウスで選択できるように
しようとしてるんですが,微妙にうまくいきません. 一応スクリーン上をクリックすると目的のシーンノードを選択できるんですが, 実際のバウンディングボックス(setDebugDataVisibleで表示したもの)から 結構離れて見えているにもかかわらずノードが選択されてしまいます. この関数って正確にバウンディングボックスと線の交差判定をしているん でしょうか? 射影変換に正射影を使っていて,getRayFromScreenCoordinatesとかだと 期待しているようなRayが計算できないので,スクリーン上でクリックした点を 逆変換して,カメラの視線と平行なRayを計算するようにしています. ここでRayの計算の仕方が怪しいかとも思ったんですが,このRayと getCollisionPointで使ってみた限りでは正しく計算できてるように見えます.
|

|