做百度移动网站点重庆 建网站

bicheng/2026/1/19 4:33:00/文章来源:
做百度移动网站点,重庆 建网站,网页版梦幻西游下载,关键词数据分析工具有哪些本文 我们说一下 线框几何体 想将一个几何体 以线框形式展现 threeJS中 有两种类可以实现 第一种 WireframeGeometry 这种几何体 其实就类似于 将材质中的 wireframe 开启 这种方法 之前我们也用过 还有一种 就是 EdgesGeometry 边缘几何体 我们先将代码写成这样 import .…本文 我们说一下 线框几何体 想将一个几何体 以线框形式展现 threeJS中 有两种类可以实现 第一种 WireframeGeometry 这种几何体 其实就类似于 将材质中的 wireframe 开启 这种方法 之前我们也用过 还有一种 就是 EdgesGeometry 边缘几何体 我们先将代码写成这样 import ./style.css import * as THREE from three; import { OrbitControls } from three/examples/jsm/controls/OrbitControls.js; import { GLTFLoader } from three/examples/jsm/loaders/GLTFLoader.js;//创建相机 const camera new THREE.PerspectiveCamera(45, //视角 视角越大 能看到的范围就越大window.innerWidth / window.innerHeight,//相机的宽高比 一般和画布一样大最好0.1,1000 ); const scene new THREE.Scene(); const gltfLoader new GLTFLoader(); gltfLoader.load(/gltf/scene.gltf,(gltf) {gltf.scene.traverse((child) {if (child.isMesh) {child.frustumCulled false;child.castShadow true;child.material.emissive child.material.color;child.material.emissiveMap child.material.map;}});scene.add(gltf.scene);} );//c创建一个canvas容器 并追加到 body上 const renderer new THREE.WebGLRenderer(0); renderer.setSize(window.innerWidth, window.innerHeight); document.body.appendChild(renderer.domElement);//设置相机位置 这里 我们设置Z轴 大家可以试试 S Y 和 Z 都是可以的 camera.position.z 5; //设置相机默认看向哪里 三个 0 代表 默认看向原点 camera.lookAt(0, 0, 0); //将内容渲染到元素上 renderer.render(scene, camera); const controls new OrbitControls(camera, renderer.domElement);function animate() {controls.update();requestAnimationFrame(animate);/*cube.rotation.x 0.01;cube.rotation.y 0.01;*/renderer.render(scene, camera); } animate();gltf/scene.gltf 是我项目中的一个 gltf 3D资源文件 现在 我希望用边缘几何体 将这个3D元素 拆解显示 那么 先这样改一下 const gltfLoader new GLTFLoader(); gltfLoader.load(/gltf/scene.gltf,(gltf) {gltf.scene.traverse((child) {if (child.isMesh) {child.frustumCulled false;child.castShadow true;child.material.emissive child.material.color;child.material.emissiveMap child.material.map;let geometry child.geometry;let edgesGeometry new THREE.EdgesGeometry(geometry);}});scene.add(gltf.scene);} );threeJS中 LineSegments 可以生成线段 但是 现在 我们需要先用 LineBasicMaterial 创建一个线段的材质 整个复制 然后 我们只需要里面的 color 颜色属性 都弄好之后 我们就可以通过 LineSegments 生成一个线框几何体 然后将他add到场景中了 整体代码如下 const gltfLoader new GLTFLoader(); gltfLoader.load(/gltf/scene.gltf,(gltf) {gltf.scene.traverse((child) {if (child.isMesh) {child.frustumCulled false;child.castShadow true;child.material.emissive child.material.color;child.material.emissiveMap child.material.map;let geometry child.geometry;let edgesGeometry new THREE.EdgesGeometry(geometry);const material new THREE.LineBasicMaterial( {color: 0xffffff} );let edges new THREE.LineSegments(edgesGeometry, material);// 添加倒场录scene.add(edges);}});scene.add(gltf.scene);} );但是运行之后 你会发现 两个几何体重合了 我们这里 可以将这个线框几何体 移动一下 然后 我们线框几何体就前面去了 但是 这里 我们明显发现 我们原来的3D元素 是有旋转的 但是线框几何体没有 这边 我们可以通过世界举证 解决这个问题 我们这样写 const gltfLoader new GLTFLoader(); gltfLoader.load(/gltf/scene.gltf,(gltf) {gltf.scene.traverse((child) {if (child.isMesh) {child.frustumCulled false;child.castShadow true;child.material.emissive child.material.color;child.material.emissiveMap child.material.map;let geometry child.geometry;let edgesGeometry new THREE.EdgesGeometry(geometry);const material new THREE.LineBasicMaterial( {color: 0xffffff} );let edges new THREE.LineSegments(edgesGeometry, material);// 添加倒场录child.updateMatrixWorld(true, true);edges.matrix.copy(child.matrixWorld);edges.matrix.decompose(edges.position, edges.quaternion, edges.scale, edges.rotation);scene.add(edges);}});scene.add(gltf.scene);} );decompose 会同步他们的旋转 位置等属性 但是 我们这里 好像是用顶点旋转做的 那直接简单粗暴 我们直接也旋转它 直接改 rotation 属性 然后 前面也说了 还有一种 WireframeGeometry 线框几何体的方式 直接将 let edgesGeometry new THREE.EdgesGeometry(geometry);换成 let edgesGeometry new THREE.WireframeGeometry(geometry);因为他也是 可以直接传入原几何体对象 然后生成几何体内容 通过材质 LineSegments 就可以用了的 const gltfLoader new GLTFLoader(); gltfLoader.load(/gltf/scene.gltf,(gltf) {gltf.scene.traverse((child) {if (child.isMesh) {child.frustumCulled false;child.castShadow true;child.material.emissive child.material.color;child.material.emissiveMap child.material.map;let geometry child.geometry;const material new THREE.LineBasicMaterial( {color: 0xffffff} );let edgesGeometry new THREE.WireframeGeometry(geometry);let edges new THREE.LineSegments(edgesGeometry, material);// 添加倒场录child.updateMatrixWorld(true, true);edges.matrix.copy(child.matrixWorld);edges.matrix.decompose(edges.position, edges.quaternion, edges.scale, edges.rotation);scene.add(edges);}});//scene.add(gltf.scene);} );这种 看着就会乱很多 因为整体都是 三角形构成的

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/88980.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

