@playcanvas/splat-transform
Version:
Library and CLI tool for 3D Gaussian splat format conversion and transformation
26 lines (25 loc) • 868 B
TypeScript
import { DataTable } from '../data-table';
import { type FileSystem } from '../io/write';
import type { DeviceCreator } from '../types';
type WriteSogOptions = {
filename: string;
dataTable: DataTable;
indices?: Uint32Array;
bundle: boolean;
iterations: number;
createDevice?: DeviceCreator;
logging?: 'own' | 'flat' | 'silent';
};
/**
* Writes Gaussian splat data to the PlayCanvas SOG format.
*
* SOG (Splat Optimized Graphics) uses WebP lossless compression and k-means
* clustering to achieve high compression ratios. Data is stored in textures
* for efficient GPU loading.
*
* @param options - Options including filename, data, and compression settings.
* @param fs - File system for writing output files.
* @ignore
*/
declare const writeSog: (options: WriteSogOptions, fs: FileSystem) => Promise<void>;
export { writeSog };