分类: three随笔

10 篇文章

planThree 简易化的 ThreeJS
本插件是基于 ThreeJs 的二次封装, 可以让使用者通过API调用方式快速创建自己的Three场景, 工具库中提供了基础交互功能,更多功能持续更新中 安装 npm install plain-three -S or yarn add plain-three -S or pnpm install plain-three 引入 import Pla…
图标交互
// 引入图标const textureLoader = new THREE.TextureLoader();const map = textureLoader.load("/icon/location.png");let material = new THREE.SpriteMaterial({map:map})let mesh = new TH…
08.曲线移动
// 创建物体const boxGeometry = new THREE.BoxGeometry(2, 2, 2);const cubeMaterial = new THREE.MeshBasicMaterial({ color: "#ff0000" });cube = new THREE.Mesh(boxGeometry, cubeMateria…
07.CSS2D渲染
import {OrbitControls} from "three/examples/jsm/controls/OrbitControls.js";import {CSS2DRenderer,CSS2DObject} from "three/examples/jsm/renderers/CSS2DRenderer.js"// 创建物体const …
06.光影投射
用于物体的拾取和页面事件的交互 // 创建多个立方体const cubeGeometry = new THREE.BoxBufferGeometry(1,1,1);const material = new THREE.MeshBasicMaterial({    wireframe:true});const redmateria…
05.粒子特效
1. 粒子球      // 创建几何体      const sphereGeometry = new THREE.SphereGeometry(3,20,20)      // 设置点材质      const pointsM…
04.灯光与影
步骤: 材质能够对光照的反应设置渲染器开启阴影的计算: renderer.shadowMap.enabled = true设置光照投射阴影: directionalLight.castShadow = true设置物体投射阴影: sphere.castShadow = true设置物体接受阴影: plane.receiveShadow = true…
03.RGB材质纹理
1. 基本使用 使用 MeshStandardMaterial 实例渲染 RGB 材质 // 添加环境光const light = new THREE.AmbientLight("#ffffff")scene.add(light)// 直线光const directionalLinght = new THREE.DirectionalLight("…
02.材质与纹理
1. 创建材质 const textureLoader = new THREE.TextureLoader();const doorColorTexture = textureLoader.load("/gltf/Default_albedo.jpg")// 创建几何体const cubeGeometry = new THREE.BoxBuffer…
01.创建场景
1. 创建场景      import * as THREE from 'three';  // 场景      const scene= new THREE.Scene();      // 相机      const…