ThreeViewApi

三维视图相关API

Deprecated:
  • - 即将废弃

Methods

static bind3DView(element) → {void}

绑定三维视图

Parameters:
Name Type Description
element HTMLElement

与三维图形界面绑定的html元素

Returns:
void

static BL3D_focusInEvent(element) → {void}

聚焦三维视图

Parameters:
Name Type Description
element HTMLElement

与三维图形界面绑定的html元素

Returns:
void

static BL3D_focusOutEvent(element) → {void}

移除三维视图焦点

Parameters:
Name Type Description
element HTMLElement

与三维图形界面绑定的html元素

Returns:
void

static BL3D_keyPressEvent(element, e) → {void}

键盘按下事件

Parameters:
Name Type Description
element HTMLElement

与三维图形界面绑定的html元素

e Event

键盘事件

Returns:
void

static BL3D_keyReleaseEvent(element, e) → {void}

键盘弹起事件

Parameters:
Name Type Description
element HTMLElement

与三维图形界面绑定的html元素

e Event

键盘事件

Returns:
void

static BL3D_mouseDoubleClickEvent(element, e) → {void}

鼠标双击事件

Parameters:
Name Type Description
element HTMLElement

与三维图形界面绑定的html元素

e Event

鼠标事件

Returns:
void

static BL3D_mouseMoveEvent(element, e) → {void}

鼠标移动事件

Parameters:
Name Type Description
element HTMLElement

与三维图形界面绑定的html元素

e Event

鼠标事件

Returns:
void

static BL3D_mousePressEvent(element, e) → {void}

鼠标按下事件

Parameters:
Name Type Description
element HTMLElement

与三维图形界面绑定的html元素

e Event

鼠标事件

Returns:
void

static BL3D_mouseReleaseEvent(element, e) → {void}

鼠标弹起事件

Parameters:
Name Type Description
element HTMLElement

与三维图形界面绑定的html元素

e Event

鼠标事件

Returns:
void

static BL3D_resizeEvent(element, x, y, width, height) → {void}

页面resize事件

Parameters:
Name Type Description
element HTMLElement

与三维图形界面绑定的html元素

x Number

左端点坐标

y Number

上端点坐标

width Number

宽度

height Number

高度

Returns:
void

static BL3D_wheelEvent(element, e) → {void}

鼠标滚轮事件

Parameters:
Name Type Description
element HTMLElement

与三维图形界面绑定的html元素

e Event

鼠标事件

Returns:
void

static getCameraDir(funcRet)

Parameters:
Name Type Description
funcRet getCameraDirCallBack

static getCameraPos(funcRet)

获取相机位置

Parameters:
Name Type Description
funcRet getCameraPosCallBack

static getCameraPro(funcRet)

获取相机投影

Parameters:
Name Type Description
funcRet getCameraProCallBack

static rotateCameraAboutCurCenterPt(dbRadian)

绕当前中心旋转相机

Parameters:
Name Type Description
dbRadian Number

旋转角度的弧度值

static rotateCameraAboutCurCenterPtEx(dbRadian, dbLen)

绕当前中心旋转相机

Parameters:
Name Type Description
dbRadian Number

旋转角度的弧度值

dbLen Number

相机距离中心点的距离

static rotateEarth(dbRadian)

转动地球

Parameters:
Name Type Description
dbRadian Number

旋转角度的弧度值

static setCameraDir(cameraDir)

设置相机朝向

Parameters:
Name Type Description
cameraDir JSON

相机朝向
格式如下:
{
viewDir:{x:double, y:double, z:double}, //相机指向
cUp:{x:double, y:double, z:double} //相机视口向上方向
}

static setCameraPos(pos)

设置相机位置

Parameters:
Name Type Description
pos JSON

相机位置坐标

static setCameraPro(fFove, fZNear, fZFar)

设置相机投影

Parameters:
Name Type Description
fFove Number

垂直视界(Field Of View)
默认值 60
取值范围[0,180]
对于给定的纵横比(width/height),可以使用以下公式从垂直方向计算水平视界:
FOV_h=2×atan((width/height)×tan(FOV_v/2))

fZNear Number

设置到相机视锥的近平面的距离。默认值为0.1(地球视图)

fZFar Number

设置到相机视锥的远平面的距离。默认值为1.00331325e10f(地球视图)

static setLightFollowCamera(bEnable)

设置光源是否跟随相机

Parameters:
Name Type Description
bEnable Boolean

开关参数

Type Definitions

getCameraDirCallBack(returnValue)

getCameraDir回调函数

Parameters:
Name Type Description
returnValue JSON

相机朝向
格式如下:
{
viewDir:{x:double, y:double, z:double}, //相机指向
cUp:{x:double, y:double, z:double} //相机视口向上方向
}

See:
  • setCameraDir

getCameraPosCallBack(returnValue)

getCameraPos回调函数

Parameters:
Name Type Description
returnValue JSON

相机位置
格式如下:
{
x:double,
y:double,
z:double
}

getCameraProCallBack(returnValue)

getCameraPro回调函数

Parameters:
Name Type Description
returnValue JSON

格式如下:
{
fFove:float,
fZNear:float,
fZFar:float
}

See:
  • setCameraPro