首页 > 其他分享 >第二章:Three.js 环境搭建

第二章:Three.js 环境搭建

时间:2024-06-08 20:01:55浏览次数:32  
标签:npm const THREE js Three new 第二章

第二章:环境搭建

本章将详细介绍如何搭建 Three.js 的开发环境,包括安装 Node.js 和 npm,配置 Three.js 项目,以及在 HTML 中引入 Three.js。

2.1 安装 Node.js 和 npm

Node.js 是一个开源的、跨平台的 JavaScript 运行时环境。npm 是 Node.js 的包管理工具,用于安装和管理 JavaScript 库和工具。

2.1.1 安装 Node.js
  1. 打开 Node.js 官网 nodejs.org

  2. 下载并安装适合你操作系统的最新稳定版(LTS 版本)。

  3. 安装完成后,在命令行中输入以下命令,验证安装是否成功:

    node -v
    npm -v
    

    如果正确安装,会显示 Node.js 和 npm 的版本号。

2.1.2 安装 npm 包

npm 包是 Node.js 的核心组成部分,可以通过 npm 轻松安装和管理项目依赖。

  1. 创建一个新的项目文件夹,例如 threejs-project

    mkdir threejs-project
    cd threejs-project
    
  2. 初始化 npm 项目,生成 package.json 文件:

    npm init -y
    
  3. 安装 Three.js:

    npm install three
    

2.2 Three.js 的安装与配置

Three.js 可以通过 npm 安装,也可以直接在 HTML 中引用。我们将介绍这两种方法。

2.2.1 使用 npm 安装 Three.js

在上一步已经安装了 Three.js,现在我们可以配置项目结构。

  1. 创建项目结构:

    mkdir src
    touch src/index.html
    touch src/main.js
    
  2. 配置 src/index.html 文件:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Three.js Project</title>
    </head>
    <body>
        <script src="main.js"></script>
    </body>
    </html>
    
  3. 配置 src/main.js 文件,引入 Three.js 并创建基本场景:

    import * as THREE from 'three';
    
    // 创建场景
    const scene = new THREE.Scene();
    
    // 创建相机
    const camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000);
    camera.position.z = 5;
    
    // 创建渲染器
    const renderer = new THREE.WebGLRenderer();
    renderer.setSize(window.innerWidth, window.innerHeight);
    document.body.appendChild(renderer.domElement);
    
    // 创建一个立方体
    const geometry = new THREE.BoxGeometry();
    const material = new THREE.MeshBasicMaterial({ color: 0x00ff00 });
    const cube = new THREE.Mesh(geometry, material);
    scene.add(cube);
    
    // 渲染函数
    function animate() {
        requestAnimationFrame(animate);
    
        // 旋转立方体
        cube.rotation.x += 0.01;
        cube.rotation.y += 0.01;
    
        renderer.render(scene, camera);
    }
    
    animate();
    
  4. 使用简单的 HTTP 服务器运行项目:

    安装 http-server

    npm install -g http-server
    

    在项目根目录运行:

    http-server src
    

    打开浏览器访问 http://localhost:8080,你应该能看到一个旋转的绿色立方体。

2.2.2 在 HTML 中直接引用 Three.js

如果你不想使用 npm,可以直接在 HTML 文件中引用 Three.js。

  1. 下载 Three.js 库 three.js 并保存到项目目录。

  2. 修改 src/index.html 文件,引入 Three.js:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Three.js Project</title>
        <script src="three.min.js"></script>
    </head>
    <body>
        <script>
            // 创建场景
            const scene = new THREE.Scene();
    
            // 创建相机
            const camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000);
            camera.position.z = 5;
    
            // 创建渲染器
            const renderer = new THREE.WebGLRenderer();
            renderer.setSize(window.innerWidth, window.innerHeight);
            document.body.appendChild(renderer.domElement);
    
            // 创建一个立方体
            const geometry = new THREE.BoxGeometry();
            const material = new THREE.MeshBasicMaterial({ color: 0x00ff00 });
            const cube = new THREE.Mesh(geometry, material);
            scene.add(cube);
    
            // 渲染函数
            function animate() {
                requestAnimationFrame(animate);
    
                // 旋转立方体
                cube.rotation.x += 0.01;
                cube.rotation.y += 0.01;
    
                renderer.render(scene, camera);
            }
    
            animate();
        </script>
    </body>
    </html>
    
  3. 使用简单的 HTTP 服务器运行项目:

    http-server src
    

    打开浏览器访问 http://localhost:8080,你应该能看到一个旋转的绿色立方体。

