随笔分类 -  three.js

JavaScript编写的WebGL第三方库
摘要:1、有时需要水面起涟漪的效果,three就自带这种模型 引入水面模型 import { Water } from "three/examples/jsm/objects/Water2"; 设置并加入场景 const water = new Water(planeGeo, { textureWidth 阅读全文
posted @ 2022-06-30 11:10 Pavetr 阅读(13) 评论(0) 推荐(0) 编辑
摘要:1、给模型贴图都是静态的,如果想要动态的怎么办,three.js不止可以贴图片,还可以贴视频来达到动态的效果 2、实现也简单,就是把贴图片的这一步换成视频 let scene = new THREE.Scene(); let geometry = new THREE.SphereGeometry(1 阅读全文
posted @ 2022-06-30 11:04 Pavetr 阅读(77) 评论(0) 推荐(0) 编辑
摘要:1、给three模型贴图,例子:展示一个太阳在宇宙中心 2、思路:在添加模型的时候给模型贴上图片 创建贴图 //贴图 let textureLoader = new THREE.TextureLoader(); let road = require("./assets/004.jpg"); let 阅读全文
posted @ 2022-06-24 18:56 Pavetr 阅读(229) 评论(0) 推荐(0) 编辑
摘要:three.js监听模型事件是通过THREE上的Raycaster方法实现的 原理是通过获取相机和鼠标点击时的位置,计算并返回一条射线上的模型队列 //获取鼠标坐标 处理点击某个模型的事件 let mouse = new THREE.Vector2(); let raycaster = new TH 阅读全文
posted @ 2022-06-23 16:50 Pavetr 阅读(1961) 评论(0) 推荐(0) 编辑
摘要:1、在vue项目中引用three.js npm install -save three 2、然后在vue组件中引用 import * as THREE from 'three' 3、在函数里创建场景对象Scene,创建网格模型把网格模型加入场景对象中,创建光源把光源加入场景对象中,创建相机把相机加入 阅读全文
posted @ 2021-10-17 19:39 Pavetr 阅读(404) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示