启动一个three.js项目 不使用vue框架
新建文件夹选择Vanilla (就是不用vue框架的意思)报错node版本展示代码中使用index.html引入three.js删除main.js:创建style.css:index.html引入安装three.js:当前版本切换另外一个版本之后main.js的代码// 导入 Three.js 库 import * as THREE from three // 创建场景 - 用于容纳所有3D对象、灯光和相机 const scene new THREE.Scene() // 创建透视相机 - 参数视野角度(75度)、宽高比、近裁剪面(0.1)、远裁剪面(1000) const camera new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000) // 创建 WebGL 渲染器 const renderer new THREE.WebGLRenderer() // 设置渲染器大小为浏览器窗口大小 renderer.setSize(window.innerWidth, window.innerHeight) // 将渲染器的 canvas 元素添加到页面中 document.body.appendChild(renderer.domElement) // 创建立方体几何体 - 参数宽度、高度、深度 const geometry new THREE.BoxGeometry(1, 1, 1) // 创建基础材质 - 设置颜色为绿色(十六进制颜色值 0x00ff00) const material new THREE.MeshBasicMaterial({ color: 0x00ff00 }) // 创建网格对象 - 将几何体和材质组合在一起 const cube new THREE.Mesh(geometry, material) // 将立方体添加到场景中 scene.add(cube) // 设置相机位置 - 沿z轴向后移动2个单位以便能看到立方体 camera.position.z 2 // 动画函数 - 创建循环动画 function animate() { // 请求下一帧动画实现循环 requestAnimationFrame(animate) // 每帧旋转立方体 - x轴和y轴各旋转0.01弧度 cube.rotation.x 0.01 cube.rotation.y 0.01 // 渲染场景和相机 renderer.render(scene, camera) } // 启动动画循环 animate()最终展示

相关新闻

期刊让我投“预印本”,我投还是不投?投它有啥用?

期刊让我投“预印本”,我投还是不投?投它有啥用?

在学术研究的道路上,科研工作者们常常会面临各种选择,其中之一就是当收到期刊让投“预印本”的邀请时,该何去何从。预印本近年来在学术领域逐渐崭露头角,但其对于许多研究者来说,仍然笼罩着一层神秘面纱。那么&#xf…

2026/5/17 3:39:27 阅读更多 →
leetcode 1653. 使字符串平衡的最少删除次数 中等

leetcode 1653. 使字符串平衡的最少删除次数 中等

给你一个字符串 s &#xff0c;它仅包含字符 a 和 b​​​​ 。你可以删除 s 中任意数目的字符&#xff0c;使得 s 平衡 。当不存在下标对 (i,j) 满足 i < j &#xff0c;且 s[i] b 的同时 s[j] a &#xff0c;此时认为 s 是 平衡 的。请你返回使 s 平衡 的 最少 删除次数。…

2026/5/17 3:39:27 阅读更多 →
P0973CA FEM100现场总线扩展

P0973CA FEM100现场总线扩展

P0973CA FEM100 现场总线扩展模块简介&#xff1a; P0973CA FEM100 现场总线扩展模块是工业控制系统中用于扩展现场总线连接能力的重要组件&#xff0c;能够将控制器与更多现场设备可靠连接&#xff0c;实现系统的灵活扩展与集中管理。P0973CA FEM100 模块用于扩展工业现场总线…

2026/5/17 3:39:27 阅读更多 →

最新新闻

冠宇仪器中标快检项目:盐都区农贸市场试剂采购彰显技术实力

冠宇仪器中标快检项目:盐都区农贸市场试剂采购彰显技术实力

近日&#xff0c;冠宇仪器制造&#xff08;江苏&#xff09;有限公司成功中标盐城市盐都区市场监督管理局农贸市场快检室试剂采购项目的消息&#xff0c;在食品安全快检行业引发广泛关注。企业凭借过硬的产品性能、全流程闭环服务体系和高性价比的落地方案脱颖而出&#xff0c;…

2026/7/3 11:39:50 阅读更多 →
在GEO优化中,是否应当优先考虑内容的视觉呈现?

在GEO优化中,是否应当优先考虑内容的视觉呈现?

