これはプログラミング問題よりも数学的な問題です。Visual Basic .Net 3D Engine
Visual Basic .Netを使用して非常に基本的な3Dエンジンを作成しました。追加のz軸を使用して画面上に線を表示します。エンジンは動作しますが、ラインの一部が0より下になると、それが崩れてラインが再び反転して描画されます。
y = (point.y/z) + offset.y + camera.y
x = (point.x/z) + offset.x + camera.x
誰もが、それはz = 0の軸と交差する場合にのみ行の一部を描画する方法を考え出すことができます:
これは、ポイントを算出する方法ですか?
(ソースコード)http://www.mediafire.com/?ww77q26ywj3a5ry
MediaFireのリンクが使用できなくなりました。 –