1. HandRoam
1.1. 初始化 new HandRoam(geomap, options)
手动漫游, 可以通键盘的qweasd要操作相机,其中w控制相机向上移动,s控制相机向后移动,a控制相机向左移动,d控制相机向右移动,q控制相机向上移动,e控制相机向下移动
Param | Type | Default | Description |
---|---|---|---|
geomap | Geomap |
三维地图对象 |
|
options | Object |
配置参数如下: |
|
[options.speed] | Number |
1.0 |
漫游速度; |
[options.shiftSpeed] | Number |
500 |
按住shift键时的倍速度; |
[options.enableGravity] | Boolean |
false |
是否开启重力; |
[options.enableCollision] | Boolean |
false |
是否开启碰撞检测; |
[options.cameraHeight] | Number |
1.7 |
相机高度。 |
Example
var handRoam = new BOSGeo.HandRoam(geomap, {enableCollision: true});
1.2. 属性
属性名 | Type | Default | Description |
---|---|---|---|
speed | Number | 1.0 | 漫游速度 |
shiftSpeed | Number | 500 | 按住shift键时的倍速度 |
cameraHeight | Number | 1.7 | 相机高度 |
enableGravity | Boolean | false | 是否开启重力 |
enableCollision | Boolean | false | 是否开启碰撞检测 |
enabled | Boolean | true | 是否开启键盘控制 |
gravitationalAcceleration | Number | 10 | 漫游速重力加速度度 |
autoForward | Boolean | false | 是否自动向前漫游 |
1.3. 方法
1.3.1. handRoam.update(delta)
漫游更新回调方法
Param | Type | Description |
---|---|---|
delta | Number |
更新间隔 |
1.3.2. handRoam.destroy()
取消手动漫游
1.3.3. handRoam.start()
开启手动漫游
Example
handRoam.start();
1.3.4. handRoam.stop()
停止手动漫游
Example
handRoam.stop();