Skip to content

Commit 680c0da

Browse files
committed
フォーマット修正
1 parent 2a61557 commit 680c0da

2 files changed

Lines changed: 16 additions & 28 deletions

File tree

docs/camera_variation.md

Lines changed: 9 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -2,34 +2,30 @@
22

33
Three.jsにはCamera3Dクラスがあることを、入門編で紹介しました。このCamera3Dがどのようにして利用できるのか、もう少し掘り下げて学んでみましょう。
44

5-
レンズにはThree.jsにはさまざまな種類が搭載されています
5+
Three.jsにさまざまな種類のカメラが搭載されています
66

77
カメラの種類
88

99
- `THREE.PerspectiveCamera` : 遠近感が適用されるカメラ
1010
- `THREE.OrthographicCamera` : 平行投影が適用されるカメラ
1111

12-
本節では`PerspectiveCamera``OrthographicCamera`の2種類を掘り下げて解説します。
13-
14-
15-
## PerspectiveCamera
12+
本節では`PerspectiveCamera``OrthographicCamera`の2種類を掘り下げて解説します。
1613

14+
## PerspectiveCamera
1715

1816
![](../imgs/camera_perspective_45.png)
1917

20-
- [サンプルを再生する](https://ics-creative.github.io/tutorial-three/samples/camera_perspective_45.html)
21-
- [サンプルのソースコードを確認する](../samples/camera_perspective_45.html)
22-
18+
- [サンプルを再生する](https://ics-creative.github.io/tutorial-three/samples/camera_perspective.html)
19+
- [サンプルのソースコードを確認する](../samples/camera_perspective.html)
2320

24-
25-
遠近感を表現できるカメラです。`PerspectiveCamera`インスタンスの`fov`プロパティーを設定することで、カメラの視野角を変更することができます。視野角とはカメラが映し出せる範囲のことです。
21+
遠近感を表現できるカメラです。`PerspectiveCamera`インスタンスの`fov`プロパティーを設定することで、カメラの視野角を変更できます。視野角とはカメラが映し出せる範囲のことです。
2622

2723
```js
2824
// new THREE.PerspectiveCamera(視野角, アスペクト比, near, far)
2925
const camera = new THREE.PerspectiveCamera(45, width / height, 1, 2000);
3026
```
3127

32-
`fov`プロパティーは次の書式で変更することができます。単位は角度です。ちなみに`fov`はField of View=視野角の頭文字の略語です。
28+
`fov`プロパティーは次の書式で変更できます。単位は角度です。ちなみに`fov`はField of View=視野角の頭文字の略語です。
3329

3430
```js
3531
camera.fov = 60;
@@ -50,11 +46,8 @@ camera.fov = 60;
5046
- [サンプルを再生する](https://ics-creative.github.io/tutorial-three/samples/camera_orthographic.html)
5147
- [サンプルのソースコードを確認する](../samples/camera_orthographic.html)
5248

53-
54-
5549
`OrthographicCamera`は平行投影を表現できるカメラです。このカメラには遠近感がないので、手前にある3Dオブジェクトも奥にある3Dオブジェクトも同じ大きさで表示されます。
5650

57-
5851
```js
5952
// new THREE.OrthographicCamera(left, right, top, bottom, near, far)
6053
const camera = new THREE.OrthographicCamera(-480, +480, 270, -270, 1, 1000);
@@ -66,7 +59,7 @@ const camera = new THREE.OrthographicCamera(-480, +480, 270, -270, 1, 1000);
6659

6760
## 共通の設定:クリッピング
6861

69-
3D空間に存在する全てのポリゴンをレンダリングするとパフォーマンスを無駄に使ってしまうので、クリッピングという機能がレンズには備わっています。カメラから見て一定距離区間の間に存在するオブジェクトだけをレンダリングし、その距離の区間の外のオブジェクトはレンダリングしないというしくみです。クリッピングは次の2つのプロパティーで制御されます。
62+
3D空間に存在するすべてのポリゴンをレンダリングするとパフォーマンスを無駄に使ってしまうので、クリッピングという機能がレンズには備わっています。カメラから見て一定距離区間の間に存在するオブジェクトだけをレンダリングし、その距離の区間の外のオブジェクトはレンダリングしないというしくみです。クリッピングは次の2つのプロパティーで制御されます。
7063

7164
プロパティー
7265

@@ -75,7 +68,6 @@ const camera = new THREE.OrthographicCamera(-480, +480, 270, -270, 1, 1000);
7568

7669
Three.jsでは`near`のデフォルト値は1、`far`のデフォルト値は2000に設定されています。特に`far`の値はかなり小さく設定されていますので、必要に応じて大きな値に変更するとよいでしょう。
7770

78-
7971
<article-author>[池田 泰延](https://twitter.com/clockmaker)</article-author>
8072
<article-date-published>2017-11-12</article-date-published>
81-
<article-date-modified>2017-11-12</article-date-modified>
73+
<article-date-modified>2018-08-06</article-date-modified>

docs/index.md

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,13 @@
66

77
初学者から学べるように基本から解説しつつ、発展的な内容までまとめています。このサイトを通して、ウェブの3Dのインタラクションデザインについて学んでいきましょう。
88

9-
10-
11-
129
## Three.js 概要
1310

1411
Three.jsは、HTML5で3Dコンテンツを制作するためのJavaScriptライブラリです。[Mr.doob](http://mrdoob.com)氏が中心となって開発されており、オープンソースソフトウェアとして個人・商用でも無償で利用できます。
1512

1613
![](https://ics.media/wp-content/uploads/2017/08/170704_webpack_site_three.png)
1714

18-
WebGLだけで3D表現をするためには、立方体一つ表示するだけでも多くのJavaScriptやGLSLコードを書く必要があり専門知識も必要です。Three.jsを使えばJavaScriptの知識だけで簡単に3Dコンテンツが作成できるため、手軽に扱えるようになります。
15+
WebGLだけで3D表現をするためには、立方体1つ表示するだけでも多くのJavaScriptやGLSLコードを書く必要があり専門知識も必要です。Three.jsを使えばJavaScriptの知識だけで簡単に3Dコンテンツが作成できるため、手軽に扱えるようになります。
1916

2017
もともと2000年代後半のFlashの時代から、ウェブの3D表現が人気を集めてきました。今では標準技術としてのWebGLが、ゲームやビジュアライゼーションなどの多くの場面で採用されています。
2118

@@ -35,12 +32,10 @@ WebGLだけで3D表現をするためには、立方体一つ表示するだけ
3532

3633
## Three.js 基本編
3734

38-
Three.jsには多彩な機能が存在します。機能を習得すればするほど、実現できる表現が増えていくでしょう。
39-
35+
Three.jsには多彩な機能が存在します。機能を習得すればするほど、実現できる表現が増えていくでしょう。
4036

4137
![](../imgs/material_variation_toon.png)
4238

43-
4439
- [様々なマテリアル](material_variation.md)
4540
- [様々なライト](light_variation.md)
4641
- [影を落とす方法](light_shadowmap.md)
@@ -69,7 +64,7 @@ Three.jsには多彩な機能が存在します。機能を習得すればする
6964

7065
## Three.jsとECMAScript 2015+
7166

72-
JavaScriptの新しい仕様のECMAScript 2015(略称ES2015、別名ES6)以上では、クラスを利用できます。オブジェクト指向なプログラムで設計することで、規模の大きい開発に役立ちます。Three.jsでクラスを利用する方法を習得しましょう。
67+
JavaScriptの新しい仕様のECMAScript 2015(略称ES2015、別名ES6)以上では、クラスを利用できます。オブジェクト指向なプログラムを用いて設計することで、規模の大きい開発に役立ちます。Three.jsでクラスを利用する方法を習得しましょう。
7368

7469
![](../imgs/index-h2-es2015.png)
7570

@@ -103,7 +98,7 @@ Three.jsを使った表現を作例を通して学びましょう。
10398

10499
## WebGL シェーダー編
105100

106-
Three.jsだけだと実現できる表現の種類に限界があります。シェーダーをGLSLでカスタマイズすることで表現の種類を大きく広げられます
101+
Three.jsだけだと実現できる表現の種類に限界があります。シェーダーをGLSLでカスタマイズすることによって、表現の種類を大きく広げられます
107102

108103
![](https://ics.media/wp-content/uploads/2015/03/150311_eyecatch.png)
109104

@@ -129,13 +124,14 @@ WebGLの最適化や次世代の仕様について理解を深めましょう。
129124

130125
![](https://ics.media/wp-content/uploads/2017/01/170112_panorama_eye.jpg)
131126

127+
- [たった4行でできる! ブラウザ向けVRをThree\.jsで実装する方法](https://ics.media/entry/18793)
132128
- [HTMLタグで本格VRコンテンツが作れる3Dライブラリ「A\-Frame」](https://ics.media/entry/13401)
133129
- [お手軽360°パノラマ制作入門! JSでパノラマビューワー](https://ics.media/entry/14490)
134130

135131

136132
## Node.jsを使ったフロントエンド開発
137133

138-
効率のよい開発ができるよう、最新の開発環境の構築もしましょう。開発環境を整えれば最新のJavaScript言語仕様を利用でき、開発効率向上に役立つはずです。また、型定義のあるTypeScriptを使ってコード補完をフルに効かせて開発するのもおすすめです
134+
効率のよい開発ができるよう、最新の開発環境の構築もしましょう。開発環境を整えれば最新のJavaScript言語仕様を利用でき、開発効率向上に役立つはずです。また、型定義のあるTypeScriptを使ってコード補完をフルに効かせて開発するのもお勧めです
139135

140136
![](https://ics.media/wp-content/uploads/2017/08/170808_eyecatch_webpack_typescript.jpg)
141137

@@ -145,4 +141,4 @@ WebGLの最適化や次世代の仕様について理解を深めましょう。
145141

146142
<article-author>[池田 泰延](https://twitter.com/clockmaker)</article-author>
147143
<article-date-published>2017-11-02</article-date-published>
148-
<article-date-modified>2018-04-19</article-date-modified>
144+
<article-date-modified>2018-08-06</article-date-modified>

0 commit comments

Comments
 (0)