@threepipe/plugin-gaussian-splatting
Version:
Gaussian Splatting for Threepipe
28 lines • 956 B
TypeScript
import { Camera, IMaterial, MaterialExtension, PerspectiveCamera, Shader, Vector2, WebGLRenderer } from 'threepipe';
export declare class GaussianSplatMaterialExtension implements MaterialExtension {
readonly isGaussianSplatMaterialExtension = true;
extraUniforms: {
viewport: {
value: Vector2;
};
focal: {
value: Vector2;
};
minAlpha: {
value: number;
};
};
parsFragmentSnippet: string;
parsVertexSnippet: string;
shaderExtender: (shader: Shader, material: IMaterial) => Shader;
isCompatible: (material: IMaterial) => boolean;
setDirty?: () => void;
private _currentCamera?;
private _renderer?;
set minAlpha(value: number);
constructor();
dispose(): void;
update(camera: PerspectiveCamera | Camera, renderer: WebGLRenderer): void;
private _refresh;
}
//# sourceMappingURL=GaussianSplatMaterialExtension.d.ts.map