大厂架构师经验分享,vue使用 BIMFACE demo,成体系化的神级前端进阶笔记

本文介绍了如何使用Glodon.Bimface的WebApplication3DAPI在网页中加载3D模型,并添加地图功能,以实现模型的动态展示和位置调整。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

}

},

// 加载成功回调函数

successCallback(viewMetaData) {

var that = this

var dom4Show = document.getElementById(‘domId’);

// 设置WebApplication3D的配置项

var webAppConfig = new Glodon.Bimface.Application.WebApplication3DConfig();

webAppConfig.domElement = dom4Show;

webAppConfig.enableLogarithmicDepthBuffer = true;

// 创建WebApplication3D,用以显示模型

var app = new Glodon.Bimface.Application.WebApplication3D(webAppConfig);

app.addView(viewMetaData.viewToken);

var viewer3D = app.getViewer();

that.viewer3D = viewer3D;

// 增加加载完成监听事件

viewer3D.addEventListener(Glodon.Bimface.Viewer.Viewer3DEvent.ViewAdded, function () {

that.viewAdded = true;

//自适应屏幕大小

window.onresize = function () {

viewer3D.resize(document.documentElement.clientWidth, document.documentElement.clientHeight - 40)

}

// 渲染场景

viewer3D.render();

});

},

// 加载失败回调函数

failureCallback(error) {

console.log(error);

},

// 添加构件嵌套关系

loadMap() {

var that = this

if (!that.viewAdded) {

return;

}

if (!that.isMapLoaded) {

// 构造地图配置项

var mapConfig = new Glodon.Bimface.Plugins.TileMap.MapConfig();

mapConfig.viewer = that.viewer3D;

// 设置模型载入的基点

mapConfig.basePoint = {

“x”: -85689.088,

“y”: -62066.347

}

mapConfig.modelPosition = [121.63259566511255, 29.837978723638756];

mapConfig.modelRotationZ = 0 * Math.PI / 180;

mapConfig.modelAltitude = 0;

// 构造地图对象

var map = new Glodon.Bimface.Plugins.TileMap.Map(mapConfig);

}

}

},

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值