Class FirstPersonInteraction
Constructors
constructor
- new FirstPersonInteraction(options): FirstPersonInteraction
Parameters
- options: FirstPersonInteractionOptions
Accessors
isIndoor
- get isIndoor(): boolean
Returns boolean
- set isIndoor(value): void
Returns void
speed
- set speed(v): void
Returns void
Methods
_checkPosInBox
- _checkPosInBox(pos): any
Returns any
_getLimitBounds
- _getLimitBounds(tileConfig): void
Returns void
_getSuggestPosition
- _getSuggestPosition(cameraPosEnu, direction, newPosEnu): undefined | Cartesian3
Parameters
- cameraPosEnu: Cartesian3
- direction: Cartesian3
- newPosEnu: Cartesian3
Returns undefined | Cartesian3
_onJoyStickCbk
- _onJoyStickCbk(stat): void
Returns void
close
- close(): void
Returns void
move
- move(dir, deltaDis, check?): void
Parameters
- dir: [number, number, number] | Cartesian3
- deltaDis: number
- check: boolean = true
Returns void
moveByLine
- moveByLine(type, deltaDis): undefined | boolean
Parameters
- type: "forward" | "backward"
- deltaDis: number
Returns undefined | boolean
setMode
- setMode(mode): void
Parameters
- mode: "scene" | "person" | "fixedLine"
Returns void
第一人称交互,开启后交互方式为:ASDW前后左右平移,Q上升E下降,左键旋转,右键拖拽上下左右平移,滚轮沿着视线拉近拉远; 默认进行碰撞检测,按住shift交互时不进行碰撞检测
Example