logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Three.js相机飞行动画,鼠标点击设备,相机靠近预览

在物联网、数字孪生Web3D可视化开发的项目中,往往需要调整相机视角或位置,近距离查看预览3D场景中的某个设备。

文章图片
Three.js欧拉对象Euler和四元数Quaternion

Three.js欧拉对象Euler和四元数Quaternion欧拉对象和四元数主要用来表达对象的旋转信息。关键词:欧拉Euler、四元数Quaternion、矩阵Matrix4个人WebGL/Three.js技术博客欧拉对象Euler构造函数:Euler(x,y,z,order)参数xyz分别表示绕xyz轴旋转的角度值,角度单位是弧度。参数order表示旋转顺序,默认值XYZ,也可以设...

视频作为Three.js纹理贴图(VideoTexture)

视频作为Three.js纹理贴图(VideoTexture)视频本质上就是一帧帧图片流构成,把视频作为Threejs模型的纹理贴图使用,就是从视频中提取一帧一帧的图片作为模型的纹理贴图,然后不停的更新的纹理贴图就可以产生视频播放的效果。下面是一段视频作为纹理贴图的代码,完整代码和视频资源可以查看本站发布的Threejs视频教程8.5节// 创建video对象let video = doc...

three.js Sprite模拟下雨、下雪

如果你想模拟下雨效果,一个雨滴用一个3D水滴形曲面表示,假设一个水滴用40个三角形表示,1万个雨滴,就是40万个三角形,精灵模型Sprite在threejs内部就像相当于两个三角形构成的矩形,1万个精灵模型,相当于2万个三角形,Sprite模拟雨滴相比比3D曲面几何体表示雨滴顶点数量就会少很多,这样threejs渲染性能就更好。Sprite分布渲染范围和数量,根据渲染范围来预先给一个大概的值,然后

three.js向量大小(`Vector3`长度`.length()`)

有了.sub()和.length()两个方法,两点之间距离计算,不需要自己写公式,直接用Threejs封装好的向量长度方法.length()即可,也就是用threejs封装好的方法简化计算代码。// 两点坐标构建一个向量AB// 向量长度表示AB两点距离在三维空间中一个向量,使用Vector3()表示向量的规则,可以理解为一个向量在xyz三个轴上的投影长度。一个人从A点移动到B点,移动距离是√2米

文章图片
Three.js 纹理TextureUV动画(偏移属性`.offset`)

本节课通过纹理对象的偏移属性.offset给大家实现一个UV动画效果。

three.js 贝塞尔曲线QuadraticBezierCurve、CubicBezierCurve

你可以发现贝塞尔曲线经过p1、p3两个点,但是不经过p2点,贝塞尔曲线与直线p12和p23相切。可视化p1、p2、p3三个点的位置,并用直线相连接,便于观察贝塞尔曲线的绘制规律。区别就是多了一个维度,参数是三维向量对象Vector3。区别就是多了一个维度,参数是三维向量对象Vector3。曲线上获取一定数量点,线模型line渲染贝塞尔曲线。的前面三个参数是二维向量对象Vector2。去表达生活中不

文章图片
Three.js多细节层次LOD

Three.js多细节层次LOD开发Web3D应用的时候,在一个很大的场景中有一个物体通过一个网格模型Mesh表示,为了追求更好的性能,在显示效果相近的情况下,可以根据网格模型Mesh距离相机镜头的远近来设置网格模型绑定几何体Geometry的三角形面数或者说顶点数量,面数越多显示效果肯定越精细,不过距离比较远的情况下,适当降低曲面三角形面数,在渲染性能提高的同时,低面数也可以做到高面数近似的显.

Three.js相机对象(正投影OrthographicCamera、透视投影PerspectiveCamera)

Three.js相机对象(正投影OrthographicCamera、透视投影PerspectiveCamera)针对不同应用的三维场景需要使用不同的投影方式,比如机械、工业设计领域常常采用正投影(平行投影), 游戏场景往往采用透视投影(中心投影)。为了完成三维场景不同的投影方式,three.js封装WebGL API和相关算法,提供了正投影OrthographicCamera、透视投影Pers.

Three.js模型对象旋转、平移、缩放变换

Three.js模型对象旋转、平移、缩放变换本文是Three.js电子书的4.2节点模型Points、线模型Line、网格网格模型Mesh等模型对象的基类都是Object3D,如果想对这些模型进行旋转、缩放、平移等操作,如何实现,可以查询Threejs文档Object3D对相关属性和方法的介绍。Object3D方法属性沿X轴平移.translateX ( distance )沿Y轴平移.tr...

    共 78 条
  • 1
  • 2
  • 3
  • 8
  • 请选择