当前位置: 首页 > ai >正文

chili调试笔记13 工程图模块 mesh渲染 mesh共享边显示实现

把模型投影到工程图要用什么模块当工程图的画板,最后要导出dxf的

three是怎么读取他的3d数据的

mesh不是三角形吗怎么渲染出四边形面的

我想看到三角形的边怎么设置

ai让我干嘛我就干嘛

    static getAllEdges(face: { positions: Float32Array; indices: Uint16Array | Uint32Array }) {const pointsMap = new Map<string, { count: number; points: number[] }>();for (let i = 0; i < face.indices.length; i += 3) {this.addEdge(pointsMap, face, face.indices[i], face.indices[i + 1]);this.addEdge(pointsMap, face, face.indices[i + 1], face.indices[i + 2]);this.addEdge(pointsMap, face, face.indices[i + 2], face.indices[i]);}return {outlineEdges: new Float32Array(Array.from(pointsMap.values()).filter((v) => v.count === 1).flatMap((entry) => entry.points),),sharedEdges: new Float32Array(Array.from(pointsMap.values()).filter((v) => v.count > 1).flatMap((entry) => entry.points),),};}

    private generateShape() {const mesh = this.geometryNode.mesh;if (mesh?.faces?.positions.length) {this.initFaces(mesh.faces);// 获取所有边const allEdges = MeshUtils.getAllEdges(mesh.faces);// 创建并添加共享边if (allEdges.sharedEdges.length > 0) {const sharedEdgesMeshData: EdgeMeshData = {positions: allEdges.sharedEdges,groups: [],lineType: LineType.Solid,lineWidth: 0.5,color: 0x888888,};const buff = ThreeGeometryFactory.createEdgeBufferGeometry(sharedEdgesMeshData);const sharedEdgesMaterial = new LineMaterial({linewidth: sharedEdgesMeshData.lineWidth,color: 0xff0000,polygonOffset: true,polygonOffsetFactor: -3,polygonOffsetUnits: -3,});const sharedEdges = new LineSegments2(buff, sharedEdgesMaterial);this.add(sharedEdges);}}if (mesh?.edges?.positions.length) this.initEdges(mesh.edges);}

nb,这个deepwikiai在我认识的ai里面排名能排前三

 

能做布尔切除的mesh就是brep 

http://www.xdnf.cn/news/4446.html

相关文章:

  • FlyEnv:优雅直观的跨平台开发环境管理工具
  • VUE+ElementUI 使用el-input类型type=“number” 时,取消右边的上下箭头
  • Nginx 搭建支持多版本和前端路由的静态网站
  • 高斯牛顿法 梯度下降法 LM算法的区别
  • 【ARM AMBA AHB 入门 3 -- AHB 总线介绍】
  • Postman中https和http的区别是什么?
  • Linux 下MySql主从数据库的环境搭建
  • 什么是回调 钩子 Hook机制 钩子函数 异步编程
  • 【Prometheus】业务指标与基础指标的标签来源差异及设计解析
  • 4大主流行业CRM需求精解:精准匹配业务痛点与选型策略
  • 数据结构与算法-单链表的应用
  • C语言学习之字符函数和字符串函数
  • 【Python】让Selenium 像Beautifulsoup一样,用解析HTML 结构的方式提取元素!
  • Spark 之 YarnCoarseGrainedExecutorBackend
  • Linux基本操作——网络操作文件下载
  • 1、RocketMQ 核心架构拆解
  • $在R语言中的作用
  • mdadm 报错: buffer overflow detected
  • 数字电子技术基础(五十五)——D触发器
  • 5月13日观测云发布会:这一次,我们不只是发布产品
  • 项目改 pnpm 并使用 Monorepo 发布至 npm 上
  • ChatGPT-4o:临床医学科研与工作的创新引擎
  • SQL 子查询
  • 深入浅出理解常见的分布式ID解决方案
  • 理解网站导航文件:robots.txt、sitemap.xml与LLMs.txt的全面解析
  • 控制mac地址表端口安全
  • 前端面经-VUE3篇(四)--pinia篇-基本使用、store、state、getter、action、插件
  • 【免费】2003-2018年全国各地级市进出口总额数据
  • Nginx 性能调优与深度监测全攻略
  • AI——认知科学中的认知架构建立步骤与方法