2012-04-19 6 views
0

私には透視投影があります。私はオブジェクトをマウスに追従させたい。オブジェクトをほぼクリッピング面に近づけるように設定するとうまく動作します。しかし、オブジェクトが近くのクリッピング平面を越えると、その動きはマウスの位置と比較してますます歪みます。私は変更されたZを反映するためにX座標とY座標を変更する必要があることを知っていますが、正確な式はわかりません。クリッピングプレーンの近くのマウスの下のオブジェクト

答えて

1

ビューポートの制限はニアプレーンにマップされるため、スケーリング係数が〜1に近いニアプレーンに近くなります。だから、近くのクリッピング平面の距離に関連して、オブジェクトのビュー座標の距離を基準にしてスケーリングするだけです。

scale = Z_object/Z_near 
+0

ビューの座標はどういう意味ですか?ビュー座標のZnearは0です。 – Mark

+0

いいえ、近い平面距離はビュー空間にあります。私。 Znearはクリップされていない最も近い距離です。 – datenwolf

+0

あなたは正しいです、ありがとう! – Mark

関連する問題