Three.js 几何体类型效果 | 三维可视化 / AI 提示词

Three.js 几何体类型效果 | 三维可视化 / AI 提示词

📋 AI 提示词

prompt 复制代码
使用 Three.js 创建多种类型的几何体,包括立方体、球体、圆柱、平面和圆形。

🖼️ 效果预览


🎮 案例演示

立即体验


效果描述

这是一个展示如何创建多种类型几何体的示例,包括常见的 3D 几何体类型。

效果特性

  • 立方体:BoxGeometry 创建立方体
  • 球体:SphereGeometry 创建球体
  • 圆柱:CylinderGeometry 创建圆柱
  • 矩形平面:PlaneGeometry 创建矩形平面
  • 圆形平面:CircleGeometry 创建圆形平面
  • 轨道控制:使用 OrbitControls 控制视角

核心参数

参数 值 说明
立方体大小 10, 10, 10 XYZ 三方向大小
球体半径 10 球体半径
圆柱参数 10, 10, 100 半径、半径、高度
矩形平面 10, 50 宽度、高度
圆形半径 10 圆形半径
材质颜色 0xff0000 红色

核心代码解析

创建多种几何体

javascript 复制代码
// BoxGeometry:长方体
const geometry1 = new THREE.BoxGeometry(10, 10, 10);
// SphereGeometry:球体
const geometry2 = new THREE.SphereGeometry(10);
// CylinderGeometry:圆柱
const geometry3 = new THREE.CylinderGeometry(10, 10, 100);
// PlaneGeometry:矩形平面
const geometry4 = new THREE.PlaneGeometry(10, 50);
// CircleGeometry:圆形平面
const geometry5 = new THREE.CircleGeometry(10);

创建材质和网格

javascript 复制代码
const material = new THREE.MeshBasicMaterial({ color: 0xff0000 });

const mesh1 = new THREE.Mesh(geometry1, material);
mesh1.position.set(0, 0, 0);
const mesh2 = new THREE.Mesh(geometry2, material);
mesh2.position.set(0, 0, 30);
const mesh3 = new THREE.Mesh(geometry3, material);
mesh3.position.set(0, 0, 60);
const mesh4 = new THREE.Mesh(geometry4, material);
mesh4.position.set(0, 0, 90);
const mesh5 = new THREE.Mesh(geometry5, material);
mesh5.position.set(0, 0, 120);

scene.add(mesh1);
scene.add(mesh2);
scene.add(mesh3);
scene.add(mesh4);
scene.add(mesh5);

添加辅助线和控制器

javascript 复制代码
const axesHelper = new THREE.AxesHelper(150);
scene.add(axesHelper);

const controls = new THREE.OrbitControls(camera, renderer.domElement);
controls.addEventListener("change", function () {
    renderer.render(scene, camera);
});

技术亮点

  1. 多种几何体:展示常见的 3D 几何体类型
  2. BoxGeometry:创建立方体
  3. SphereGeometry:创建球体
  4. CylinderGeometry:创建圆柱
  5. PlaneGeometry:创建平面

调试技巧

  1. 几何体参数:调整几何体参数改变形状
  2. 材质颜色:调整材质颜色
  3. 模型位置:调整模型位置避免重叠
  4. 相机位置:调整相机位置观察所有模型
  5. 观察点:调整观察点改变目标

扩展方向

  1. 更多几何体:添加更多几何体类型
  2. 几何体参数:调整几何体参数
  3. 材质类型:使用不同材质类型
  4. 几何体动画:动画几何体
  5. 自定义几何体:创建自定义几何体

本文档由 ThreeLab 编辑整理,如需转载,请注明出处。

相关推荐
回眸&啤酒鸭4 天前
【回眸】Minicart 电商购物车核心功能落地指南
人工智能
一隅论数智4 天前
给AI一张“业务概念地图“:本体如何从哲学走向企业智能
大数据·人工智能·经验分享·笔记·学习·学习方法·政务
AI的探索之旅4 天前
97 个 OpenCV 实例(三十):双目立体,从标定到点云
人工智能·opencv·计算机视觉
AlbertZein4 天前
Step-5-Preview 上手实测:3D 游戏、金融分析、网页设计一次跑完
人工智能·aigc
小羊没烦恼!4 天前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
LaughingZhu4 天前
Product Hunt 每日热榜 | 2026-09-19
人工智能·深度学习·神经网络·搜索引擎·百度
美狐美颜SDK开放平台4 天前
开发直播APP时如何接入视频美颜SDK?开发流程与注意事项
android·人工智能·计算机视觉·音视频·直播美颜sdk
三十而立洋4 天前
Cookie 详解:从产生到安全,一次讲透
前端·javascript
wukangjupingbb4 天前
智能网联汽车安全能力框架
人工智能