import type { Entity } from '../../../core/Entity'; import type { SystemInterface } from '../../../core/SystemInterface'; import type { Scene3D } from '../Scene3D'; import type { ViewSubSystemOptions } from '.'; /** * system for binding materials in odie * */ export declare class MaterialSystem implements SystemInterface { static NAME: string; scene: Scene3D; private readonly _view3dSystem; constructor(_entity: Entity, opts?: ViewSubSystemOptions); /** * Will bind an odie material and do any setup work required. * this includes setting up lights and uv frames. A Material that is currently bound will not be re-bound. * Unless force is true! * * @param material - the odie material to bind * @param force - if true will rebind the material. Only use if you have to! **/ bind(material: any, force?: boolean): void; } //# sourceMappingURL=MaterialSystem.d.ts.map