ortho()

カメラに正投影を設定します。

正投影では、同じサイズの形状は、カメラからの距離に関係なく、 常に同じサイズに見えます。

myCamera.ortho()は、カメラの視錐台を切頂四角錐から 直方体に変更することで、カメラの視点を変更します。視錐台は カメラから見える空間の体積です。カメラは視錐台の前に配置され、 視錐台内のすべてを見ることができます。 myCamera.ortho() には、視錐台を定義するための6つのオプションパラメータがあります。

最初の4つのパラメータ、leftrightbottomtopは、 視錐台の側面、底面、上面の座標を設定します。例えば、 myCamera.ortho(-100, 100, 200, -200)を呼び出すと、幅200ピクセル、 高さ400ピクセルの視錐台が作成されます。デフォルトでは、これらの寸法は スケッチの幅と高さに基づいて設定されます。例えば、 myCamera.ortho(-width / 2, width / 2, -height / 2, height / 2)のようになります。

最後の2つのパラメータ、nearfarは、 視錐台のニアプレーンとファープレーンのカメラからの距離を設定します。例えば、 myCamera.ortho(-100, 100, 200, -200, 50, 1000)を呼び出すと、 幅200ピクセル、高さ400ピクセル、カメラから50ピクセルの位置から始まり、 カメラから1,000ピクセルの位置で終わる視錐台が作成されます。デフォルトでは、nearfarは それぞれ0とmax(width, height) + 800に設定されています。

実例

シンタックス

ortho([left], [right], [bottom], [top], [near], [far])

パラメーター

left
Number:

視錐台の左平面のx座標。デフォルトは-width / 2です。

right
Number:

視錐台の右平面のx座標。デフォルトはwidth / 2です。

bottom
Number:

視錐台の底面のy座標。デフォルトはheight / 2です。

top
Number:

視錐台の上面のy座標。デフォルトは-height / 2です。

near
Number:

視錐台のニアプレーンのz座標。デフォルトは0です。

far
Number:

視錐台のファープレーンのz座標。デフォルトはmax(width, height) + 800です。

Notice any errors or typos? Please let us know. Please feel free to edit src/webgl/p5.Camera.js and open a pull request!

関連するリファレンス