@babylonjs/core
Version:
Getting started? Play directly with the Babylon.js API using our [playground](https://playground.babylonjs.com/). It also contains a lot of samples to learn how to use it.
29 lines (28 loc) • 1.78 kB
TypeScript
import type { IColor3Like, IColor4Like, IMatrixLike, IVector3Like, IVector4Like } from "../Maths/math.like.js";
import type { Effect } from "./effect.js";
import type { UniformBuffer } from "./uniformBuffer.js";
/** @internal */
export declare class UniformBufferEffectCommonAccessor {
setMatrix3x3: (name: string, matrix: Float32Array) => void;
setMatrix2x2: (name: string, matrix: Float32Array) => void;
setFloat: (name: string, x: number) => void;
setFloat2: (name: string, x: number, y: number, suffix?: string) => void;
setFloat3: (name: string, x: number, y: number, z: number, suffix?: string) => void;
setFloat4: (name: string, x: number, y: number, z: number, w: number, suffix?: string) => void;
setFloatArray: (name: string, array: Float32Array) => void;
setArray: (name: string, array: number[]) => void;
setIntArray: (name: string, array: Int32Array) => void;
setMatrix: (name: string, mat: IMatrixLike) => void;
setMatrices: (name: string, mat: Float32Array) => void;
setVector3: (name: string, vector: IVector3Like) => void;
setVector4: (name: string, vector: IVector4Like) => void;
setColor3: (name: string, color: IColor3Like, suffix?: string) => void;
setColor4: (name: string, color: IColor3Like, alpha: number, suffix?: string) => void;
setDirectColor4: (name: string, color: IColor4Like) => void;
setInt: (name: string, x: number, suffix?: string) => void;
setInt2: (name: string, x: number, y: number, suffix?: string) => void;
setInt3: (name: string, x: number, y: number, z: number, suffix?: string) => void;
setInt4: (name: string, x: number, y: number, z: number, w: number, suffix?: string) => void;
private _isUbo;
constructor(uboOrEffect: UniformBuffer | Effect);
}