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 编辑整理,如需转载,请注明出处。

相关推荐
ndz30 分钟前
在 ModelFold 使用 Claude:无需代理,稳定可靠的日常开发体验
人工智能·api
adinnet202638 分钟前
研发提效实战:AI智能体接手代码审查、 文档生成和技术沉淀
人工智能·小艾智能体·ai研发助手·代码审查自动化
寂寞的船43 分钟前
【Unity知识速递】第5期 Unity 6.2 深度解析:AI Assistant 登场,World Space UI 与 Sentis 全面升级
人工智能·ui·unity
starrysky8102 小时前
Hermes Agent 升级 v0.23.0:工具恢复、长会话与分层验收
人工智能
武子康2 小时前
语音聊了十分钟,为什么不能拿转写分钟算费用?
人工智能·深度学习·agent
yeccheng2 小时前
MySQL 索引超详解:从底层 B+ 树到面试高频考点
java·开发语言·jvm·mysql·面试
联犀2 小时前
纯 Go 的 CAD 开源库 go-cad:直接解析 DWG/DXF,现在也能导出 PDF
开发语言·golang·pdf
武天旭2 小时前
AI安全--AI大模型的隐私保护解析
人工智能·深度学习·安全·机器学习
aifannihao2 小时前
AI 学习第 5 课:手推逻辑回归与交叉熵,L2 把可分数据的权重按住
人工智能·机器学习·逻辑回归·numpy·学习路线
zjxtxdy2 小时前
C++面向对象程序开发-类与对象
开发语言·c++