对战平台网站怎么建设杭州软件公司排名

My MLOps tutorials: Tutorial 1: A Beginner-Friendly Introduction to MLOps教程 2:使用 MLOps 构建机器学习项目 一、说明 如果你希望将机器学习项目提升到一个新的水平,MLOps 是该过程的重要组成部分。在本文中,我们将以经典手写数字分类…

wordpress网站分享朋友圈缩略图推广神器

EM-T195是一款轻巧但坚固的平板电脑,仅 650克重、10.5mm毫米厚,即使没有额外的便携配件进行辅助,您也可以轻松将其长时间随身携带。耐用性外壳完全密封,防尘防潮;出色的坚固性和可靠性,使T195天生适合在苛刻…

杭州高瑞网站建设齐诺网站建设

git merge用法 一、开发分支(dev)上的代码达到上线的标准后,要合并到 master 分支 git checkout dev git pull git checkout master git merge dev git push -u origin master二、当master代码改动了,需要更新开发分支&#xff…

湖北 网站 备案 时间营销型网站的评价

前言 Chrome作为主力浏览器,支持相当丰富的第三方扩展,其实浏览器本身也内置了大量实用的命令。许多实用的功能并没有直接显示在Chrome的菜单上。在这篇文章中,我们将介绍几个实用的chrome:// commands。 通过下面整理的 Chrome 命令&#x…

网站建设背景分析论文宁波 做网站

1、C语言中的位域和结构体对齐有什么关系? 在C语言中,位域是一种特殊的结构体成员,用于对结构体中的位进行分组和命名。结构体对齐是指编译器根据平台和数据类型的要求将结构体成员按照一定的规则进行内存对齐。 位域和结构体对齐的关系在于…

郫县哪里有做网站的织梦学校网站源码

RDMA通过kernel-bypass和协议栈offload两大核心技术,实现了远高于传统TCP/IP的网络通信性能。尽管RDMA的性能要远好于TCP/IP,但目前RDMA的实际落地业务场景却寥寥无几,这其中制约RDMA技术大规模上线应用的主要原因有两点: 主流互…

上海有多少家网站建设公司网络设置网址

🎬 鸽芷咕:个人主页 🔥 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 引入 哈喽各位铁汁们好啊,我是博主鸽芷咕《C干货基地》是由我的襄阳家乡零食基地有感而发,不知道各位的…

资阳市网站seo做直播网站需要学什么软件

1.split split 是 JavaScript 字符串对象的一个方法,用于将字符串分割成子字符串,并返回一个由这些子字符串组成的数组。你可以使用 split 方法根据指定的分隔符将字符串分割成多个部分。 以下是 split 方法的示例用法,使用 split 方法将字符串 str 根…