随着生成式AI日益成为信息获取的重要渠道&#xff0c;GEO&#xff08;生成式引擎优化&#xff09;正悄然重塑品牌的数字曝光逻辑。在这场以内容质量为核心的角逐中&#xff0c;一个核心矛盾浮出水面&#xff1a;精心雕琢的文字&#xff0c;是否真的需要依赖夺目的视觉元素来“开…

2026/7/3 11:37:50 阅读更多 →
深度学习模型:量化与蒸馏

深度学习模型:量化与蒸馏

模型量化与知识蒸馏是深度学习模型轻量化的两大核心技术&#xff0c;广泛应用于移动端、嵌入式等低资源部署场景。二者核心逻辑完全不同&#xff0c;常搭配使用实现“高精度、低体积、高速度”的落地效果。本文融合理论与实战&#xff0c;精简冗余内容&#xff0c;搭配可直接运…

2026/7/3 11:37:50 阅读更多 →
Si4731与PIC18F4553构建数字收音机系统全解析

Si4731与PIC18F4553构建数字收音机系统全解析

1. Si4731与PIC18F4553的硬件搭档解析Si4731是Silicon Labs推出的一款高性能AM/FM/SW无线电接收芯片&#xff0c;采用数字低中频架构&#xff0c;支持从150kHz到30MHz的调幅广播和76MHz到108MHz的调频广播接收。其核心优势在于&#xff1a;集成完整的射频前端&#xff0c;仅需少…

2026/7/3 11:37:50 阅读更多 →
GTA5线上小助手终极指南:免费开源工具让你的洛圣都冒险更自由

GTA5线上小助手终极指南:免费开源工具让你的洛圣都冒险更自由

GTA5线上小助手终极指南&#xff1a;免费开源工具让你的洛圣都冒险更自由 【免费下载链接】GTA5OnlineTools GTA5线上小助手 项目地址: https://gitcode.com/gh_mirrors/gt/GTA5OnlineTools GTA5线上小助手是一款完全免费的开源游戏辅助工具&#xff0c;专为《侠盗猎车手…

2026/7/3 11:37:50 阅读更多 →
零担货总破损?一文搞懂 ISTA 3B测试包含哪些项目

零担货总破损?一文搞懂 ISTA 3B测试包含哪些项目

做工业设备、大件货物、托盘货的商家&#xff0c;经常遇到零担混运磕碰损坏问题&#xff0c;ISTA 3B 就是 LTL 零担运输专用包装全套检测标准&#xff0c;2017 版为现行通用版本&#xff0c;能完整复刻公路转运全部损伤工况&#xff0c;是工厂、外贸必备包装验证方案。一、哪些…

2026/7/3 11:31:48 阅读更多 →

日新闻

Nginx防御TLS重协商攻击实战:从原理到配置与监控

Nginx防御TLS重协商攻击实战:从原理到配置与监控

1. 项目概述&#xff1a;为什么TLS重协商攻击至今仍需警惕十多年前的CVE-2011-1473&#xff0c;一个关于TLS/SSL协议重协商机制的漏洞&#xff0c;现在提起来还有必要吗&#xff1f;很多运维和开发朋友可能会觉得&#xff0c;这都老掉牙了&#xff0c;现代服务器和客户端不都默…

2026/7/3 0:03:59 阅读更多 →
华为防火墙双通道远程管理实战:Web与SSH配置详解

华为防火墙双通道远程管理实战:Web与SSH配置详解

1. 项目概述&#xff1a;为什么需要双通道远程管理防火墙&#xff1f;在任何一个稍具规模的企业网络里&#xff0c;防火墙都是那个默默守护在边界的关键角色。作为网络工程师&#xff0c;我们不可能每次都跑到机房&#xff0c;插上console线去配置它。远程管理能力&#xff0c;…

2026/7/3 0:03:59 阅读更多 →
AD74413R与PIC18F65K40的高精度工业数据采集方案

AD74413R与PIC18F65K40的高精度工业数据采集方案

1. 项目概述&#xff1a;AD74413R与PIC18F65K40的协同工作在工业自动化和精密测量领域&#xff0c;同时实现高精度模数转换(ADC)和数模转换(DAC)功能是许多复杂系统的核心需求。AD74413R作为一款四通道可配置模拟输入/输出器件&#xff0c;与PIC18F65K40微控制器的组合&#xf…

2026/7/3 0:05:59 阅读更多 →

周新闻

月新闻