深浅模式
Geometrys
说明
通过调用loadGeometry和loadGeometryAsync方法,加载几何模型,内部采用Web Worker进行异步加载,因此加载速度更快,但需要浏览器支持Worker。
安装
bash
npm i @poggi/loaders
pnpm add @poggi/loaders
yarn add @poggi/loadersSTL
STL文件格式是一种用于描述三维物体表面几何形状的文件格式,广泛应用于快速成型、3D打印和计算机辅助制造(CAM)领域。STL文件将物体表面细分为一系列小三角形,每个三角形由一个法线向量和三个顶点坐标来定义。
loading
PLY
PLY 格式将对象描述为顶点、面和其他元素,以及颜色和法线方向等可以附加到这些元素上的属性。
loading
API
Methods
loadGeometry<T extends keyof IGeometryType>(type: T, parameter: TLoaderGeometryParameter)
加载几何体
loadGeometryAsync<T extends keyof IGeometryType>(type: T, parameter: TLoaderGeometryParameter): Promise<IGeometryType[T]>
异步加载几何体
Interfaces
ISTLLoaderParameter
| 属性名 | 说明 | 类型 | 是否必选 | 默认值 |
|---|---|---|---|---|
| url | 模型地址 | string | 是 | - |
| loadProgress | 加载进度 | (progress: number) => void | 否 | - |
| loadEnd | 加载完毕回调 | (geometry: BufferGeometryJSON) => void | 否 | - |
| indexdb | 模型是否走缓存器 | boolean | 否 | - |
IPLYLoaderParameter
| 属性名 | 说明 | 类型 | 是否必选 | 默认值 |
|---|---|---|---|---|
| url | 模型地址 | string | 是 | - |
| loadProgress | 加载进度 | (progress: number) => void | 否 | - |
| loadEnd | 加载完毕回调 | (geometry: BufferGeometryJSON) => void | 否 | - |
| indexdb | 模型是否走缓存器 | boolean | 否 | - |
