Threejs

threejs-camera&controls&renderer(WebGLRenderer)

ArrayCamera: 一般用于,展示益、一个场景存在多个物体,每个物体各自拥有自己的视角的这种场景。 CubeCamera:一次性创建六个方位的相机(类似于正方体六个面,立方全景图中所有方位) StereoCamera: 立体相机,创建于类似于VR场景的,实现相机视角跟随鼠标的效果 Orthog ......

gsap应用之threejs动画效果

import * as THREE from 'three' import gsap from 'gsap' // Canvas const canvas = document.querySelector('canvas.webgl') // Scene const scene = new THRE ......
效果 threejs 动画 gsap

threejs坐标转换

threejs坐标转换 世界坐标转局部坐标 let localPos=worldVector.project(self.camera) 局部坐标转世界坐标 const v3 = new THREE.Vector3(); object.getWorldPosition(v3); sphere.posi ......
坐标 threejs

我不知道的threejs(1)

mesh.position.length() : 获得mesh到当前场景中心的距离 mesh.position.distanceTo(camera.postion): 获得当前mesh到相机的距离,这里参数可以是任意 vector3 坐标 mesh.position.normalize(): 将me ......
threejs

threejs加载带材质的fbx格式模型

threejs加载带材质的fbx格式模型 loadFBX() { let manager = new LoadingManager(); manager.addHandler(/\.tga$/i, new TGALoader()); const fbxLoader = new FBXLoader(m ......
材质 模型 threejs 格式 fbx

threejs之检测拖动模型和停止拖动模型以及鼠标缩放事件

controls.value.addEventListener('start',startEvent) controls.value.addEventListener('end', endEvent); 这样子给轨道控制器绑定事件后即可。 ......
模型 鼠标 threejs 事件

threejs点击事件(不同大小的画布)

threejs点击事件(不同大小的画布) 一、直接是window宽高的画布,点击交互的方案 onClick(event) { event.preventDefault(); this.mouse.x = (event.clientX / window.innerWidth) * 2 - 1; thi ......
画布 大小 threejs 事件

threeJs构建3D世界

threejs官网 https://threejs.org/docs/index.html#manual/zh/introduction/Installation (官网非常的详细) 导入安装 npm install three (下载安装threejs) 然后就可以在项目中导入threejs im ......
threeJs 世界