凡拓数创FunBI三维可视化应用编辑器产品操作手册
产品概述
产品简介
产品架构
功能特性
应用场景
快速入门
开通FunBI账号
购买指南
运行环境
Windows开启独显
基本概念
操作指南
功能介绍
三维场景
场景设置
场景管理
场景属性管理
场景特效管理
场景视角管理
模型管理
图标管理
场景状态
关键帧动画
状态动画
大屏应用
页面设置
图层管理
组件库
图表组件
基本柱状图
象形柱图
双向柱状图
基本折线图
基本面积图
基本饼图
轮播环形饼图
层叠玫瑰图
散点图
漏斗图
雷达图
桑葚图
关系图
矩形树图
斑马柱状图
文字组件
文本框
实时时间
跑马灯
超链接
多行文本
词云
卡片滚动
轮播表格
进度条表格
折叠面板
自定义列表
富文本
媒体组件
图片
视频
iframe
图片框
视频面板
指标组件
翻牌器
水球图
环形图
进度条
仪表盘
排名进度
图标占比图
分类占比条
栅格进度条
地图组件
交互组件
选项卡
交互组件
搜索框
分页组件
单选框
图例(多选框)
下拉框
多级下拉框
时间选择器
时间范围选择器
时间轴
多选选项卡
滚动选项卡
扩展组件
第三方组件
素材库
动态面板
引用面板
终端交互
多版本管理
多人协作
多人协作
数据管理
基本操作
添加本地数据
添加数据库
添加API
资产库
页面资产
场景资产
系统页面资产
系统场景资产
接口调试器
基本操作
单体测试
操作步骤
创建三维场景
创建数据源
创建大屏应用
二次开发
iFrame通信方式
二开通信方式
FTE开发API
camera
environment
event
-
+
首页
凡拓数创FunBI三维可视化应用编辑器产品操作手册
/
camera
camera
凡拓数创数字孪生
2025年6月4日 14:37
转发文档
收藏文档
## functions setCameraState(jsonData, callback) 设置场景镜头视界 getCameraState(jsonData, callback) 获取场景镜头视界 restrictCamera(jsonData, callback) 限制镜头视界 setCameraRestrictionState(jsonData, callback) 设置镜头视界限制状态 roamingCamera(jsonData, callback) 漫游镜头 setCameraRoamingState(jsonData, callback) 设置漫游镜头状态 setCameraLookAt(jsonData, callback) 设置镜头跳转 pathingCamera(jsonData, callback) 路径移动相机 setPathingCameraState(jsonData, callback) 设置路径移动相机状态 setFirstPersonCameraControl(jsonData, callback) 设置第一人称漫游模式 setFirstPersonCameraControlState(jsonData, callback) 设置第一人称漫游模式状态 followingCamera(jsonData, callback) 镜头跟随模型 setCameraFollowingState(jsonData, callback) 设置镜头跟随模型状态 autoRotate(jsonData, callback) 自动旋转 ## 设置场景镜头视界 setCameraState(jsonData, callback) Kind: global function | Param | Type | Description | |-------------------------------|----------|-------------| | jsonData | Object | 参数 | | jsonData.distanceMin | Number | 最小滚动距离 | | jsonData.distanceMax | Number | 最大滚动距离 | | jsonData.viewDistanceMin | Number | 最小可视距离 | | jsonData.viewDistanceMax | Number | 最大可视距离 | | jsonData.inclinationAngleMin | Number | 最小俯仰角(角度) | | jsonData.inclinationAngleMax | Number | 最大俯仰角(角度) | | jsonData.rotationAngleLimited | Boolean | 旋转角限制开关 | | jsonData.rotationAngleMin | Number | 最小旋转角(角度) | | jsonData.rotationAngleMax | Number | 最大旋转角(角度) | | jsonData.positionMin | Array | 相机包围盒最小边界限制 | | jsonData.positionMax | Array | 相机包围盒最大边界限制 | | callback | function | 回调函数 | ## 获取场景镜头视界 getCameraState(jsonData, callback) Kind: global function | Param | Type | Description | |----------|----------|-------------| | jsonData | Object | 参数 | | callback | function | 回调函数 | ## 限制镜头视界 restrictCamera(jsonData, callback) Kind: global function | Param | Type | Description | |---------------------------|----------|-------------| | jsonData | Object | 参数 | | jsonData.rotationAngleMin | Number | 最小旋转角(角度) | | jsonData.rotationAngleMax | Number | 最大旋转角(角度) | | callback | function | 回调函数 | ## 设置镜头视界限制状态 setCameraRestrictionState(jsonData, callback) Kind: global function | Param | Type | Description | |----------------|----------|-------------| | jsonData | Object | 参数 | | jsonData.state | Boolean | 限制状态 | | callback | function | 回调函数 | ## 漫游镜头 roamingCamera(jsonData, callback) Kind: global function | Param | Type | Description | |--------------------|----------|--------------------------------------| | jsonData | Object | 参数 | | jsonData.coordType | Number | XY 轴坐标类别,0:X 米,Y米; 1: X 经度,Y 纬度 | | jsonData.position | Array | 相机位置 二维数组 数组元素仍为数组 | | jsonData.target | Array | 相机焦点 二维数组 数组元素仍为数组 | | jsonData.flyTime | Array | 每段漫游持续时长 二维数组 数组元素仍为数组 | | jsonData.loopMode | String | 循环模式,none:不循环;round:往返循环;repeat:从头循环 | | callback | function | 回调函数 | ## 设置漫游镜头状态 setCameraRoamingState(jsonData, callback) Kind: global function | Param | Type | Description | |----------------|----------|--------------------------------------------| | jsonData | Object | 参数 | | jsonData.state | Number | pause:暂停移动; continue:继续移动; stop:停止移动, 漫游结束 | | callback | function | 回调函数 | ## 设置镜头跳转 setCameraLookAt(jsonData, callback) Kind: global function | Param | Type | Description | |-------------------|----------|-------------| | jsonData | Object | 参数 | | jsonData.position | Array | 相机位置 | | jsonData.target | Array | 相机焦点 | | jsonData.flyTime | Array | 每段漫游持续时长 | | callback | function | 回调函数 | ## 路径移动相机 pathingCamera(jsonData, callback) Kind: global function | Param | Type | Description | |--------------------|----------|--------------------------------------| | jsonData | Object | 参数 | | jsonData.pathIndex | Number | 根据已绘制线触发运动动画 | | jsonData.height | Number | 相对路线偏移高度 | | jsonData.speed | Number | 漫游速度 | | jsonData.isShow | Boolean | 是否沿路径旋转模型 | | jsonData.isRotate | Boolean | 每段漫游持续时长 | | jsonData.loopMode | String | 循环模式,none:不循环;round:往返循环;repeat:从头循环 | | jsonData.pitch | Number | 镜头俯仰角 | | callback | function | 回调函数 | ## 设置路径移动相机状态 setPathingCameraState(jsonData, callback) Kind: global function | Param | Type | Description | |----------------|----------|---------------------------------------| | jsonData | Object | 参数 | | jsonData.state | String | 跟随模型状态:暂停跟随; continue:继续跟随; stop:停止跟随 | | callback | function | 回调函数 | ## 设置第一人称漫游模式 setFirstPersonCameraControl(jsonData, callback) Kind: global function | Param | Type | Description | |------------------------|----------|----------------------------------| | jsonData | Object | 参数 | | jsonData.colliders | Array | 碰撞对象 | | jsonData.personHeight | Number | 第一人称漫高度 | | jsonData.birthPosition | Array | 第一人称漫自定义出生位置,若值为null则随相机位置,设置出生点 | | jsonData.isCollision | Boolean | 是否碰撞检测 | | jsonData.moveSpeed | Number | 移动速度 | | jsonData.lookSpeed | Number | 转向速度 | | jsonData.speedUp | Number | 加速度(同时按shift后的速度倍数) | | jsonData.distance | Number | 前后碰撞的距离 | | callback | function | 回调函数 | ## 设置第一人称漫游模式状态 setFirstPersonCameraControlState(jsonData, callback) Kind: global function | Param | Type | Description | |----------------|----------|------------------------------------------------| | jsonData | Object | 参数 | | jsonData.state | String | 模式状态,start:继续移动 设置第一人称漫游后才可继续; stop:停止移动, 漫游结束 | | callback | function | 回调函数 | ## 镜头跟随模型 followingCamera(jsonData, callback) Kind: global function | Param | Type | Description | |---------------------|----------|-----------------------------------| | jsonData | Object | 参数 | | jsonData.modelIndex | Number | 镜头跟踪的模型Id,镜头和模型之前保持相对静止关系,支持运动的模型 | | jsonData.distance | Number | 镜头与被跟踪物体的距离(单位:米) | | jsonData.pitch | Number | 镜头俯仰角(5~89) | | jsonData.heading | Number | 镜头偏航角(0正北, 0~359) | | callback | function | 回调函数 | ## 设置镜头跟随模型状态 setCameraFollowingState(jsonData, callback) Kind: global function | Param | Type | Description | |----------------|----------|--------------------------------------------| | jsonData | Object | 参数 | | jsonData.state | String | 跟随模型状态:暂停跟随; continue:继续跟随; stop:停止跟随 释放焦点 | | callback | function | 回调函数 | ## 自动旋转 autoRotate(jsonData, callback) Kind: global function | Param | Type | Description | |---------------|----------|-------------| | jsonData | Object | 参数 | | jsonData.flag | Boolean | 是否自动旋转 | | callback | function | 回调函数 |
上一篇
下一篇
该文章对您有帮助吗?
0
0
反馈
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
PDF文档(打印)
反馈类型
请选择反馈类型
内容正确性问题
产品问题
搜索问题
内容授权或版权问题
其他问题
反馈内容
联系方式
提交反馈
分享
链接
类型
密码
更新密码