@realsee/five
Version:
Realsee Renderer SDK
21 lines (20 loc) • 934 B
TypeScript
import * as THREE from 'three';
import type { PBMGaussianSplattingObject } from '../model/objects/pbmGaussianSplattingObject';
export declare class TransformStore {
texture: THREE.DataTexture | null;
readonly width = 5;
private data;
private indexMap;
private count;
/** transformIndex(对象在当前布局中的序号) */
indexOf(object: PBMGaussianSplattingObject): number | undefined;
get objectCount(): number;
/** 供排序 worker 的矩阵数据(前 count*20 个 float 有效)。 */
get transforms(): Float32Array;
/** 按对象顺序分配 transformIndex,写入每对象矩阵 + selected,并重建纹理。 */
sync(objects: readonly PBMGaussianSplattingObject[]): void;
/** 单对象 transform / selected 变化,就地更新 + 标记整张重传。 */
updateOne(object: PBMGaussianSplattingObject): void;
private rebuildTexture;
dispose(): void;
}