Skip to content
On this page

collisionController

CollisionController

Kind: global class

new CollisionController(camera, domElement, capsuleParam, collisionGroup, moveSpeed, lookSpeed, position)

基于八叉树的碰撞检测控制器

ParamTypeDescription
cameraPerspectiveCamera相机
domElementHTMLCanvasElement画布
capsuleParamiCapsule碰撞体积
collisionGroupObject3D需要检测碰撞的组
moveSpeednumber移动速度
lookSpeednumber转向速度
positionVector3位置

collisionController.enabled

Kind: instance property of CollisionController

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

ParamType
deltaTimenumber

collisionController.update() ⇒ *

Kind: instance method of CollisionController
Description:: 更新控制器
Msg::