feat(3d): FBX/GLTF/OBJ 加载器与骨骼动画支持 (#315)

* feat(3d): FBX/GLTF/OBJ 加载器与骨骼动画支持

* chore: 更新 pnpm-lock.yaml

* fix: 移除未使用的变量和方法

* fix: 修复 mesh-3d-editor tsconfig 引用路径

* fix: 修复正则表达式 ReDoS 漏洞
This commit is contained in:
YHH
2025-12-23 15:34:01 +08:00
committed by GitHub
parent 49dd6a91c6
commit 828ff969e1
69 changed files with 16370 additions and 56 deletions

View File

@@ -669,6 +669,28 @@ export class GameEngine {
* 获取画布高度。
*/
readonly height: number;
/**
* Submit a 3D mesh for rendering.
* 提交 3D 网格进行渲染。
*
* @param vertices - Interleaved vertex data [x,y,z, u,v, r,g,b,a, nx,ny,nz] * count
* @param indices - Triangle indices
* @param transform - 4x4 transformation matrix (column-major)
* @param material_id - Material ID
* @param texture_id - Texture ID
*/
submitMesh3D(vertices: Float32Array, indices: Uint32Array, transform: Float32Array, material_id: number, texture_id: number): void;
/**
* Submit a simple 3D mesh for rendering (without normals).
* 提交简单 3D 网格进行渲染(不含法线)。
*
* @param vertices - Interleaved vertex data [x,y,z, u,v, r,g,b,a] * count
* @param indices - Triangle indices
* @param transform - 4x4 transformation matrix (column-major)
* @param material_id - Material ID
* @param texture_id - Texture ID
*/
submitSimpleMesh3D(vertices: Float32Array, indices: Uint32Array, transform: Float32Array, material_id: number, texture_id: number): void;
}
export type InitInput = RequestInfo | URL | Response | BufferSource | WebAssembly.Module;