11# Three.jsのカメラ
2-
2+
33Three.jsにはCamera3Dクラスがあることを、入門編で紹介しました。このCamera3Dがどのようにして利用できるのか、もう少し掘り下げて学んでみましょう。
4-
4+
55Three.jsにさまざまな種類のカメラが搭載されています。
66
77カメラの種類
@@ -19,14 +19,14 @@ Three.jsにさまざまな種類のカメラが搭載されています。
1919- [ サンプルのソースコードを確認する] ( ../samples/camera_perspective.html )
2020
2121遠近感を表現できるカメラです。` PerspectiveCamera ` インスタンスの` fov ` プロパティーを設定することで、カメラの視野角を変更できます。視野角とはカメラが映し出せる範囲のことです。
22-
22+
2323``` js
2424// new THREE.PerspectiveCamera(視野角, アスペクト比, near, far)
2525const camera = new THREE.PerspectiveCamera (45 , width / height, 1 , 2000 );
2626```
2727
2828` fov ` プロパティーは次の書式で変更できます。単位は角度です。ちなみに、` fov ` はField of View=視野角の頭文字の略語です。
29-
29+
3030``` js
3131camera .fov = 60 ;
3232```
@@ -37,8 +37,7 @@ camera.fov = 60;
3737![ ] ( ../imgs/camera_perspective_90.png )
3838
3939▲` fov ` が90度だと、レンズが広角となりカメラに近い3Dオブジェクトも視野角に入ります。遠近感を強調したい場合は視野角を大きくするとよいでしょう。
40-
41-
40+
4241## OrthographicCamera
4342
4443![ ] ( ../imgs/camera_orthographic.png )
@@ -47,7 +46,7 @@ camera.fov = 60;
4746- [ サンプルのソースコードを確認する] ( ../samples/camera_orthographic.html )
4847
4948` OrthographicCamera ` は平行投影を表現できるカメラです。このカメラには遠近感がないので、手前にある3Dオブジェクトも奥にある3Dオブジェクトも同じ大きさで表示されます。
50-
49+
5150``` js
5251// new THREE.OrthographicCamera(left, right, top, bottom, near, far)
5352const camera = new THREE.OrthographicCamera (- 480 , + 480 , 270 , - 270 , 1 , 1000 );
@@ -58,16 +57,16 @@ const camera = new THREE.OrthographicCamera(-480, +480, 270, -270, 1, 1000);
5857![ ] ( ../imgs/camera_orthographic_1.png )
5958
6059## 共通の設定:クリッピング
61-
62- 3D空間に存在するすべてのポリゴンをレンダリングするとパフォーマンスを無駄に使ってしまうので 、クリッピングという機能がレンズには備わっています。カメラから見て一定距離区間の間に存在するオブジェクトだけをレンダリングし、その距離の区間の外のオブジェクトはレンダリングしないというしくみです。クリッピングは次の2つのプロパティーで制御されます。
63-
60+
61+ 3D空間に存在するすべてのポリゴンをレンダリングするとパフォーマンスをムダに使ってしまうので 、クリッピングという機能がレンズには備わっています。カメラから見て一定距離区間の間に存在するオブジェクトだけをレンダリングし、その距離の区間の外のオブジェクトはレンダリングしないというしくみです。クリッピングは次の2つのプロパティーで制御されます。
62+
6463プロパティー
6564
6665- ` near ` : 区間の開始距離
6766- ` far ` : 区間の終了距離
68-
69- Three.jsでは` near ` のデフォルト値は1、` far ` のデフォルト値は2000に設定されています。特に ` far ` の値はかなり小さく設定されていますので、必要に応じて大きな値に変更するとよいでしょう。
67+
68+ Three.jsでは` near ` のデフォルト値は1、` far ` のデフォルト値は2000に設定されています。とくに ` far ` の値はかなり小さく設定されていますので、必要に応じて大きな値に変更するとよいでしょう。
7069
7170<article-author >[ 池田 泰延] ( https://twitter.com/clockmaker ) </article-author >
7271<article-date-published >2017-11-12</article-date-published >
73- <article-date-modified >2018-08-06 </article-date-modified >
72+ <article-date-modified >2019-01-08 </article-date-modified >
0 commit comments