UNPKG

@realsee/five

Version:

Realsee Renderer SDK

16 lines (15 loc) • 859 B
import * as THREE from 'three'; export interface IUniform<T> { value: T; } export type Uniforms = Record<string, IUniform<any>>; export declare class Uniform<T> extends THREE.Uniform implements IUniform<T> { value: T; constructor(value: T); } export declare function setUniform<T>(uniform: IUniform<T>, value: T): void; export declare function cloneUniforms<T extends Uniforms>(uniforms: T): T; export declare function mergeUniforms<A extends Uniforms>(a: A): A; export declare function mergeUniforms<A extends Uniforms, B extends Uniforms>(a: A, b: B): A & B; export declare function mergeUniforms<A extends Uniforms, B extends Uniforms, C extends Uniforms>(a: A, b: B, c: C): A & B & C; export declare function mergeUniforms<A extends Uniforms, B extends Uniforms, C extends Uniforms, D extends Uniforms>(a: A, b: B, c: C, d: D): A & B & C & D;