カメラのフラスタムを設定します。
フラスタム投影では、カメラから遠い形状は カメラに近い形状よりも小さく表示されます。この技術は 遠近法と呼ばれ、リアルな3Dシーンを作成します。
myCamera.frustum()
は、カメラの 視錐台を変更することで、カメラの視点を変更します。フラスタムは カメラから見える空間の体積です。フラスタムの形状は、上部が切り取られた ピラミッドです。カメラは ピラミッドの上部があるべき位置に配置され、ピラミッドの 底面に向けて向けられます。フラスタム内のすべてを表示します。
最初の4つのパラメータ、left
、right
、 bottom
、top
は、 フラスタムの側面、底面、上面の座標を設定します。例えば、 myCamera.frustum(-100, 100, 200, -200)
を呼び出すと、幅200 ピクセル、高さ400ピクセルのフラスタムが作成されます。デフォルトでは、これらの座標は スケッチの幅と高さに基づいて設定されます。例えば、 myCamera.frustum(-width / 20, width / 20, height / 20, -height / 20)
のようになります。
最後の2つのパラメータ、near
とfar
は、 フラスタムのニアプレーンとファープレーンのカメラからの距離を設定します。例えば、 myCamera.frustum(-100, 100, 200, -200, 50, 1000)
を呼び出すと、 幅200ピクセル、高さ400ピクセル、カメラから50ピクセルの位置から始まり、 カメラから1,000ピクセルの位置で終わるフラスタムが作成されます。デフォルトでは、nearは0.1 * 800
に設定されており、 これはカメラと原点の間のデフォルト距離の1/10です。 far
は 10 * 800
に設定されており、これはカメラと原点の間のデフォルト距離の10倍です。
実例
シンタックス
frustum([left], [right], [bottom], [top], [near], [far])
パラメーター
フラスタムの左平面のx座標。デフォルトは-width / 20
です。
フラスタムの右平面のx座標。デフォルトはwidth / 20
です。
フラスタムの底面のy座標。デフォルトはheight / 20
です。
フラスタムの上面のy座標。デフォルトは-height / 20
です。
フラスタムのニアプレーンのz座標。デフォルトは0.1 * 800
です。
フラスタムのファープレーンのz座標。デフォルトは10 * 800
です。