Skip to content

m-gis核心库 v0.4.4


m-gis核心库 / KeyboardRoaming

类: KeyboardRoaming

定义于: roaming/KeyboardRoaming.ts:18

键盘漫游控制:W-前进 A-左移 S-后退 D-右移 SHIFT+W-上移 SHIFT+S-下移 Q-左旋 E-右旋 ←-左转 →-右转 ↑-上转 ↓-下转

示例

ts
const keyboardRoaming = new KeyboardRoaming(this.$viewer);
keyboardRoaming.enable=true;
keyboardRoaming.collision=true;
keyboardRoaming.trackMouse=true;
keyboardRoaming.turnRange = [400, 200]
@public

构造函数

构造函数

new KeyboardRoaming(viewer): KeyboardRoaming

定义于: roaming/KeyboardRoaming.ts:49

参数

viewer

Viewer

返回

KeyboardRoaming

属性

KeyConfig

KeyConfig: object

定义于: roaming/KeyboardRoaming.ts:44

DIRECTION

DIRECTION: number = 1

WASD

WASD: number = 0

访问器

collision

Getter 签名

get collision(): boolean

定义于: roaming/KeyboardRoaming.ts:117

返回

boolean

Setter 签名

set collision(collision?): void

定义于: roaming/KeyboardRoaming.ts:113

碰撞检测

参数
collision?

boolean

返回

void


enable

Getter 签名

get enable(): boolean

定义于: roaming/KeyboardRoaming.ts:104

返回

boolean

Setter 签名

set enable(enable?): void

定义于: roaming/KeyboardRoaming.ts:97

打开功能

参数
enable?

boolean

返回

void


keyMode

Getter 签名

get keyMode(): number

定义于: roaming/KeyboardRoaming.ts:143

返回

number

Setter 签名

set keyMode(keyMode?): void

定义于: roaming/KeyboardRoaming.ts:139

0-WASD 1-上下左右

参数
keyMode?

number

返回

void


moveRate

Getter 签名

get moveRate(): number

定义于: roaming/KeyboardRoaming.ts:156

返回

number

Setter 签名

set moveRate(moveRate?): void

定义于: roaming/KeyboardRoaming.ts:152

移动速率

参数
moveRate?

number

返回

void


rotateRate

Getter 签名

get rotateRate(): number

定义于: roaming/KeyboardRoaming.ts:169

返回

number

Setter 签名

set rotateRate(rotateRate?): void

定义于: roaming/KeyboardRoaming.ts:165

旋转速率

参数
rotateRate?

number

返回

void


trackMouse

Getter 签名

get trackMouse(): boolean

定义于: roaming/KeyboardRoaming.ts:130

返回

boolean

Setter 签名

set trackMouse(trackMouse?): void

定义于: roaming/KeyboardRoaming.ts:126

跟随鼠标

参数
trackMouse?

boolean

返回

void


turnRange

Getter 签名

get turnRange(): [number, number]

定义于: roaming/KeyboardRoaming.ts:182

返回

[number, number]

Setter 签名

set turnRange(turnRange?): void

定义于: roaming/KeyboardRoaming.ts:178

[纵摇幅度°,横摇幅度°]

参数
turnRange?

[number, number]

返回

void

方法

_addCrosshair()

_addCrosshair(): void

定义于: roaming/KeyboardRoaming.ts:462

加入准星

返回

void


_isCollision()

_isCollision(): boolean

定义于: roaming/KeyboardRoaming.ts:426

返回

boolean


_onCollision()

_onCollision(camera, moveRate): void

定义于: roaming/KeyboardRoaming.ts:440

参数

camera

Camera

moveRate

number

返回

void

MGis 地理三维库