视图类 | 前端三维库你不知道的事(二)

来源于👉【知屋安砖

视图类属性及操作

获取视图类实例

接口说明

获取视图类实例

返回参数说明

名称描述类型示例
viewview的实例object

使用示例

var view = app.view;

渲染视图

接口说明

渲染视图

使用示例

view.render();

相关示例库
阴影

视图缩放到包围盒大小

接口说明

将视图缩放到指定包围盒大小

传入参数说明

名称描述类型必填示例
componentConfig入参object{}
componentConfig.keys构件的keyarray{keys: [‘10001’]}
componentConfig.zoom包围盒缩放比例。默认是0。当zoom > 0 模型缩小(包围盒变大),当zoom < 0 模型放大(包围盒变小)number{zoom: 0}
componentConfig.zoom包围盒缩放比例。默认是0。当zoom > 0 模型缩小(包围盒变大),当zoom < 0 模型放大(包围盒变小)。number{zoom: 0}

使用示例

view.zoomToBox({keys: ['16325014_0eCIN5ePn2fBb7wECajS9F'], zoom: 2, strech: 100});

视图缩放到选中构件大小

接口说明

将视图缩放到选中构件的大小

传入参数说明

名称描述类型必填示例
keys构件的key,不传时则缩放到模型大小。array[‘10001’]

使用示例

view.zoomToSelected();

相关示例库

构件聚焦

背景色

接口说明

设置场景的背景色

传入参数说明

名称描述类型必填示例
color色值string‘#f2f2f2’

相关示例库
修改背景颜色

场景尺寸

接口说明
设置场景的尺寸

传入参数说明

名称描述类型必填示例
width场景宽度。默认值是浏览器宽度。number100
height场景宽度。默认值是浏览器高度。number100

使用示例

view.setSceneSize(100, 100);

重置视图

接口说明

重置视图

传入参数说明

名称描述类型必填示例
sceneConfig入参object{}
sceneConfig.visible复位构件的可见性。true-是,false-否。默认是false。boolean{visible: true}
sceneConfig.highlight复位构件的高亮列表。true-是,false-否。默认是false。boolean{highlight: true}
sceneConfig.transparent复位构件的半透明列表。true-是,false-否。默认是false。boolean{transparent: true}
sceneConfig.color复位构件的颜色。true-是,false-否。默认是false。boolean{color: true}
sceneConfig.perspective复位视角。true-是,false-否。默认是false。boolean{perspective: true}
view.resetScene({ highlight: true });

相关示例库
设置高亮

打开网页全屏

接口说明

打开网页全屏

传入参数说明

名称描述类型必填示例
domIddom标签的idstring‘#viewport’

使用示例

view.openFullScreen('#viewport');

关闭网页全屏

接口说明

关闭网页全屏

使用示例

view.closeFullScreen();

获取网页全屏标签

接口说明

获取网页全屏标签

返回参数说明

名称描述类型示例
dom网页是否处于全部状态。true-是 false-否booleantrue

使用示例

var dom = view.getFullScreenDom();

判断全屏状态

接口说明

判断当前是否处于全屏状态

返回参数说明

名称描述类型示例
status网页是否处于全屏状态。true-是 false-否booleantrue

使用示例

var status = iew.isFullScreen();

获取标签实现网页全屏的方法

接口说明

获取标签实现网页全屏的方法

传入参数说明

名称描述类型必填示例
domIddom标签的idstring‘#viewport’

返回参数说明

名称描述类型示例
func实现网页全屏的方法function / undefinedundefined

使用示例

var func = view.getFullScreenFunc('#viewport');

相关示例库
添加面板标签

监听网页全屏状态变化

接口说明

监听网页全屏查看状态发生变化的事件

传入参数说明

名称描述类型必填示例
eventType事件类型string‘fullscreenChange’
callback回调函数functionfunction(event) {}

使用示例

view.on('fullscreenChange', function(event) {});

渲染天空盒背景

接口说明

渲染天空盒背景

传入参数说明

名称描述类型必填示例
textureCubeThree.js中的正方体材质加载器object-

使用示例

const textureCube = new THREE.CubeTextureLoader().setPath( './images/').load(['negx.jpg', 'posx.jpg', ''posz.jpg, 'negz.jpg', 'posy.jpg', 'negy.jpg']);
view.setSkybox(textureCube);

相关示例库
加载天空盒

获取场景对象

接口说明

获取场景对象

返回参数说明

名称描述类型示例
scenebos3d 中的场景对象object

使用示例

var scene = view.getScene();

相关示例库
构件移动消失

相关阅读
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值