首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

使用CLINE快速生成一个3D展厅

  • 25-04-18 17:01
  • 3285
  • 8158
juejin.cn

准备工作

Cline 是一款强大的 AI 编程智能体,支持多种编程任务。安装 Cline 的步骤如下:

  1. 打开 VS Code。
  2. 点击左侧边栏的“扩展”图标。
  3. 在搜索框中输入“Cline”并回车。
  4. 在搜索结果中找到 Cline 插件,点击“安装”按钮。

安装完毕后,配置 AI 模型(自己想办法)。

开始干活

输入描述:使用vue3 ts创建一个3D展厅,使用three.js.

image.png

  1. 任务分析:需要创建一个使用Vue3 + TypeScript + Three.js的3D展厅项目

  2. 技术栈选择:

    • Vue3作为前端框架
    • TypeScript作为主要开发语言
    • Three.js用于3D渲染
    • Vite作为构建工具(推荐用于Vue3项目)
  3. 项目初始化步骤:

    • 使用Vite创建Vue3 + TS项目
    • 安装Three.js依赖
    • 创建基础3D场景组件
  4. 需要创建的文件结构:

    • 主入口文件
    • Three.js场景组件
    • 基础3D对象(展厅模型)
  5. 当前目录为空,需要全新初始化项目

sql
代码解读
复制代码
npm create vite@latest vue3-3d-gallery -- --template vue-ts

等待交互命令。 下一步

  1. 项目已成功初始化,创建了vue3-3d-gallery目录

  2. 下一步需要:

    • 进入项目目录
    • 安装Three.js依赖
    • 安装其他必要依赖
  3. 需要执行的命令顺序:

    • 进入项目目录
    • 安装three.js和@types/three
    • 安装轨道控制器(OrbitControls)

交互命令

bash
代码解读
复制代码
cd vue3-3d-gallery && npm install three @types/three && npm install three-orbitcontrols-ts

报错了:标记“&&”不是此版本中的有效语句分隔符。

  1. 错误分析:Windows PowerShell不支持使用&&进行命令链式执行

  2. 解决方案:

    • 改为分步执行命令
    • 先进入项目目录
    • 然后安装依赖
  3. 需要调整命令执行方式

bash
代码解读
复制代码
cd vue3-3d-gallery
  1. 已成功进入项目目录

  2. 现在可以安装Three.js相关依赖

  3. 需要安装的包:

    • three (Three.js核心库)
    • @types/three (TypeScript类型定义)
    • three-orbitcontrols-ts (轨道控制器)
bash
代码解读
复制代码
npm install three @types/three three-orbitcontrols-ts

稳定运行中

image.png

搞错了目录 ,npm安装到外面的目录了。 经过简单的修复,就成功运行。

成果展示

整个过程消耗了 $0.0149,还是挺快速的。

image.png

场景很简单,只要地面和一个立方体展品。

js
代码解读
复制代码
// 添加展厅地面 const floorGeometry = new THREE.PlaneGeometry(10, 10) const floorMaterial = new THREE.MeshStandardMaterial({ color: 0x999999, side: THREE.DoubleSide }) const floor = new THREE.Mesh(floorGeometry, floorMaterial) floor.rotation.x = -Math.PI / 2 scene.add(floor) // 添加示例展品 const exhibitGeometry = new THREE.BoxGeometry(1, 1, 1) const exhibitMaterial = new THREE.MeshStandardMaterial({ color: 0x00ff00 }) const exhibit = new THREE.Mesh(exhibitGeometry, exhibitMaterial) exhibit.position.y = 0.5 scene.add(exhibit)

改造升级

项目框架有了。自己可以快速的改造一下,专注场景部分代码的搭建。

最终效果图:

image.png

再附上一张我最初的设计效果:

image.png

看的出来,设计搞和成果各自干各自的,不能说毫无关系,简直是毫无关系。

最后的附上本项目的github地址:github.com/scqilin/3d-….

注:本文转载自juejin.cn的早发白帝城的文章"https://juejin.cn/post/7493840646949552180"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2492) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

104
前端
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2024 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top