湖北定制型网站建设镭拓网站建设官网

防抖和节流 防抖(Debouncing): 防抖是指在短时间内连续触发同一事件时,只执行最后一次触发的事件处理函数。 在实际应用中,常常用于处理用户输入的搜索框或者滚动事件。例如,当用户连续输入搜索关键词时&am…

上海网站建设seo做公司的网站付的钱怎么入账

在全球数字产业以及大数据和云计算技术快速发展的背景下,数据流动对世界经济的影响日益显著。由此带来的数据红利和数据安全之间的冲突,将对未来数字经济的发展方向产生深刻影响。 2023 年可称为中国数据跨境监管的元年,这一年初出境评估的“…

唐山市住房和诚乡建设局网站广西建设教育学会网站

银行(意大利) 意大利的银行面向威尼斯商人提供无现金服务和货币兑换服务。 基督教禁止收利息: 利用犹太人收取利息歪曲利息为,用在其他地方会得到的收益,即机会成本 商人使用卖商品的钱偿还货款,而进货…

临汾外贸网站建设价格更换网站域名 推广

文章目录 线性回归的定义损失函数(误差大小)梯度下降算法梯度下降的API(LinearRegression)均方误差(Mean Squared Error)MSE) 评价机制最小二乘法之正规方程正规方程vs梯度下降 欠拟合与过拟合回归算法之岭回归L2正则化 线性回归的定义 线性回归的定义是:目标值预期…

国防教育网站建设说明书国内搜索引擎

一、研究概述和意义 随着多媒体技术和网络的迅猛发展,数字媒体的应用越来越广泛。在网络上传输的数字 媒体如音频、文本、视频和图像的内容及数据安全问题也随之而来。伴随着计算机技术发展与普及,数字媒体的机密性、完整性经常受到非法活动的威胁&…

网站做接口八点品牌设计公司招聘

from: https://www.jenkins.io/doc/book/pipeline/syntax/#cron-syntax 以下内容为根据Jenkins官方文档cron表达式部分翻译过来,使用机翻加个人理解补充内容,包括举例。 目录 介绍举例:设置方法方法一:方法二&#xf…

适合在家做的网站工作公共资源交易中心级别

1、定义一个抽象类Shape,类中封装属性name指定图形名称,定义用于求面积的抽象方法。定义3个子类:圆形类Circle、梯形类Trapezoid和三角形类Triangle,都继承Shape类,子类中各自新增属性,定义构造方法、设置属…

女人做一级a网站免费屏蔽网站ip

34. 在排序数组中查找元素的第一个和最后一个位置 题目链接&#xff1a;34. 在排序数组中查找元素的第一个和最后一个位置 代码如下&#xff1a; class Solution { public:vector<int> searchRange(vector<int>& nums, int target) {vector<int> range…

酷炫网站欣赏网站建设建站经验

文件上传1. pom依赖&#xff08;jar包&#xff09;2. 文件上传解析器配置3. 上传实现4. 下载||文件展示实现&#xff08;io流的实现&#xff09;项目下载地址https://github.com/sevenyoungairye/File-Upload1. pom依赖&#xff08;jar包&#xff09; <!-- common upload fi…

做外包网站摘要怎么做网站收录的关键词

淄博绿能燃气工程有限公司&#xff0c;成立于1994年&#xff0c;前身为淄博市煤气公司管道液化气分公司。公司业务主要涉及天然气、液化气等市政工程施工及城镇燃气供应等领域&#xff0c;具有市政公用工程施工总承包二级资质&#xff0c;《压力管道安装许可证》压力管道安装GB…

简洁网站模板自己做的网站怎么传到服务器

更多资料获取 &#x1f4da; 个人网站&#xff1a;ipengtao.com Python 作为一种解释型语言&#xff0c;其执行速度相对于编译型语言可能会较慢。然而&#xff0c;在Python中&#xff0c;通常观察到代码在函数中运行得更快的现象。这个现象主要是由于函数调用的内部优化和解释…

注册网站彩票资料网站怎么做

蓝牙耳机连上电脑后播放音频一卡一卡的还有声音变形&#xff0c;电脑连接后总是容易断开蓝牙 问题描述问题排查可能6可能7电脑蓝牙驱动问题 结语&#xff1a; 问题描述 蓝牙耳机连上电脑后播放音频一卡一卡的还有声音变形&#xff0c;电脑连接后总是容易断开蓝牙。 关键之前我…