trillion-widget
Version:
Trillion AR Widget
13 lines (12 loc) • 1.4 kB
TypeScript
import * as THREE from "three";
import { ViewerConfig } from "../objects/viewer-config.object";
import { IGem } from '../gems/IGem';
import { EnvironmentHelper } from "../materials/environment";
import { WidgetConfig } from "../objects/widget-config.object";
import { MaterialParams } from "../dto/materials.dto";
export declare const GEM_NAMES_LUT: Record<string, boolean>;
export declare function findChild(sceneNode: THREE.Object3D, comparisonFunc: (c: THREE.Object3D) => boolean): THREE.Object3D | undefined;
export declare function applyMaterialConfig(mesh: THREE.Mesh, materialConfig: MaterialParams, environmentHelper: EnvironmentHelper | undefined): Promise<void>;
export declare function applyMaterialConfigSimpleShader(mesh: THREE.Mesh, materialConfig: MaterialParams): void;
export declare function groupGemsBySizes(meshGroup: THREE.Group, config: ViewerConfig | WidgetConfig, environmentHelper: EnvironmentHelper): Record<string, Record<string, THREE.Mesh<THREE.BufferGeometry<THREE.NormalBufferAttributes>, THREE.Material | THREE.Material[], THREE.Object3DEventMap>[][]>>;
export declare function replaceIndividualGemsWithInstancedMeshes(gemsBySizeLUT: Record<string, Record<string, Array<THREE.Mesh[]>>>, renderer: THREE.WebGLRenderer, config: ViewerConfig | WidgetConfig, gemsMap: Record<string, IGem>, environmentHelper: EnvironmentHelper, useSimpleShader: boolean): Promise<void>;