@realsee/five
Version:
Realsee Renderer SDK
16 lines (15 loc) • 859 B
TypeScript
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;