Appearance
collisionController
CollisionController
Kind: global class
- CollisionController
- new CollisionController(camera, domElement, capsuleParam, collisionGroup, moveSpeed, lookSpeed, position)
- .enabled
- .enabled
- .position
- .initWorld() ⇒
* - .addEventListener() ⇒
* - .playerCollisions() ⇒
* - .updatePlayer(deltaTime) ⇒
* - .getForwardVector() ⇒
* - .getSideVector() ⇒
* - .controls(deltaTime) ⇒
* - .update() ⇒
*
new CollisionController(camera, domElement, capsuleParam, collisionGroup, moveSpeed, lookSpeed, position)
基于八叉树的碰撞检测控制器
| Param | Type | Description |
|---|---|---|
| camera | PerspectiveCamera | 相机 |
| domElement | HTMLCanvasElement | 画布 |
| capsuleParam | iCapsule | 碰撞体积 |
| collisionGroup | Object3D | 需要检测碰撞的组 |
| moveSpeed | number | 移动速度 |
| lookSpeed | number | 转向速度 |
| position | Vector3 | 位置 |
collisionController.enabled
Kind: instance property of CollisionController
| Param | Type | Description |
|---|---|---|
| isEnabled | boolean | set if this camera control is enabled |
collisionController.enabled
Kind: instance property of CollisionController
Description:: getter if current camera control is enabled.
collisionController.position
getter & setter
Kind: instance property of CollisionController
collisionController.initWorld() ⇒ *
Kind: instance method of CollisionController
Description:: 初始化碰撞
Msg::
collisionController.addEventListener() ⇒ *
Kind: instance method of CollisionController
Description:: 初始化按键侦听
Msg::
collisionController.playerCollisions() ⇒ *
Kind: instance method of CollisionController
Description:: 玩家碰撞
Msg::
collisionController.updatePlayer(deltaTime) ⇒ *
Kind: instance method of CollisionController
Descripttion:: 更新玩家
Msg::
| Param |
|---|
| deltaTime |
collisionController.getForwardVector() ⇒ *
Kind: instance method of CollisionController
Descripttion:: 获得前后方向
Msg::
collisionController.getSideVector() ⇒ *
Kind: instance method of CollisionController
Descripttion:: 获得左右方向
Msg::
collisionController.controls(deltaTime) ⇒ *
Kind: instance method of CollisionController
Description:: 控制器
Msg::
| Param | Type |
|---|---|
| deltaTime | number |
collisionController.update() ⇒ *
Kind: instance method of CollisionController
Description:: 更新控制器
Msg::