三维视图相关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