演習用関数群の名前空間
- Source:
Classes
Members
(static) BACK :THREE.Vector3
物体後方を表すベクトル。
Type:
- THREE.Vector3
- Source:
(static) FORWARD :THREE.Vector3
物体前方を表すベクトル。
Type:
- THREE.Vector3
- Source:
Methods
(static) checkCollision(fromObject, targetMeshes, direction, distanceopt) → {boolean}
fromObject の中心から指定した方向にレイを飛ばし、 targetMeshes に含まれる物体と交叉するかどうかを判定する。
物理エンジンを用いない簡易な衝突判定法。
物理エンジンを用いない簡易な衝突判定法。
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
fromObject |
THREE.Object3D | レイの中心となる物体。 | ||
targetMeshes |
Array.<THREE.Object3D> | レイの交叉判定対象となる物体群が入った配列。 | ||
direction |
THREE.Vector3 | レイの方向。 | ||
distance |
number |
<optional> |
1.5 | レイとの交差地点と fromObject の距離がこの値未満なら衝突しているとみなす。 |
- Source:
Returns:
衝突している物体があるか否か。 true: 何かと衝突している。
- Type
- boolean
(static) initThree(width, height, opts) → {Array}
Three.js を初期化し、シーンを生成する。
Parameters:
Name | Type | Description |
---|---|---|
width |
number | シーンの横画素数。 |
height |
number | シーンの縦画素数。 |
opts |
Object | 生成のオプション。次のようなキーでパラメータ指定する。null のとき、デフォルト値が使用される。
|
- Source:
Returns:
次の要素が入った配列。
- THREE.Scene
- THREE.PerspectiveCamera
- THREE.WebGLRenderer
- THREE.Clock
- THREE.AxesHelper (opts.axesLength が 0 以下の場合は生成されず、 null が帰る)
- Type
- Array
(static) initThreeInElement(element, opts) → {Array}
Three.js を初期化し、シーンを生成する。
Parameters:
Name | Type | Description |
---|---|---|
element |
HTMLElement | シーンの親となる HTML 要素。 |
opts |
Object | 生成のオプション。次のようなキーでパラメータ指定する。null のとき、デフォルト値が使用される。
|
- Source:
Returns:
次の要素が入った配列。
- THREE.Scene
- THREE.PerspectiveCamera
- THREE.WebGLRenderer
- THREE.Clock
- THREE.AxesHelper (opts.axesLength が 0 以下の場合は生成されず、 null が帰る)
- Type
- Array