首页 > 其他分享 >在三维场景中点击设备,相机靠近放大预览功能实现

在三维场景中点击设备,相机靠近放大预览功能实现

时间:2024-08-27 10:57:02浏览次数:9  
标签:GLTFLoader 预览 点击设备 three js 相机 import model gltf

效果如下:

<iframe allowfullscreen="true" data-mediaembed="csdn" frameborder="0" id="EGxDsR7W-1724727283774" src="https://live.csdn.net/v/embed/420271"></iframe>

在三维场景中点击设备,相机靠近放大预览功能实现


完整代码如下:
1、html
    <div id="tag" style="display: none;">
        <!-- position:relative;约束子元素绝对定位参照点 -->
        <div style="position:relative;width:400px;height:322px;color: #fff;">
            <!-- 图片绝对定位100%填充父元素,作为标签的背景 -->
            <img src="./信息背景.png" alt="" style="width:100%;position: absolute;left: 0px;top: 0px;">
            <!-- 名称、存储量、设备状态、等信息叠加到背景图上即可 -->
            <div style="position:absolute;left:48px;top:36px;font-size:16px;">
                <div style="font-size:20px;font-weight: 400;">
                    <span id="name">设备A</span>
                </div>
                <div style="margin-top: 30px;">
                    <span style="font-weight: 400;margin-left: 80px;font-size: 40px;color: #00ffff;">276559 L</span>
                </div>
                <div style="margin-top: 20px;">
                    <span style="color: #ccc;font-weight: 300;">管理</span><span
                        style="font-weight: 400;margin-left: 30px;">郭老师</span>
                </div>
                <div style="margin-top: 10px;">
                    <span style="color: #ccc;font-weight: 300;">工号</span><span
                        style="font-weight: 400;margin-left: 30px;">webgl3d.cn</span>
                </div>
            </div>
            <div style="position:absolute;left:285px;top:35px;">
                <span style="color: #ffff00;">异常</span>
            </div>
            <div style="position:absolute;left:350px;top:20px;">
                <img id="close" src="./关闭.png" width="32" style="pointer-events: auto;">
            </div>
        </div>
    </div>
2、model.js
// 引入Three.js
import * as THREE from 'three';
// 引入gltf模型加载库GLTFLoader.js
import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js';
const loader = new GLTFLoader(); 
const model = new THREE.Group(); 

loader.load("../工厂.glb", function (gltf) { 
    model.add(gltf.scene); //三维场景添加到model组对象中
})
export default model;
 
3、tag.js
// 引入CSS2模型对象CSS2DObject
import {
    CSS2DObject
} from 'three/addons/renderers/CSS

标签:GLTFLoader,预览,点击设备,three,js,相机,import,model,gltf
From: https://blog.csdn.net/cui137610/article/details/141595192

相关文章

  • 界面控件DevExpress VCL v24.2路线图预览——增强云集成、简化应用程序皮肤等
    DevExpressVCL Controls是Devexpress公司旗下老牌的用户界面套包,所包含的控件有:数据录入、图表、数据分析、导航、布局等。该控件能帮助您创建优异的用户体验,提供高影响力的业务解决方案,并利用您现有的VCL技能为未来构建下一代应用程序本文中包含了DevExpressVCLv24.2官方发......
  • 卡关?风灵月影启动!《黑神话:悟空》风灵月影四十二项修改器预览(含下载地址)
    危!天命人速归!《黑神话:悟空》现已正式发售,风灵月影宗的弟子们,翘首以盼的时刻终于到来!下面就位大家带来直面天命的神器,助你在神话世界中所向披靡!《黑神话:悟空》风灵月影四十二项修改器https://download.csdn.net/download/Vernon_218/89632504第一步:下载修改器。第二步:下载完......
  • 十五、OpenCVSharp实现相机标定
    文章目录简介一、相机模型1.针孔相机模型2.畸变模型(径向畸变、切向畸变)二、标定板的设计和使用1.常见的标定板类型(如棋盘格、圆形标定板)2.标定板图像的采集要求三、相机标定的步骤1.角点检测和提取2.求解相机内参和外参3.标定结果的评估和优......
  • windows配置zed2相机环境
    准备工作1.确保电脑有独立显卡    如图,可以看到示例计算机中,有AMD独立显卡,而Intel为集成显卡。如果这里除了Intel集成显卡外,没有AMD、NVIDIA或者其他品牌显卡,则该计算机不是独显。2.安装anconda来创建zed环境     创建python=3.7的环境进行zed相机调试......
  • 三维数字孪生项目中如何正确设置相机
    第一步:先测量三维模型场景中要渲染的范围尺寸第二步:根据模型中测量的结果设置相机近似位置第三步:使用相机控件OrbitControls辅助设置相机位置如果网页中渲染的效果不满足自己需求,用OrbitControls监测鼠标事件,当鼠标旋转缩放三维场景时,相机位置会发生改变,打印出此时浏览器......
  • 点按钮相机飞行到设备前观察
    效果如下:一、原理二、完整代码:1、html  <divclass="pos">    <divid="A"class="bu">设备A</div>    <divid="B"class="bu"style="margin-left:10px;">设备B</div>   ......
  • 海康威视WEBSDK3.3控件开发-分屏预览多个摄像头
    海康威视WEB3.3控件开发包V3.3下载得到海康威视的demo。按照说明文档启动项目。如果是公司内部,一般都是配置好了对应的WiFi,不需要启动NGINX,直接启动.html文件即可海康威视视频教程注意:很多需要海康平台支持,需要付费参考:在vue3中使用海康威视WEB3.3控件开发包V3.......
  • uniapp [全端兼容] - 最新详细实现拍摄视频录像并可播放预览视频,调起本机摄像头开启录
    前言网上的教程乱七八糟BUG太多,本文提供优质示例代码。在uni-app全平台兼容(H5网页网站、支付宝/微信小程序、安卓App、苹果App、nvue)项目开发中,详解完成“uniApp拍摄录制视频并预览播放”,调起本机系统摄像头打开视频录制,用户点击按钮开始拍摄视频最终完成摄影,然后保......
  • Java预览PDF时的文件名称问题
     直接看问题直接看问题解决思路看了一下一个有问题的PDF文件之后发现文件的名称和文件的属性名其实不一致,浏览器默认展示的是文件的属性名,而不是我们看到的文件名称这也就让我定位到了问题的所在,出现这个bug的原因就是PDF文件的属性名称与文件名称不一致,定位到问题之后就很......
  • 为什么QNAP威联通的quamgie或者video station无法预览缩略图?
    创作立场声明:原创分享,拒绝搬运~ hello大家好,这里是你们的新伙伴稳重的大王~ 本期给大家分享,如何在QNAP威联通的quamgie以及videostation中预览缩略图。 在QNAP的QTS4.5之前的固件版本,只需要在APPcenter全部应用商城,搜索安装codexpack就可以了。但是似乎由于版权......