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

相关推荐
程序员Better1 分钟前
2026 AI Agent 开发学习路线:从小白到全栈,这波红利必须抓住!
人工智能
RAOY的AI笔记2 分钟前
GPT-6打破孪生素数猜想最新纪录:AI正在进入数学研究新时代?
人工智能·gpt·算法
quantdash_cc7 分钟前
Python 股票 K 线数据质量校验:字段、缺失值、重复行和价格异常
开发语言·python·数据分析·量化交易·股票数据·quantdash
Zenova EdgeOS8 分钟前
工业网关重试机制:从固定间隔到指数退避的工程实战
开发语言·网络·php
围炉聊科技9 分钟前
Agent 的隐身术:CloakBrowser 反检测拆解
人工智能
长空任鸟飞_阿康10 分钟前
三、《从零手撸 Agent》 · system prompt 与核心参数:调好你的旋钮
人工智能·python·ai·prompt
daad77710 分钟前
AI 能造出更接近香农极限的译码器吗?
人工智能·5g·译码器·香农
a11177613 分钟前
ROS2动力学控制器项目
人工智能·开源
liuyunshengsir13 分钟前
Codex Harness 安全沙箱机制原理:AI 编程代理如何安全地执行命令
人工智能·安全