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::