camera()

3Dスケッチ内の現在のカメラの位置と向きを設定します。

camera()は、オブジェクトを異なる角度から見ることを可能にします。 9つのパラメータがあり、すべてオプションです。

最初の3つのパラメータ、xyzは、 カメラの位置の座標です。例えば、camera(0, 0, 0)を呼び出すと、 カメラを原点(0, 0, 0)に配置します。デフォルトでは、カメラは (0, 0, 800)に配置されています。

次の3つのパラメータ、centerXcenterYcenterZは、 カメラが向いている点の座標です。例えば、camera(0, 0, 0, 10, 20, 30)を 呼び出すと、カメラを原点(0, 0, 0)に配置し、(10, 20, 30)に 向けます。デフォルトでは、カメラは原点(0, 0, 0)を向いています。

最後の3つのパラメータ、upXupYupZは、 「上」ベクトルの成分です。「上」ベクトルはカメラのy軸の向きを決定します。例えば、 camera(0, 0, 0, 10, 20, 30, 0, -1, 0)を呼び出すと、カメラを 原点(0, 0, 0)に配置し、(10, 20, 30)に向け、「上」ベクトルを (0, -1, 0)に設定します。これは上下逆さまに持っているようなものです。 デフォルトでは、「上」ベクトルは(0, 1, 0)です。

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

実例

シンタックス

camera([x], [y], [z], [centerX], [centerY], [centerZ], [upX], [upY], [upZ])

パラメーター

x
Number:

カメラのx座標。デフォルトは0。

y
Number:

カメラのy座標。デフォルトは0。

z
Number:

カメラのz座標。デフォルトは800。

centerX
Number:

カメラが向いている点のx座標。デフォルトは0。

centerY
Number:

カメラが向いている点のy座標。デフォルトは0。

centerZ
Number:

カメラが向いている点のz座標。デフォルトは0。

upX
Number:

カメラの「上」ベクトルのx成分。デフォルトは0。

upY
Number:

カメラの「上」ベクトルのy成分。デフォルトは1。

upZ
Number:

カメラの「上」ベクトルのz成分。デフォルトは0。

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

関連するリファレンス