基于vue3 BIMFACE 单楼层平滑切换

这篇文章介绍了如何在Vue3项目中使用自定义hook`useBimLoad`来处理模型的加载,包括获取accesstoken和viewtoken,初始化3D视图,以及模型加载后的回调和渲染控制。

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

模型加载

vue3使用hooks实现模型的加载

hooks文件: useBimLoad.js

import { getAccessToken, getViewToken } from "@/api/bimface";//获取accessToken和viewToken,自行编写
import { toRefs } from "vue";

export function useBimLoad(props) {
  const { renderDone,backgroundColor= [84,111,33,1] } = props;
  const pdata = reactive({
    viewer3D: null,
    timer: null,
    drawableContainer: null,
  });
  const { viewer3D, drawableContainer} = toRefs(pdata);
  const getAccessTokenData = async () => {
    const accessTokenRes = await getAccessToken();
    let accessToken = "";
    if (typeof accessTokenRes === "string") {
      accessToken = accessTokenRes;
    } else {
      const {
        data: { data },
      } = accessTokenRes;
      const { token, expireTime } = data;
      accessToken = token;

      // 写入cookie
      document.cookie = `accessToken=${accessToken};expires=${new Date(
        expireTime
      ).toUTCString()}`;
    }
    return accessToken;
  };
  const getViewTokenData = async (accessToken, fileId) => {
    const viewTokenRes = await getViewToken(accessToken, fileId);
    const { data } = viewTokenRes;
    return data.data;
  };
  // 初始化viewer3D
  const viewer3DInit = () => {
    let view = document.getElementById("view");
    let config = new Glodon.Bimface.Application.WebApplication3DConfig();
    // 背景色
    config.backgroundColor = [
      {
        // color: new Glodon.Web.Graphics.Color(0, 0, 0, 0),
        color: new Glodon.Web.Graphics.Color(
Bsphp软件管理系统是一套支持软件接口和用户会员平台以及支持做微型企业官网系统,CMS模板内容简单实用可以极快搭建好一个企业或者软件专题下载线上服务网站,后台界面简洁易用!Bsphp服服务端提供很多对外API接口可以实现客户端调用用户中心功能,从而实现控制软件开发软件授权使用,支持PC端,安卓,苹果系统,编程语言有C++,易语言,C#,VB,TC,Delphi,E4a,VC,JAVA,只要支持http协议就可以调用Bsphp客户端功能! 注意:软件需在后台-系统设置中点击开启前台cms,前台才可使用。 更新日志: Bsphp.v8.0.2优化 更新内容2018.3.16 更新优化显示充值账号 插件添加WEIBAPI接口 优化批量冻结BUG Bsphp.v8.0.1优化 更新内容2018.3.5 优化后台列表 优化列表全选 优化批量操作 Bsphp.v8 更新内容2018.1.30 1.更新优化细节 2.用户添加备注功能 3.优化代理能给制定代理制度卡制作>在用户中心>分配代理卡 4.API细节优化 5.接口加密进行优化 6.细节上的优化,根据用户反馈 7.更新C++ SDK演示 纯源码 7.7版本更新内容 重大更新 代理端添加代理可以添加下线 最多添加3级下线代理 代理平台可以注册用户 代理商可以控制下线的价格 代理可以个自己下线添加金额,与顶级代理用户分离 代理设置不可以登录用户中心,登录软件使用,设置为代理只可以在代理商平台登录使用 代理商可以直接给用户充值 代理显示钱单位为点 后台模式添加登录模式 扣点模式 代理模式添加卡模式 扣点模式 添加机器码注册API接口,用户可以卡模式定义一个串作为登录通过指定API 优化API接口 修复API timeout接口小bug 后台添加软件用户列表冻结功能,卡模式登录模式都可以使用 添加后台菜单自定义DIY功能,用户可以自定义后台菜单这样就可以定制个性化后台显示菜单,简单化显示 优化后台布局DIY 优化数据读写函数提高读取效率 优化BSPHP核心引擎加快php类的载入 修复前台验证不显示问题 修复个人中心URL大小写问题 优化模板设置功能 优化用户在线表的统计方式 添加输入模式 JOSN XML 添加加密RC4加密 添加登录/卡模式 口点的API接口 优化后台管理列表HTML代码优化 更新后台首页显示用户登录等信息的显示BUG 添加备注字段,在软件列表添加备注字段,通过API接口备注 优化批量操作管理,友情提示:使用前先备份数据库,批量操作慎用或少用! 优化了批量维护选择html代码BUG 批量维护软件账号添加冻结功能,多软件模式下可以冻结指定软件账号 添加购卡列表多种搜索字段功能5种过滤搜索 添加余额充值多种搜索字段功能5种过滤搜索 特别感谢 经过BSPHP大家庭努力还有各路网友支持不断完善网络客户端,BSPHP有你们将做得更好更便捷。 BSPHP感谢提供客户端、反馈BUG、吐槽不好用、感谢你们,我们到目前为止已经送出132个天使开发者称号等值商业用户永久版。 我们在这里承诺,BSPHP只要能够支持服务器支持绝不会涨价!
指引解释 说明:本指引是解答刚接触BSPHP-PRO系统使用指引,需要认真阅读后使用。 使用环境 BSPHP是用php开发的,需要环境如下 支持:PHP 任何一般般 5.2/5.3/5.4/5.6/5.7/7.1/7.2都可以 数据库:Mysql 建议使用5.6版本(目前市面也就5.6,少量5.5/5.7 也可以使用) 服务器要求:空间大于50M,数据库大10M即可(几百人OK)。 系统支撑人数:在用户不登录使用情况下数据库存10万人没问题. 大用户理论解释就1核1G的liunx服务器 服务器支持在线人数:按照1秒1个人请登录一次就不在请求。给1秒一个人占用时候。1*60秒*60分钟*24小时一天=86400人次. 何况1核1G的每秒请求10次没有问题*86400人次=864000人次请求登录 上面结论就服务器用户只做1次登录验证,一天可以登录人次就这么多。 域名/IP 域名是用访问管理后台的与软件对接地址,这样换服务器软件地址也不需要使用,也可以直接使用IP进行访问 域名备案:域名备案是国家要求,所有接入中国地区服务器都需要进行备案,香港海外除外不需要备案 备案时间一般10-20天,在您购买服务器商那里就可以备案 可以购买服务器直接使用IP进行访问就无需域名备案 上传安装 授权后,即可在授权中心主页下载服务器代码进行安装。 安装前准备好自己空间/服务器 环境:php 数据库:mysql (数据库地址、账号、密码 如果是空间联系空间商要、服务器联系帮您安装环境技术要) 用FTP上传时候注意:使用zip上传,或者选择二进制上传,建议使用zip上传后在进行zip解压防止文件损坏丢失 上传好后: http://域名/IP/install 开始安装 安装完成 安装完成后,在系统配置里面,配置好系统地址. 软件支持验证模式 支持账号/卡串登录验证 账号限时模式(演示默认这个):账号顾名思义就是用户可以注册自己账号密码进行登录,限时如今天是2018.11.16号,我软件到期时间2018.11.20号,超过20号就无法在继续使用 账号扣点模式:账号顾名思义就是用户可以注册自己账号密码进行登录,如用户账号里有100点,用户登录一次扣一个点/执行一个功能任务扣一个点直至扣完 卡限时模式:用户一般嫌弃麻烦,软件作者只需要后台生成一个激活卡发用户,用户直接拿这张卡进行验证(登录)使用,比登录账号模式减少注册方便快捷实用,限时如今天是2018.11.16号,我软件到期时间2018.11.20号,超过20号就无法在继续使用 卡扣点模式:用户一般嫌弃麻烦,软件作者只需要后台生成一个激活卡发用户,用户直接拿这张卡进行验证(登录)使用,比登录账号模式减少注册方便快捷实用,如用户账号里有100点,用户登录一次扣一个点/执行一个功 添加软件后需要自己添加充值卡类型,如周、月、测试等 提示 每个参数后面都后该参数说明,看说明可以知道该配置影响那些地方。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值