frustum()

3Dスケッチにおける現在のカメラのフラスタムを設定します。

フラスタム投影では、カメラから遠い形状は、カメラに近い形状よりも 小さく表示されます。この技術は遠近法と呼ばれ、 リアルな3Dシーンを作成します。

frustum()は、ビューイングフラスタムを変更することで、デフォルトカメラの パースペクティブを変更します。フラスタムは、カメラから見える空間の体積です。 フラスタムの形状は、上部が切り取られたピラミッドです。カメラは ピラミッドの頂点があるべき位置に配置され、ピラミッドの底面に向けて 向けられます。フラスタム内のすべてが見えます。

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

最後の2つのパラメータ、nearfarは、カメラからの フラスタムのニアプレーンとファープレーンの距離を設定します。例えば、 ortho(-100, 100, 200, -200, 50, 1000)を呼び出すと、幅200ピクセル、 高さ400ピクセル、カメラから50ピクセルの位置から始まり、カメラから1,000 ピクセルの位置で終わるフラスタムが作成されます。デフォルトでは、nearは0.1 * 800に 設定されており、これはカメラと原点の間のデフォルト距離の1/10です。 far10 * 800に設定されており、これはカメラと原点の間の デフォルト距離の10倍です。

注意:frustum()はWebGLモードでのみ使用できます。

実例

シンタックス

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

パラメーター

left
Number:

フラスタムの左平面のx座標。デフォルトは-width / 20です。

right
Number:

フラスタムの右平面のx座標。デフォルトはwidth / 20です。

bottom
Number:

フラスタムの底面のy座標。デフォルトはheight / 20です。

top
Number:

フラスタムの上面のy座標。デフォルトは-height / 20です。

near
Number:

フラスタムのニアプレーンのz座標。デフォルトは0.1 * 800です。

far
Number:

フラスタムのファープレーンのz座標。デフォルトは10 * 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!

関連するリファレンス