hexa-viewer-communicator
Version:
A simple API for <hexa-viewer>
36 lines (35 loc) • 982 B
TypeScript
export interface IConfigurator {
preloadConfigurator(config: IConfiguration, delay?: number): void;
setConfigurator(config: Array<IConfiguration>): void;
toggleConfiguratorUI(state: boolean): void;
selectConfigurator(index: number): Promise<unknown>;
setConfiguratorEffect(effect: IConfigurationTransitionEffect): void;
}
export interface IConfiguration {
color?: string;
thumbnail?: string;
materials?: Array<IConfigurationMaterial>;
asset?: string;
preloaded?: boolean;
sceneURL?: string;
}
export interface IConfigurationMaterial {
name?: string;
textures: Array<IConfigurationTexture>;
color?: string;
}
export interface IConfigurationTexture {
maps: Array<string>;
url: string;
}
export interface IPreviewOptions {
width: number;
height: number;
create_images_by_tour: string;
compress: boolean;
}
export declare enum IConfigurationTransitionEffect {
NONE = 0,
OPACITY = 1,
BLUR = 2
}