随笔分类 -  three.js

摘要:var width = document.getElementById("models-container").clientWidth; var height = document.getElementById("models-container").clientHeight; debugger / 阅读全文
posted @ 2025-02-20 16:53 暖暖De幸福 阅读(27) 评论(0) 推荐(0)
摘要:window.addEventListener('resize', () => { var width = document.getElementById("models-container").clientWidth; var height = document.getElementById("m 阅读全文
posted @ 2024-11-26 08:44 暖暖De幸福 阅读(12) 评论(0) 推荐(0)
摘要:const axesHelper = new THREE.AxesHelper(100); scene.add(axesHelper); 阅读全文
posted @ 2024-11-25 15:42 暖暖De幸福 阅读(43) 评论(0) 推荐(0)
摘要:// 获取物体的材质 var material = tempObj.material; // 如果物体使用了多材质,可以通过索引访问特定材质,例如访问第一个材质 if (Array.isArray(material)) { material = material[0]; } var color = 阅读全文
posted @ 2024-11-21 16:45 暖暖De幸福 阅读(85) 评论(0) 推荐(0)
摘要:/** * @author mrdoob / http://mrdoob.com/ */ THREE.CSS2DObject = function ( element ) { THREE.Object3D.call( this ); this.element = element; this.elem 阅读全文
posted @ 2024-11-20 14:50 暖暖De幸福 阅读(65) 评论(0) 推荐(0)
摘要:var width = $('#models-container').width(); var height = $('#models-container').height(); var scene = new THREE.Scene(); var camera = new THREE.Perspe 阅读全文
posted @ 2024-11-20 10:13 暖暖De幸福 阅读(24) 评论(0) 推荐(0)
摘要:不应用使用 scene.add(); 应该使用克隆对象的父节点添加 阅读全文
posted @ 2024-09-20 10:35 暖暖De幸福 阅读(21) 评论(0) 推荐(0)
摘要:var parent = brick.parent; parent.remove(brick); const children = brick.children; if (!children) return; children.forEach(({ geometry, material, child 阅读全文
posted @ 2024-09-20 09:34 暖暖De幸福 阅读(78) 评论(0) 推荐(0)
摘要:const materials = object.children.map(child => child.material); materials.forEach(material => { //// 检查材质是否有纹理 //debugger //if (material && material.m 阅读全文
posted @ 2024-07-09 14:15 暖暖De幸福 阅读(37) 评论(0) 推荐(0)
摘要:阴影粗糙 如阴影边缘的形状呈块状,可以增加 shadow.mapSize.width 和shadow.mapSize.height。 或者保证用于计算阴影的区域紧密包围在对象周围,可以通过 shadow.camera.far、shadow.camera.near、shadow.camera.fov属 阅读全文
posted @ 2024-03-11 20:32 暖暖De幸福 阅读(32) 评论(0) 推荐(0)
摘要:CameraHelper SpotLightHelper 可以使用如上辅助对象调试 const spotLight = new THREE.SpotLight( 0xffffff ); spotLight.position.set( 10, 10, 10 ); scene.add( spotLigh 阅读全文
posted @ 2024-03-11 20:22 暖暖De幸福 阅读(17) 评论(0) 推荐(0)
摘要:position 该属性决定该对象相对于父对象的位置 rotation 该属性可以设置绕每个轴的旋转 在数学上,物体旋转一周的弧度值为 2π 如果需要使用度数(0到360度),那么需要对度数做如下转换 var deg = 45; var val = deg * (Math.PI / 180) tra 阅读全文
posted @ 2024-03-08 20:13 暖暖De幸福 阅读(26) 评论(0) 推荐(0)
摘要:Scene 常用方法 add remove children getObjectByName traverse (遍历每一个子对象,包括子对象的子对象) 给场景添加雾化效果 使用 fog 属性就可以为整个场景添加雾化效果 雾化效果是:场景中的物体离摄像机越远就会变得越模糊。 scene.fog = 阅读全文
posted @ 2024-03-07 20:17 暖暖De幸福 阅读(37) 评论(0) 推荐(0)
摘要:renderer = new THREE.WebGLRenderer({ antialias: true, logarithmicDepthBuffer: true, }); logarithmicDepthBuffer, 官方解释: 是否使用对数深度缓存。如果要在单个场景中处理巨大的比例差异,就有 阅读全文
posted @ 2024-03-06 14:39 暖暖De幸福 阅读(90) 评论(0) 推荐(0)
摘要:window.addEventListener("resize", onResize, false); function onResize() { camera.aspect = window.innerWidth / window.innerHeight; //更新屏幕的长宽比 camera.up 阅读全文
posted @ 2024-03-05 20:12 暖暖De幸福 阅读(25) 评论(0) 推荐(0)
摘要:导入控制器 import { TrackballControls } from 'three/addons/controls/TrackballControls.js'; 代码 document.body.appendChild(renderer.domElement); function rend 阅读全文
posted @ 2024-03-05 20:07 暖暖De幸福 阅读(207) 评论(0) 推荐(0)
摘要:旋转立方体 function renderScene(){ cube.rotation.x += 0.02; cube.rotation.y += 0.02; cube.rotation.z += 0.02; requestAnimationFrame(renderScene); stats.upd 阅读全文
posted @ 2024-03-05 19:29 暖暖De幸福 阅读(31) 评论(0) 推荐(0)
摘要:渲染阴影 由于渲染阴影需要耗费大量的计算资源,所以默认情况下 Three.js 中是不会渲染阴影的,为了渲染阴影效果,需要告诉渲染器需要阴影效果 renderer.shadowMap.enabled = true; 指定阴影的光源 spotLight.castShadow = true; //产生阴 阅读全文
posted @ 2024-03-04 19:03 暖暖De幸福 阅读(113) 评论(0) 推荐(0)
摘要:var renderer = new THREE.WebGLRenderer({ antialias: true, //开启锯齿 alpha: true }); // 设置背景颜色 renderer.setClearColor(0x000000,0); //0是完全透明,1是不透明 // 黑色 re 阅读全文
posted @ 2024-03-02 16:59 暖暖De幸福 阅读(599) 评论(0) 推荐(0)
摘要:function initChart(){ // // 基于准备好的dom,初始化echarts实例 var myChart = echarts.init( $("<canvas width='512' height='512'></canvas>")[0] ); // 绘制图表 myChart.s 阅读全文
posted @ 2024-02-21 09:47 暖暖De幸福 阅读(583) 评论(0) 推荐(0)