[リストへもどる]
一括表示
タイトル2D座標を3D座標に変換
記事No9962
投稿日: 2011/12/09(Fri) 20:21
投稿者26℃
2D座標を3D座標に変換したくて
E3DPickFaceを使ってみました、ポリゴンの座標がひつようというわけでなくカメラから1500離れた位置の座標が欲しかったので、
引数のhsidにはダミーのモデルを入力、maxdistに1500と入力したのですが
出力した座標とカメラの距離を測ると2500など望まない数値がでました。
これは2D座標を3D座標に変換することにせいこうしているのでしょうか?

タイトルRe: 2D座標を3D座標に変換
記事No9963
投稿日: 2011/12/09(Fri) 20:55
投稿者おちゃっこ
厳密には
PickFaceのmaxdistはカメラからの距離ではなくて
カメラからproj_nearだけ離れた点からの距離になります。

それでカメラからの距離に直すと1000増えていたんだと思います。

タイトルRe^2: 2D座標を3D座標に変換
記事No9964
投稿日: 2011/12/09(Fri) 21:25
投稿者おちゃっこ
普通はE3DConvScreenTo3Dを使いますね。
この場合のZは0から1なので
計算が難しいです。

指定したカメラ距離の物体から
E3DGetScreenPos3でzを取得するといいでしょう。

タイトルRe^3: 2D座標を3D座標に変換
記事No9976
投稿日: 2011/12/11(Sun) 01:42
投稿者26℃
ありがとうございます、うまく座標しゅとくできました。