Namespace: mylib2020

mylib2020

演習用関数群の名前空間
Source:

Classes

AmmoCollisionBuilder
AmmoCollisionManager
AmmoManager
AmmoRigidBodyPose
ArrowButton

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 のとき、デフォルト値が使用される。
  • fov - number 画角。(デフォルト: 45.0)
  • near - number カメラのどのくらい近くから描画範囲に含めるか。(デフォルト: 0.1)
  • far - number カメラのどのくらい遠くまで描画範囲に含めるか。(デフォルト: 1000)
  • axesLength - number シーンに表示するワールド座標軸の長さ。(デフォルト: 20)
  • clearColor - number シーンの何もない領域を塗りつぶす色。(デフォルト: 0x222222)
  • camPosX - number カメラの初期位置。(デフォルト: 0)
  • camPosY - number カメラの初期位置。(デフォルト: 2)
  • camPosZ - number カメラの初期位置。(デフォルト: -7)
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 のとき、デフォルト値が使用される。
  • fov - number 画角。(デフォルト: 45.0)
  • near - number カメラのどのくらい近くから描画範囲に含めるか。(デフォルト: 0.1)
  • far - number カメラのどのくらい遠くまで描画範囲に含めるか。(デフォルト: 1000)
  • axesLength - number シーンに表示するワールド座標軸の長さ。(デフォルト: 20)
  • clearColor - number シーンの何もない領域を塗りつぶす色。(デフォルト: 0x222222)
  • camPosX - number カメラの初期位置。(デフォルト: 0)
  • camPosY - number カメラの初期位置。(デフォルト: 2)
  • camPosZ - number カメラの初期位置。(デフォルト: -7)
Source:
Returns:
次の要素が入った配列。
  • THREE.Scene
  • THREE.PerspectiveCamera
  • THREE.WebGLRenderer
  • THREE.Clock
  • THREE.AxesHelper (opts.axesLength が 0 以下の場合は生成されず、 null が帰る)
Type
Array