当前位置: 首页 > article >正文

three粒子飘动效果

1、总结template div idbox/div /template script setup import * as three from three; import { onMounted } from vue; import { OrbitControls } from three/addons/controls/OrbitControls.js; import ring from ../assets/ring_a.png onMounted(() { const box document.querySelector(#box) const scene new three.Scene() const textLoader new three.TextureLoader() const ringMap textLoader.load(ring) let count 6000 //点的个数 const particleGeometry new three.BufferGeometry() const positions new Float32Array(count * 3) const colors new Float32Array(count * 3) for (let i 0; i count * 3; i) { positions[i] (Math.random() - 0.5) * 20 //-5 - 5 //*后面的数表示的是范围 colors[i] Math.random()// 0-1 } particleGeometry.setAttribute(position, new three.BufferAttribute(positions, 3)) particleGeometry.setAttribute(color, new three.BufferAttribute(colors, 3)) const particleMaterial new three.PointsMaterial({ size: 0.1, transparent: true, sizeAttenuation: true//大小进行衰减 }) particleMaterial.map ringMap // particleMaterial.depthTestfalse//第一种方案设置为false就可以看到后面的元素了 particleMaterial.depthWrite false//第二种方案设置为false就可以看到后面的元素了 particleMaterial.blending three.AdditiveBlending //开启混合就是颜色会混合 particleMaterial.vertexColors true//开启后粒子颜色 几何体顶点上设置的 colors 数组 const particle new three.Points(particleGeometry, particleMaterial) scene.add(particle) // 聚光灯 const spotLight new three.SpotLight(0xffffff, 200); spotLight.position.set(0, 0, 10); spotLight.castShadow true spotLight.shadow.camera.near 1 spotLight.shadow.camera.far 300 spotLight.shadow.camera.fov 20 scene.add(spotLight) const sizes { width: window.innerWidth, height: window.innerHeight } const camera new three.PerspectiveCamera(75, sizes.width / sizes.height) camera.position.set(-10, 0.5, 5) camera.lookAt(0, 0, 0) scene.add(camera) // const axesHelper new three.AxesHelper(100) // scene.add(axesHelper) const renderer new three.WebGLRenderer() renderer.setSize(sizes.width, sizes.height) renderer.shadowMap.enabled true // 2. 必须开启渲染器阴影 const controls new OrbitControls(camera, renderer.domElement) controls.addEventListener(change, () { renderer.render(scene, camera) }) renderer.render(scene, camera) box.appendChild(renderer.domElement) const clock new three.Clock() animation() function animation() { renderer.render(scene, camera) const time clock.getElapsedTime() // particle.rotation.y time * 0.2//旋转 for (let i 0; i count; i) { const i3 i * 3 const x particleGeometry.attributes.position.array[i3] //particleGeometry.attributes.position.array获取的是1维数组 particleGeometry.attributes.position.array[i3 1] Math.sin(time x) } particleGeometry.attributes.position.needsUpdate true // controls.update() requestAnimationFrame(animation) } }) /script

相关文章:

three粒子飘动效果

1、总结<template><div id"box"></div></template> <script setup> import * as three from three; import { onMounted } from vue; import { OrbitControls } from three/addons/controls/OrbitControls.js; import ring from "…...

RWKV Runner:一站式桌面应用,轻松部署与集成开源大语言模型

1. 项目概述&#xff1a;RWKV Runner&#xff0c;一个让大模型触手可及的“全能管家”如果你对开源大语言模型&#xff08;LLM&#xff09;感兴趣&#xff0c;尤其是对那个以“RNN架构”和“Transformer级性能”而闻名的RWKV模型系列有所耳闻&#xff0c;但又被繁琐的环境配置、…...

Rewardful vs PartnerShare:2026 联盟营销管理追踪软件对比指南

选择合适的联盟营销管理系统&#xff0c;能让SaaS企业在2026年的增长竞争中事半功倍。Rewardful和PartnerShare分别是海外与国内市场备受关注的两款工具&#xff0c;本文将从功能、定价、支付集成等维度进行全方位对比&#xff0c;帮你快速做出最适合业务阶段的选择。一、什么是…...

AI编程助手如何对抗能力错觉?agentic-learning技能包实战指南

1. 项目概述&#xff1a;一个能让你真正学会编程的AI伙伴 如果你用过Cursor、Claude Code或者GitHub Copilot这类AI编程助手&#xff0c;大概率有过这样的体验&#xff1a;你抛出一个问题&#xff0c;它瞬间给你一段完美的代码。你复制粘贴&#xff0c;程序跑起来了&#xff0…...

【2026】企业工商照面信息查询:深入了解企业的33项核心数据

企业工商照面信息查询&#xff1a;深入了解企业的33项核心数据在企业服务、金融风控、政务审批等场景中&#xff0c;全面了解企业工商信息至关重要。本文介绍一种高效的企业工商照面查询方案&#xff0c;帮助开发者快速获取企业的完整注册信息。一、为什么需要工商照面信息 企业…...

IDE内嵌AI产品副驾驶:用对话式工作流实现文档即代码

1. 项目概述&#xff1a;在IDE里嵌入一个产品经理副驾驶如果你和我一样&#xff0c;既是开发者&#xff0c;又时不时要客串产品经理的角色&#xff0c;那你肯定对下面这个场景不陌生&#xff1a;脑子里蹦出一个绝妙的产品点子&#xff0c;兴奋地打开代码编辑器准备大干一场&…...

Taotoken模型广场如何帮助开发者根据任务与预算选择合适的模型

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 Taotoken模型广场如何帮助开发者根据任务与预算选择合适的模型 面对众多大语言模型&#xff0c;开发者常面临一个核心问题&#xf…...

AI代码审计工具Vulnhuntr实战:LLM如何挖掘复杂逻辑漏洞

1. 项目概述&#xff1a;当AI成为代码审计员 在安全圈摸爬滚打十几年&#xff0c;我见过太多因为一个不起眼的代码缺陷引发的“血案”。传统的静态代码分析工具&#xff08;SAST&#xff09;就像拿着清单的检查员&#xff0c;只能发现那些写在教科书里的、模式固定的漏洞&…...

基于classmcp构建AI本地工具:Python类封装与MCP协议实践

1. 项目概述与核心价值最近在折腾AI应用开发&#xff0c;特别是想让大语言模型&#xff08;LLM&#xff09;能更“主动”地操作电脑上的各种软件&#xff0c;比如打开浏览器查资料、用Excel处理数据&#xff0c;或者控制音乐播放器。这听起来像是科幻电影里的场景&#xff0c;但…...

Git 知识点深度解析:从底层原理到实战避坑,十年架构师经验分享

在软件开发过程中&#xff0c;版本控制是至关重要的一环。Git 作为目前最流行的版本控制系统&#xff0c;掌握其核心概念和原理对于每个开发者来说都非常必要。 本文将深入探讨 Git 的相关 git 知识点&#xff0c;结合实际案例&#xff0c;帮助读者更好地理解和运用 Git。 Git …...

告别课堂赴一线,探秘企业知发展 —— 文理基础学院开展名企走访职业启蒙教育

告别课堂赴一线&#xff0c;探秘企业知发展 —— 青岛滨海学院文理基础学院开展名企走访职业启蒙教育青岛滨海学院文理基础学院致力于培养学生的综合素质与专业技能&#xff0c;通过一系列的教学活动和实践项目为学生提供全面发展的机会。近期&#xff0c;为了进一步增强学生的…...

光储复合多功能变流器协同控制与电能治理方法【附仿真】

✨ 本团队擅长数据搜集与处理、建模仿真、程序设计、仿真代码、EI、SCI写作与指导&#xff0c;毕业论文、期刊论文经验交流。 ✅ 专业定制毕设、代码 ✅ 如需沟通交流&#xff0c;可以私信&#xff0c;或者点击《获取方式》 &#xff08;1&#xff09;三端口全桥变换器功率解耦…...

游戏策划:用玩家测试数据验证设计贡献

针对游戏策划领域Q2期刊投稿&#xff0c;如何利用玩家测试数据有效支撑设计贡献声明&#xff0c;其核心在于建立从数据到理论的坚实桥梁&#xff0c;将定性的设计主张转化为可量化、可验证的经验证据。这需要超越简单的数据呈现&#xff0c;进行严谨的分析与论证。以下是具体的…...

Cursor云端智能体HTTP客户端实战:soenneker库配置与优化指南

1. 项目概述与核心价值最近在折腾一个基于Cursor的云端智能体项目&#xff0c;其中一个绕不开的核心环节就是如何让我的智能体稳定、高效地与外部HTTP服务进行通信。在尝试了多种方案后&#xff0c;我最终选择并深度定制了soenneker/soenneker.cursor.cloudagents.httpclients这…...

CANN ops-nn GeGluV2算子

GeGluV2 【免费下载链接】ops-nn 本项目是CANN提供的神经网络类计算算子库&#xff0c;实现网络在NPU上加速计算。 项目地址: https://gitcode.com/cann/ops-nn 产品支持情况 产品是否支持Ascend 950PR/Ascend 950DT√Atlas A3 训练系列产品/Atlas A3 推理系列产品√At…...

vscode求助

mingw64已经安装完成了&#xff0c;为何还会出现这种情况呢&#xff1f;...

智能音频设备、工业网关、可穿戴产品:STM32F413VGH6的应用版图

STM32F413VGH6&#xff1a;高集成度与UFBGA100小尺寸的工业级Cortex-M4 MCU在高性能嵌入式系统中&#xff0c;设计者常面临一个典型矛盾&#xff1a;算法运算需要足够的浮点算力和存储空间&#xff0c;但便携或紧凑尺寸产品对PCB面积又极其敏感。传统的解决方案往往需要在性能与…...

3个步骤搞定SD-WebUI-Inpaint-Anything自定义修复模型:告别“找不到模型“的烦恼

3个步骤搞定SD-WebUI-Inpaint-Anything自定义修复模型&#xff1a;告别"找不到模型"的烦恼 【免费下载链接】sd-webui-inpaint-anything Inpaint Anything extension performs stable diffusion inpainting on a browser UI using masks from Segment Anything. 项…...

深度定制Linux内核:为特定硬件优化CPU调度与电源管理

1. 项目概述&#xff1a;一个为特定硬件深度优化的内核最近在折腾一些老旧的硬件设备&#xff0c;特别是那些搭载了特定芯片组的平台&#xff0c;总感觉官方的内核驱动支持要么太保守&#xff0c;要么不够“贴心”&#xff0c;性能释放和功耗管理总差那么点意思。如果你也有类似…...

使用 Taotoken 聚合多模型 API 为创业项目构建智能客服原型

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 使用 Taotoken 聚合多模型 API 为创业项目构建智能客服原型 对于资源有限的创业团队而言&#xff0c;快速验证产品核心场景是至关重…...

代码随想录打卡 第二十一天

39 组合总和class Solution { public:void backtracking(int& sum,int target,vector<int> candidates,vector<vector<int>>& result,vector<int>& path,int index){if(sum > target) return;if(sum target){result.push_back(path);r…...

AI工具高效选型指南:从Awesome List到四维评估框架

1. 项目概述&#xff1a;一个AI工具的“藏宝图” 如果你最近也在关注AI领域的动态&#xff0c;可能会和我有一样的感受&#xff1a;每天都有新的工具、模型和应用冒出来&#xff0c;信息爆炸到让人无所适从。今天听说某个AI画图工具效果惊人&#xff0c;明天又有一个新的代码助…...

助睿ETL入门实验指导

一、准备工作登录到助睿平台&#xff0c;点击数据集成点击新建项目输入项目名称&#xff0c;点击确定点击你创建的项目右上角的&#xff0c;点击打开项目点击元数据右键关系数据库&#xff0c;点击同步数据源点击文件库&#xff0c;再点击元数据&#xff0c;就会出现数据源&…...

告别熬夜改稿!百考通AI带你一步步通关本科毕业论文

每到毕业季&#xff0c;大学走廊、图书馆角落&#xff0c;总能见到一个个抱着电脑眉头紧锁的身影。选题被批“太泛”、框架被说“太乱”、格式反复调整、查重率居高不下……本科毕业论文这座大山&#xff0c;似乎总有踩不完的“坑”。 如果你也正在经历这些&#xff0c;或许不…...

读论文前先画文献地图,别一上来就硬啃 30 篇

很多人在读论文时&#xff0c;会下意识从第一篇开始精读。尤其是导师一次发来十几篇、几十篇文献时&#xff0c;总觉得只要一篇篇啃完&#xff0c;就能慢慢进入领域。但实际体验往往并不理想。你可能读完了很多摘要&#xff0c;划了很多重点&#xff0c;也保存了不少金句&#…...

Go语言微服务开发必备:gomcp核心工具集的设计哲学与实战应用

1. 项目概述&#xff1a;一个为Go语言开发者准备的“瑞士军刀”如果你是一个Go语言开发者&#xff0c;或者正在用Go构建微服务、API网关或者任何需要处理网络通信的后端服务&#xff0c;那么你大概率遇到过这样的场景&#xff1a;需要解析一个复杂的协议头、高效地序列化一个结…...

HLS设计存在的问题

PE:processing elements处理单元 并行处理像素。 每个 PE 都由管理输入和输出矩阵的 BRAM 控制器模块&#xff0c;计算每个单元的新值的平均模块以及计算 PE 累积误差的错误模块组成。PE 的基本操作包括在每个时间步中遍历两次输入矩阵。 1.BRAM分割优化 2.HLS精细的流水线控制…...

Windows驱动存储清理完全指南:DriverStore Explorer新手快速入门

Windows驱动存储清理完全指南&#xff1a;DriverStore Explorer新手快速入门 【免费下载链接】DriverStoreExplorer Driver Store Explorer 项目地址: https://gitcode.com/gh_mirrors/dr/DriverStoreExplorer 你是否曾经发现Windows系统盘空间莫名其妙地减少&#xff1…...

当BMI遮住了警报:男性正常体重肥胖的深度科学综述

目录 摘要1. 引言&#xff1a;正常体重肥胖——一种“看不见”的健康隐患2. 诊断困境&#xff1a;为何BMI“及格”不等于代谢健康2.1 从BMI到体脂率&#xff1a;诊断指标的关键跃迁2.2 为何NWO难以被察觉2.3 体脂测量的方法与局限 3. 男性NWO的核心特征&#xff1a;为何“苹果型…...

Decantr:AI生成UI的设计智能治理工具,解决前端一致性难题

1. 项目概述与核心价值如果你和我一样&#xff0c;在过去一年里深度使用过 Claude Code、Cursor 或者 Windsurf 这类 AI 编程助手来构建前端界面&#xff0c;那你一定经历过那种“甜蜜的烦恼”&#xff1a;助手能快速生成一个漂亮的登录页面&#xff0c;但当你让它接着做用户仪…...