diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 0000000..29779cc Binary files /dev/null and b/favicon.ico differ diff --git a/index.html b/index.html index e542b57..b85a27d 100644 --- a/index.html +++ b/index.html @@ -37,15 +37,33 @@ //); //scene.add(螺丝帽模型); - // 添加育苗盘 - const 育苗盘模型 = new THREE.Mesh( - new 方形育苗盘(), - new THREE.MeshStandardMaterial({ color: 0x0000ff, roughness: 0.5, metalness: 0.8 }) - ); - // 旋转育苗盘 - 育苗盘模型.rotation.x += 1.57; - 育苗盘模型.rotation.y += 0; - scene.add(育苗盘模型); + setTimeout(() => { + // 添加育苗盘 + console.log('添加育苗盘'); + const 育苗盘模型 = new THREE.Mesh( + new 方形育苗盘(), + new THREE.MeshStandardMaterial({ color: 0x0000ff, roughness: 0.5, metalness: 0.8 }) + ); + // 旋转育苗盘 + console.log('旋转育苗盘'); + 育苗盘模型.rotation.x += 1.57; + 育苗盘模型.rotation.y += 0; + scene.add(育苗盘模型); + }, 1000); + + //new Promise((resolve) => { + // // 添加育苗盘 + // const 育苗盘模型 = new THREE.Mesh( + // new 方形育苗盘(), + // new THREE.MeshStandardMaterial({ color: 0x0000ff, roughness: 0.5, metalness: 0.8 }) + // ); + // // 旋转育苗盘 + // 育苗盘模型.rotation.x += 1.57; + // 育苗盘模型.rotation.y += 0; + // scene.add(育苗盘模型); + // resolve(); + //}); + // 添加光源 scene.add(new THREE.AmbientLight(0x404040, 1)); // 环境光,柔和的白光 diff --git a/objects/育苗盘.js b/objects/育苗盘.js index b93e8f7..6dcaad9 100644 --- a/objects/育苗盘.js +++ b/objects/育苗盘.js @@ -2,7 +2,7 @@ import * as THREE from 'three'; import { SUBTRACTION, ADDITION, Brush, Evaluator } from 'three-bvh-csg'; export class 方形育苗盘 extends THREE.BufferGeometry { - constructor(width = 0.6, depth = 0.4, height = 0.01, holeDiameter = 0.02, holeRadius = .1, holeRows = 20, holeCols = 12, rowSpacing = .01, colSpacing = .01) { + constructor(width = 0.9, depth = 0.4, height = 0.01, holeDiameter = 0.02, holeRadius = .1, holeRows = 24, holeCols = 12, rowSpacing = .005, colSpacing = .005) { super(); this.parameters = {