小红砖 | 前端三维库你不知道的事(一)


来源于👉【 知屋安砖

写在前面

小红砖开放平台最近更新前端三维库界面;
1、整体三维浏览界面
2、快速上手教程文案更新
3、新版示例库上新
4、模型对比功能界面优化
此篇仅为大家总结三位前端库全局属性、初始化主应用、接口调用及提示消息。因此此篇文章会很长~

项目初始化

接口说明

项目进行初始化,加载内部依赖资源。

传入参数说明

名称描述类型必填示例
func初始化完毕后执行得回调函数functionfunction(){}

返回参数说明

名称描述类型示例
undefined无返回值

使用示例

Xhz.init(function(){});

全局属性

视图控制器

属性说明

设置视图控制器是否显示,需要在初始化主应用之前使用。

属性值说明

名称描述类型
Xhz.attr.EnableViewControllertrue-显示,false-隐藏;默认值是trueBoolean

使用示例

Xhz.attr.EnableViewController = false;

相关示例库
构件旋转

控制初始视角

属性说明

设置用户是否控制初始视角,需要在初始化主应用之前使用

属性值说明

名称描述类型
Xhz.attr.UserControlViewtrue-是,false-否;默认值是falseBoolean

使用示例

Xhz.attr.UserControlView = false;

选中构件材质

属性说明

设置构件中时的材质,需要在初始化主应用之前使用。

属性值说明

名称描述类型
Xhz.attr.SelectionColor默认值是 {color: 0x3fad00, side: window.THREE && window.THREE.DoubleSide}object

使用示例

Xhz.attr.SelectionColor = {color: 0x3fad00, side: window.THREE && window.THREE.DoubleSide};

抗锯齿

属性说明

设置是否抗锯齿,需要在初始化主应用之前使用。

属性值说明

名称描述类型
Xhz.attr.DisableAntialiastrue-是,false-否;默认值是trueBoolean

使用示例

Xhz.attr.DisableAntialias = false;

自动合并构件

属性说明

设置是否自动合并构件,需要在初始化主应用之前使用。

属性值说明

名称描述类型
Xhz.attr.AutoMergeComponenttrue-是,false-否;默认值是trueBoolean

使用示例

Xhz.attr.AutoMergeComponent = false;

合并构件的数量阈值

属性说明

设置自动合并构件的数量阈值,需要在初始化主应用之前使用。

属性值说明

名称描述类型
Xhz.attr.AutoMergeComponentCount默认值是10000number

使用示例

Xhz.attr.AutoMergeComponentCount = 20000;

显示构件差异

属性说明

设置鼠标覆盖构件时是否显示构件差异,需要在初始化主应用之前使用。

属性值说明

名称描述类型
Xhz.attr.Hovertrue-是,false-否;默认值是falseBoolean

使用示例

Xhz.attr.Hover = true;

碰撞检测

属性说明

设置是否启用碰撞检测,需要在初始化主应用之前使用。

属性值说明

名称描述类型
Xhz.attr.EnableHitDetectiontrue-是,false-否;默认值是falseBoolean

使用示例

Xhz.attr.EnableHitDetection = true;

选中轮廓线

属性说明

设置是否开启选中轮廓线,需要在初始化主应用之前使用。

属性值说明

名称描述类型
Xhz.attr.EnableSelectionOutlinetrue-是,false-否;默认值是falseBoolean

使用示例

Xhz.attr.EnableSelectionOutline = true;

透明时可选中

属性说明

设置是否开启透明时可选中,需要在初始化主应用之前使用。

属性值说明

名称描述类型
Xhz.attr.EnableSelectionByTranslucenttrue-是,false-否;默认值是falseBoolean

使用示例

Xhz.attr.EnableSelectionByTranslucent = true;

显示包围盒

属性说明

设置是否开启选中时显示包围盒,需要在初始化主应用之前使用。

属性值说明

名称描述类型
Xhz.attr.EnableSelectionBoundingBoxtrue-是,false-否;默认值是falseBoolean

使用示例

Xhz.attr.EnableSelectionBoundingBox = true;

设置渲染器的阴影

属性设置

设置渲染器的阴影是否出现。

属性值说明

名称描述类型
Xhz.attr.EnableSelectionBoundingBoxtrue-是,false-否;默认值是falseBoolean

使用示例

Xhz.attr.EnableShadow = true;

初始化主应用

接口说明

初始化主应用。

传入参数说明

名称描述类型必填示例
options入参object{}
options.host接口请求地址。默认是https:webapi.bos.xyzstring{host: ‘https:webapi.bos.xyz’}
options.modelKey模型的keystring{modelKey: ‘16325014’}
options.devcode开发密钥string{devcode: ‘devcode’}
options.viewport视图渲染的相关信息。默认是{}object{viewport: {}}
options.viewport.el渲染标签的id。默认是viewportstring{viewport: {el: ‘viewport’}}
options.viewport.width渲染标签的宽度。默认是浏览器的宽度number否 {viewport: {width: 100}}
options.viewport.height渲染标签的高度。默认是浏览器的高度number{viewport: {heihgt: 100}}
options.viewport.autoUpdate浏览器窗口大小变化,是否自动刷新渲染标签的大小。默认是trueboolean{viewport: {autoUpdate: true}}
options.toolbar工具栏入参object{toolbar: {}}
options.toolbar.list开启工具栏功能配置。功能有’home’、‘reset’、‘roam’、‘focus’、‘select’、‘hide’、‘hide’、‘isolate’、‘color’、‘sectioning’、‘decompose’、‘wire’、‘setup’、‘tree’、‘attribute’、‘measure’、‘mark’、‘snaphoot’array{toolbar: {list: [‘home’, ‘reset’]}}

返回参数说明

名称描述类型示例
app主应用的实例object

使用示例

Xhz.init(function(){
  var options = {
    modelKey: 'BuildingIOT_sysSupervise',
    devcode: 'e10e59bf0ee97213ca7104977877bd1a',
    viewport:
      autoUpdate: true
    }
  };
  var app = new Xhz.App(options);
);

示例
在这里插入图片描述
系统流向

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值