UNPKG

trillion-widget

Version:

Trillion AR Widget

13 lines (12 loc) 1.4 kB
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>;