m-gis核心库 / KeyboardRoaming
类: KeyboardRoaming
定义于: roaming/KeyboardRoaming.ts:18
键盘漫游控制:W-前进 A-左移 S-后退 D-右移 SHIFT+W-上移 SHIFT+S-下移 Q-左旋 E-右旋 ←-左转 →-右转 ↑-上转 ↓-下转
示例
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
返回
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