@sparkjsdev/spark
Version:
An advanced 3D Gaussian Splatting renderer for THREE.js
88 lines (87 loc) • 2.44 kB
TypeScript
export declare const LN_SCALE_MIN = -12;
export declare const LN_SCALE_MAX = 9;
export declare const SCALE_MIN: number;
export declare const SCALE_MAX: number;
export declare const LN_SCALE_ZERO = -30;
export declare const SCALE_ZERO: number;
export declare const SPLAT_TEX_WIDTH_BITS = 11;
export declare const SPLAT_TEX_HEIGHT_BITS = 11;
export declare const SPLAT_TEX_DEPTH_BITS = 11;
export declare const SPLAT_TEX_LAYER_BITS: number;
export declare const SPLAT_TEX_WIDTH: number;
export declare const SPLAT_TEX_HEIGHT: number;
export declare const SPLAT_TEX_DEPTH: number;
export declare const SPLAT_TEX_MIN_HEIGHT = 1;
export declare const SPLAT_TEX_WIDTH_MASK: number;
export declare const SPLAT_TEX_HEIGHT_MASK: number;
export declare const SPLAT_TEX_DEPTH_MASK: number;
export declare const WASM_SPLAT_SORT = true;
export declare const USE_COMPILED_PARSER_FUNCTION = true;
export declare enum SplatFileType {
PLY = "ply",
SPZ = "spz",
SPLAT = "splat",
KSPLAT = "ksplat",
PCSOGS = "pcsogs",
PCSOGSZIP = "pcsogszip",
RAD = "rad"
}
export type SplatEncoding = {
rgbMin?: number;
rgbMax?: number;
lnScaleMin?: number;
lnScaleMax?: number;
sh1Max?: number;
sh2Max?: number;
sh3Max?: number;
lodOpacity?: boolean;
};
export declare const DEFAULT_SPLAT_ENCODING: SplatEncoding;
export type RadMeta = {
version: number;
type: string;
count: number;
maxSh?: number;
lodTree?: boolean;
chunkSize?: number;
chunks: {
offset: number;
bytes: number;
base?: number;
count?: number;
filename?: string;
}[];
splatEncoding?: SplatEncoding;
};
export type PackedExtra = {
sh1?: Uint32Array;
sh2?: Uint32Array;
sh3?: Uint32Array;
sh1Codes?: Uint32Array;
sh2Codes?: Uint32Array;
sh3Codes?: Uint32Array;
lodTree?: Uint32Array;
radMeta?: RadMeta;
};
export type PackedResult = {
numSplats: number;
packedArray: Uint32Array;
extra: PackedExtra;
splatEncoding: SplatEncoding;
};
export type ExtExtra = {
sh1?: Uint32Array;
sh2?: Uint32Array;
sh3a?: Uint32Array;
sh3b?: Uint32Array;
sh1Codes?: Uint32Array;
sh2Codes?: Uint32Array;
sh3Codes?: [Uint32Array, Uint32Array];
lodTree?: Uint32Array;
radMeta?: RadMeta;
};
export type ExtResult = {
numSplats: number;
extArrays: [Uint32Array, Uint32Array];
extra: ExtExtra;
};