react-native-filament
Version:
A real-time physically based 3D rendering engine for React Native
26 lines • 1.22 kB
TypeScript
import type { MaterialInstance } from './MaterialInstance';
import type { PointerHolder } from './PointerHolder';
import type { RenderableManager } from './RenderableManager';
import type { FilamentBuffer } from '../native/FilamentBuffer';
import type { TextureFlags } from './TextureFlags';
import type { Float3, Float4, Mat3f } from './Math';
export interface TextureInfo {
width: number;
height: number;
}
export interface Material extends PointerHolder {
createInstance(): MaterialInstance;
getDefaultInstance(): MaterialInstance;
setDefaultIntParameter(name: string, value: number): void;
setDefaultFloatParameter(name: string, value: number): void;
setDefaultTextureParameter(renderableManager: RenderableManager, name: string, textureBuffer: FilamentBuffer, textureFlags: TextureFlags): TextureInfo;
setDefaultMat3fParameter(name: string, value: Mat3f): void;
setDefaultFloat3Parameter(name: string, vector: Float3): void;
/**
* Changes the base color of the material.
* Assumes linear (0-1) linear sRGB color space.
*/
setDefaultFloat4Parameter(name: string, vector: Float4): void;
readonly name: string;
}
//# sourceMappingURL=Material.d.ts.map