标签:npm,const,THREE,js,Three,new,第二章
From: https://blog.csdn.net/imdeity/article/details/139550549

相关文章

  • 第一章:Three.js 简介
    1.1什么是Three.jsThree.js是一个开源的JavaScript库,用于在Web浏览器中创建和显示动画3D计算机图形。它建立在WebGL之上,简化了复杂的3D渲染过程,使开发者能够轻松创建丰富的3D图形和交互效果。Three.js的特点包括:高效的3D渲染:Three.js使用WebGL提供......
  • uniapp 中renderjs的使用
    1.cs.vue<template><viewclass="demo"><!--text是renderjsmodule名称--> <view>{{data}}</view><button@click="text.onClick2"> 按钮2 </button> ......
  • 数据结构(C语言严蔚敏版)——第二章 线性表
    前言:    对这一章节的学习,我深有体会,只有把链表这一重点弄清楚,才算开始真正的正式学习数据结构,刚开始学习链表的朋友可能会感到有点绕脑,但是当你掌握链表以后,你会发现其实原来学习编程还是很有意思的,慢慢在学习中找到成就感,不断收获。   当然,这章的重点还是在......
  • html+CSS+js部分基础运用13
    一、三级联动效果如下图所示:图1三级联动二、设计江苏福彩投注站彩票投注助手编程实现江苏福彩投注站彩票投注助手,页面布局效果如图2所示。图2福彩投注站彩票助手页面功能要求如下:单击“机选1注”、“机选5注”或“机选10注”按钮时,能够随机产生相应条数的数据。......
  • html+CSS+js部分基础运用15
    1、完成输入框内容的实时反向输出。2、银行账户余额变动自动通知项目。设计要求:单击按钮后,余额按照输入框的数额减少,同时将按钮式的提示信息(金额)同步改变。利用侦听属性实现余额发生变化时发出提示信息,同时记录每次支出明细,每笔记录包含支取次数,支取金额、余额等信息。3......
  • ssm601基于ssm框架的校园闲置物品交易平台+jsp【已测试】
    前言:......
  • 玄机应急响应-第二章
    日志分析-apache日志分析一,提交当天访问次数最多的IP,即黑客IP:129::16555192.168.200.21192.168.200.2115192.168.200.381192.168.200.48$cataccess.log.1|awk-F'''{print$1}'|sort|uniq-cflag{192.168.200.2}二,黑......
  • Uniapp 城市选择JSON数据
    [{ "code":"110000", "name":"北京市", "list":[{ "code":"110100", "name":"市辖区", "list":[{ "code":"110101", "name&......
  • 「漏洞复现」锐捷校园网自助服务系统 login_judge.jsf 任意文件读取漏洞(XVE-2024-211
    0x01 免责声明请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,作者不为此承担任何责任。工具来自网络,安全性自测,如有侵权请联系删除。本次测试仅供学习使用,如若非法他用,与平台和本文作者无关,需......
  • JSON及Python操作JSON相关
    JSON及Python操作JSON相关Json简介及Python操作Json相关示例。1.JSON概念及支持的数据类型1.1什么是JSON?JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。尽管JSON源于JavaScript,它与编程语言无关,目前被广泛应用于......