camera()

カメラの位置と向きを設定します。

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

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

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

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

実例

シンタックス

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!

関連するリファレンス