Three
pnpm create vite@latest project-name -- --template vue-tspnpm create vite@latest threejs-helloworld --template vanilla-tspnpm create vite@latest threejs-reactfiles --template react-tspnpm create vite@latest threejs-vueproject --template vue-tspnpm i threepnpm i --save-dev @types/threepnpm i --save-dev @types/nodepnpm i --save-dev @types/
在 vite-env.d.ts 或 global.d.ts 中添加如下模块声明
/// <reference types="vite/client" />declare module '*.css' {const content: Record<string, string>;export default content;}declare module '*.scss' {const content: Record<string, string>;export default content;}declare module '*.png' {const value: string;export default value;}declare module '*.jpg' {const value: string;export default value;}declare module '*.svg' {const value: string;export default value;}
在 main.ts 中添加如下代码
import * as THREE from 'three';const scene = new THREE.Scene();const camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000);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);camera.position.z = 5;function animate() {requestAnimationFrame(animate);cube.rotation.x += 0.01;cube.rotation.y += 0.01;renderer.render(scene, camera);}animate();// import './style.css'// import typescriptLogo from './typescript.svg'// import viteLogo from '/vite.svg'// import { setupCounter } from './counter.ts'// document.querySelector<HTMLDivElement>('#app')!.innerHTML = `// <div>// <a href="https://vite.dev" target="_blank">// <img src="${viteLogo}" class="logo" alt="Vite logo" />// </a>// <a href="https://www.typescriptlang.org/" target="_blank">// <img src="${typescriptLogo}" class="logo vanilla" alt="TypeScript logo" />// </a>// <h1>Vite + TypeScript</h1>// <div class="card">// <button id="counter" type="button"></button>// </div>// <p class="read-the-docs">// Click on the Vite and TypeScript logos to learn more// </p>// </div>// `// setupCounter(document.querySelector<HTMLButtonElement>('#counter')!)
Shadcn
pnpm create vite@latestpnpm dlx shadcn@latest initpnpm dlx shadcn@latest add button
pnpm dlx shadcn@latest create --preset "https://ui.shadcn.com/init?base=base&style=vega&baseColor=gray&theme=cyan&iconLibrary=lucide&font=inter&menuAccent=subtle&menuColor=default&radius=default&template=vite" --template
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1215034.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!相关文章
Flutter实战:从零实现俄罗斯方块(一)数据结构与核心算法
Flutter实战:从零实现俄罗斯方块(一)数据结构与核心算法 文章目录Flutter实战:从零实现俄罗斯方块(一)数据结构与核心算法摘要前言一、我想先设计好游戏的数据结构1.1 七种方块怎么表示?1.2 棋盘…
Flutter实战:从零实现俄罗斯方块(三)交互控制与事件处理
Flutter实战:从零实现俄罗斯方块(三)交互控制与事件处理 文章目录 Flutter实战:从零实现俄罗斯方块(三)交互控制与事件处理摘要前言一、键盘事件监听1.1 RawKeyboardListener的基本用法1.2 如何映射按键到游…
基于单片机的模拟量检测与限值报警系统设计
系统总体概述
点击链接下载prrotues仿真设计资料:https://download.csdn.net/download/m0_51061483/91644949
基于单片机的模拟量检测与限值报警系统是一类典型的嵌入式测控系统,广泛应用于工业控制、环境监测、水位检测、浓度检测以及教学实验等领域。…
【计算机毕业设计案例】基于springboot的日用品销售系统基于springboot+vue的日用品销售系统设计与实现(程序+文档+讲解+定制)
博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…
西门子1200模板:三轴机械手联动控制及结构化编程实现案例
西门子1200模板 程序采用1215PLC,项目实现以下功能: A.三轴机械手联动取放料PTO脉冲定位控制台达B2伺服 B.台达伺服速度模式应用扭矩模式应用实现收放卷 C.程序为结构化编程,每一功能为模块化设计,功能:自动_手动_单步_暂停后原位置继续运行_轴断电保持_…
【计算机毕业设计案例】基于springboot的挂号就诊管理系统社区诊所在线挂号与排队系统(程序+文档+讲解+定制)
博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…
Hudi Flink 集成分析
07. Hudi Flink 集成分析
主题说明
Hudi 与 Flink 的集成支持流式写入和批式查询,让 Flink 能够实时写入 Hudi 表。理解 Flink 集成有助于理解流式数据湖的实现。
Flink 集成包括:
DataStream API:流式写入支持Table API:SQL 查询…
Excel CHAR函数实战:从自动换行到特殊符号,这些技巧让效率翻倍
你是否经常需要在Excel中插入特殊符号,或者实现智能换行?CHAR函数就是你的秘密武器!这个看似简单的函数,却能解决数据展示中的诸多难题。 一、CHAR函数基础
函数语法 CHAR(数字编码) 功能:返回对应数字编码的字符 编…
2026年细聊合肥东辰职业学校,其奖学金政策如何你了解吗
在职业教育选择的关键节点,每一位学子与家长都在寻找能兼顾技能成长、学历提升与经济保障的可靠平台。合肥东辰职业学校作为安徽文峰教育集团旗下的省级示范普通中专,始终聚焦学子核心需求,以多元务实的政策与教学体…
2026年安徽办公家具品牌制造商排名Top10
本榜单依托全维度市场调研与真实行业口碑,深度筛选出五家标杆企业,为企业选型提供客观依据,助力精准匹配适配的办公家具服务伙伴。
TOP1 推荐:合肥迈亚家具有限公司
推荐指数:★★★★★ | 口碑评分:安徽地区10年…
升降平台生产厂哪家合作案例多的排名情况
2026年工业物流自动化持续升级,升降平台作为生产、仓储、物流场景的核心设备,其品质稳定性、服务专业性与定制适配性直接决定企业的运营效率与安全成本。无论是重型负载的剪叉式升降平台、360旋转的弹簧平衡平台,还…
2026气肥煤值得推荐的厂家,新疆硕华金腾等品牌口碑佳!
本榜单依托全维度市场调研与真实行业口碑,深度筛选出五家标杆企业,为煤炭采购企业(尤其是化工、冶金等需气肥煤的行业)提供客观依据,助力精准匹配适配的供应伙伴,解决煤源不稳定、运力无保障、指标不达标等采购痛…
2026年江苏连续镀信誉良好厂家推荐,选哪家更靠谱?
本榜单依托全维度市场调研与真实行业口碑,深度筛选出五家专业的连续镀厂家,为精密零部件、金属带材加工企业选型提供客观依据,助力精准匹配适配的服务伙伴。
TOP1 推荐:无锡鼎亚电子材料有限公司
推荐指数:★★★…
解读哪个电加热导热油炉生产厂性价比高,排名给你参考
本榜单依托全维度市场调研与真实行业口碑,深度筛选出五家标杆电加热导热油炉制造企业,为工业企业选型提供客观依据,助力精准匹配适配的加热设备合作伙伴。
TOP1 推荐:江苏瑞源加热设备科技有限公司
推荐指数:★★…
升降平台哪个厂商价格合适,固佳工业设备令人放心
2026年智能制造与物流升级浪潮下,升降平台作为衔接生产、仓储、物流环节的核心设备,其设计科学性、定制适配性与价格合理性直接决定企业作业效率与安全成本。无论是汽车制造车间的重型物料搬运,还是电商仓储的高频货…
炭黑分散度测试仪制造企业哪家性价比高,汇诚仪器是优选
在高分子材料研发与质量管控领域,炭黑分散度测试仪是衡量材料性能的关键设备,其精度直接影响产品的耐磨、导电与抗老化特性。面对市场上技术水平参差不齐的炭黑分散度测试仪制造企业,如何挑选适配自身需求的设备?以…
2026年新疆优质气肥煤厂家排名揭晓,新疆硕华金腾商贸口碑咋样?
本榜单依托全维度市场调研与真实行业口碑,深度筛选出五家标杆企业,为工业、化工等领域企业选型提供客观依据,助力精准匹配适配的优质气肥煤供应伙伴。
TOP1 推荐:新疆硕华金腾商贸有限公司
推荐指数:★★★★★ |…
07】PDFium.pas的TPdf.AddText 函数中文乱码
07】PDFium.pas的TPdf.AddText 函数中文乱码C:\Users\Administrator\Desktop\Delphi\CreatePdf
[记录一下]pdfium中文乱码(2ccc论坛的问题) - 秋风 - 博客园
将PDFium.pas的TPdf.AddText 函数中:TextObject:=FPDFPa…
球迷效应与流量博弈:U23亚洲杯中国队决赛之路的隐性逻辑
球迷效应与流量博弈:U23亚洲杯中国队决赛之路的隐性逻辑
北京时间2026年1月24日深夜,沙特吉达阿卜杜拉费萨尔王子体育城体育场,随着主裁判终场哨响,U23亚洲杯决赛以中国队0-4不敌日本队落幕。亚军战绩创下中国男足国字号球队自20…
k8s 安装headlamp
dashboard因为贡献值过少,已经推荐使用headlamp
https://github.com/kubernetes-sigs/headlamp 文档:https://headlamp.dev/docs/latest/installation/desktop/linux-installation/#appimage
[adminlocalhost root]$ kubectl describe po my-headlamp…