- 博客(20)
- 收藏
- 关注
原创 threejs基于视觉空间的选中效果
仿照 光辉城市 软件中材质修改面板选中模型的效果,基于视觉空间,不受模型本身大小旋转的影。代码包含两个函数(一个选中替换shader,一个取消选中还原shader)
2025-03-12 14:10:32
91
原创 Threejs渐变光柱效果
一、实现原理通过shader,将物体的透明度由下往上,从1到0渐变即可(只需要两圈顶点,底下一圈alpha设为1,上面一圈alpha设为0)二、实现步骤1、创建geometry这个几何体类似于圆柱,只是没有上下两个底面 let bottomPos = []; let topPos = []; let angleOffset = Math.PI*2/segment; for(var i=0;i<segment;i++){ let x = .
2022-04-06 09:33:20
6443
原创 Threejs3D模型爆炸效果
先看下效果一、原理说明让各个子mesh沿着一个固定的方向移动,这个方向就是该子mesh的包围盒中心与爆炸中心(模型整体的包围盒中心)的连线。移动轨迹如下图二、代码如下import{ Vector3, Box3, Mesh, LineBasicMaterial, Geometry, Line} from 'three'/** * 使用方法: * 1、调用setSplitModel函数将要拆分的模型传入预处理 * 然后两种控制爆炸方式 *
2022-03-28 10:04:00
4985
25
原创 Linux运行Windows的C#控制台应用--anyexec
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码
2021-12-01 16:31:57
2516
原创 Unity 导出obj模型
文章目录前言一、部分细节1.镜像2.压缩存储二、测试效果1.编辑器非运行环境2.编辑器运行环境局限性完整代码前言obj格式是一种通用的3D模型格式,也是unity支持的模型格式之一。obj具体格式介绍可以去某度看看,有不少。本篇重点是在unity编辑器中运行状态下和非运行状态下将场景中的物体导出为obj。一、部分细节1.镜像也就是坐标手系变换,unity是使用左手坐标系的,而标准obj是右手坐标系,所以unity在导入obj后会自动将obj模型镜像。在导出时笔者也加上了这个功能,不然按默认的.
2021-10-22 16:16:08
5228
9
原创 unity 导入obj后没有关联mtl材质
今天测试发现自己导出的obj在unity中加载出来都是默认材质,没有引用到mtl文件。下图中,右下角显示的是导出的obj,很明显都是默认的白色材质然后再看下导出的mtl文件,都是没问题的。再看下用MeshLab打开obj,这Meshlab不知道咋回事,贴图有问题。。但颜色跟贴图都是有的。经过多次测试后发现,生成的obj第一行不能直接写 mtllib xxx.mtl ,必须得从第二行以后开始写。第一行可以直接空着,也可以写插件或时间啥的信息。最后看下效果另外,还需要注意的是mtl文件名
2021-10-21 19:06:35
12779
4
原创 threejs 屏幕空间转世界空间
目前有不少博客里都有介绍转换方法,并且方法都是大同小异的,这里参考的是这篇博客这里想记录的也不是转换方法,想记录下一个容易犯的误区。正常情况下说到坐标转换都是一个点转换成另一个点,但是从屏幕空间转世界空间我感觉更应该理解为从摄像机的位置向屏幕上的点发出一条射线,此射线非RayCast,只是带方向的线。 screenToWorld(event) { const x = event.clientX;//鼠标单击坐标X const y = event.clientY;//鼠标单击坐标Y
2021-10-20 18:14:54
617
4
原创 unity 导出 stl
Unity导出stl格式stl是常用的3D打印格式,目前有不少文章介绍stl的,这里不多介绍。导出stl分为ascii形式和二进制形式,区别在于ascii可以直接用文本文件打开查看,而二进制直接打开是乱码,但是二进制形式读写速度较快,生成的文件也比ascii要小很多。开发环境unity:2018.2.16 2019.3.15模型查看工具:Meshlab2020.09 、 CAD Assistant测试模型:assetstore 上 的 office building核心模块ASCII形
2021-10-20 15:22:05
3162
7
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人