一个非常实用的Three.js3D模型爆破💥和切割开源插件

前言

给大家分享一个非常实用Three.js3D模型爆破切割插件,这个插件能够使前端可以直接在浏览器中,对 3D 模型进行实时且物理效果真实的 "爆破""粉碎""切片" 处理。

安装

安装也是非常的简单直接通过 npm 安装即可

但需要注意的是Three.js版本需要大于 0.158

js 复制代码
npm install @dgreenheck/three-pinata

使用

使用也是非常的简单只要将插件提供的方法引入即可

DestructibleMesh 用于创建可切割或爆破的物体物体

FractureOptions 用于设置参数配置

js 复制代码
import { DestructibleMesh, FractureOptions } from "@dgreenheck/three-pinata";

const outerMaterial = new THREE.MeshStandardMaterial({ color: 0x4a90e2 });
const innerMaterial = new THREE.MeshStandardMaterial({ color: 0xff6b6b });

const mesh = new DestructibleMesh(geometry, outerMaterial, innerMaterial);
scene.add(mesh);

const options = new FractureOptions({
  fractureMethod: "voronoi",
  fragmentCount: 16,
  voronoiOptions: {
    mode: "3D",
  },
});
const fragments = mesh.fracture(options);

fragments.forEach((fragment) => scene.add(fragment));
mesh.visible = false;

参数方法

该插件大概提供了7种不同的针对3D模型爆破和切割的场景方法,并且官网示例都可以直接查看演示效果

比如这个砸碎物体方法:

又或者说这个物体切片方法:

项目仓库

该项目插件是一个外国大佬开发,如果有使用Three.js开发一个小游戏的需求,或者说想丰富一下你的3D网站这个插件都会可以给你提供不错的帮助的

项目演示地址:three-pinata-demo.vercel.app/

Github: github.com/dgreenheck/...

相关推荐
wuhen_n2 小时前
Vue3 组件中的图片懒加载与渐进式加载
前端·javascript·vue.js
叫回忆2 小时前
elpis的npm抽离与发布
前端·javascript
wuhen_n2 小时前
Vite 构建层面的图片优化:从压缩到转换
前端·javascript·vue.js
hashiqimiya2 小时前
vue项目组装-路由-文件修改地方
前端·javascript·vue.js
汪海游龙2 小时前
03.23 AI 精选:面向多款 AI 编码工具的 Agent 优化框架
github
Mike_jia2 小时前
ChatClaw:5 分钟打造你的个人 AI 智能体
前端
CodeSheep2 小时前
王自如公开招聘01号员工,这要求有多离谱?
前端·后端·程序员
亿元程序员2 小时前
“我要验牌”很火吗?我特意写了个Shader去验...
前端
feasibility.2 小时前
Agent-Reach赋能OpenClaw成为信息管家:实现GitHub/X/b站/小红书等十大平台信息获取(含手动安装)
人工智能·github·微信公众平台·新浪微博·小红书·openclaw·agent-reach
@yanyu6662 小时前
04vue3基础
前端·javascript·vue.js