0

シーンに追加しているpapervision3d球プリミティブがあります。球のサイズは半径285です。ただし、カメラのプロパティ(ズーム、フォーカス、z)により、球は570pxではなく206pxでレンダリングされます(2 *半径)。

しばらく前に、この問題に関するブログ投稿を見つけました。次を使用して、シーン内の任意のオブジェクトのzを2D空間に表示されるのと同じサイズで3D空間に表示できるように設定できると説明されました。

mySphere.z = (this.camera.zoom * this.camera.focus) - Math.abs(this.camera.z) + radius;

上記は、半径が幅/2に置き換えられた複数のブロックを使用しているときに機能しました。何らかの理由で、これは球体では機能しません。

直径570pxの球を画面に表示する方法についてのアイデアや指針はありますか?

ありがとう。

4

1 に答える 1

0

これは、少なくとも正確には達成できません。透視投影は、球を円にマッピングしません。この画像の端にある球がどのように変形しているかがわかりますか? (ソース: uni-stuttgart.de )球のグリッド

于 2010-05-25T17:24:35.027 に答える