news 2026/6/9 23:56:26

使用vue脚手架创建一个threejs的项目

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
使用vue脚手架创建一个threejs的项目

进入根目录:

App.vue:

子组件中加入js:

安装three.js:

代码:

<script setup> // 导入 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() </script> <template> <div id="app"></div> </template> <style scoped> </style>
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/9 22:33:07

【会员】2015–2030年我国100米分辨率按年龄与性别分组的人口栅格数据

人口的动态变化已成为影响社会经济发展、资源分配以及生态环境的重要因素。精准掌握人口的时空分布特征&#xff0c;对于制定可持续发展政策、优化城市规划以及应对社会经济挑战具有重要意义。之前我们分享过来自于WorldPop平台的2015-2030年我国100米分辨率人口总数栅格数据和…

作者头像 李华
网站建设 2026/6/4 23:37:06

程序员外包的价值重塑与科学决策:2026企业技术资源整合新视角

在数字化进程不断深化的今天&#xff0c;技术能力已成为企业的核心驱动力。然而&#xff0c;自建并维持一支完整、高效的技术团队&#xff0c;往往意味着高昂的固定成本与漫长的组建周期。在此背景下&#xff0c;程序员外包作为一种成熟的技术资源整合模式&#xff0c;正被越来…

作者头像 李华
网站建设 2026/6/7 17:15:36

[无线通信基础-22]:模拟信号与数字信号的本质区别以及误解

模拟信号与数字信号是信息传输和处理的两种基本形式&#xff0c;它们在物理本质、数学表示、抗干扰能力、处理方式和应用场景等方面存在根本差异。然而&#xff0c;在实际讨论中&#xff0c;人们对二者常存在一些典型误解。以下从本质区别和常见误解两个维度进行系统解析。一、…

作者头像 李华
网站建设 2026/6/6 22:24:14

【VLM】——vlm计算ppl损失

计算vlm模型的ppl损失。 代码&#xff1a; from transformers import Qwen2VLForConditionalGeneration, AutoProcessor import torch from torch.nn import CrossEntropyLoss from PIL import Image# 配置 DEVICE "cuda:0" MODEL_NAME "/data1/chenjun/huf/Q…

作者头像 李华
网站建设 2026/6/6 0:43:50

如何解决管家婆云财工贸ERP打印报错问题

在管家婆云财工贸ERP中打印报表或单据时会遇到个别提示&#xff0c;如&#xff1a;端口占用、打印功能无法使用等。今天来和小编一起学习下如何解决管家婆云财工贸ERP打印报错问题吧&#xff01; 这些问题一般是由于打印服务没有启动、打印端口被占用、防护软件拦截了打印服务启…

作者头像 李华
网站建设 2026/6/5 0:39:49

真的太省时间!千笔,断层领先的AI论文平台

你是否曾为论文选题而焦虑不已&#xff1f;是否在深夜面对空白文档无从下笔&#xff1f;是否反复修改却总对表达不满意&#xff1f;论文写作不仅是学术能力的考验&#xff0c;更是时间与精力的消耗战。对于自考学生而言&#xff0c;既要兼顾工作与学习&#xff0c;又要应对繁重…

作者头像 李华