react-native-filament
Version:
A real-time physically based 3D rendering engine for React Native
34 lines • 1.13 kB
TypeScript
import { Float4, TextureFlags, TransformationProps } from '../types';
import React from 'react';
import { FilamentBuffer } from '../native/FilamentBuffer';
export type SelectorProps = {
byName: string;
} | {
byIndex: number;
};
export type TextureMap = {
materialName: string;
textureSource: FilamentBuffer;
textureFlags?: TextureFlags;
};
export type MaterialParameterValue = {
baseColorFactor?: Float4;
emissiveFactor?: Float4;
roughnessFactor?: number;
metallicFactor?: number;
reflectance?: number;
clearCoatFactor?: number;
clearCoatRoughnessFactor?: number;
};
export type MaterialParametersItem = {
index: number;
parameters: MaterialParameterValue;
};
export type MaterialParameters = MaterialParametersItem | MaterialParametersItem[];
export type ModifierProps = TransformationProps & {
textureMap?: TextureMap;
materialParameters?: MaterialParameters;
};
export type EntitySelectorProps = SelectorProps & ModifierProps;
export declare function EntitySelector(props: EntitySelectorProps): React.JSX.Element;
//# sourceMappingURL=EntitySelector.d.ts.map