@types/three
Version:
TypeScript definitions for three
35 lines (23 loc) • 1.26 kB
TypeScript
import { Group, Loader, LoadingManager, Material } from "three";
import { LDrawConditionalLineMaterial } from "../materials/LDrawConditionalLineMaterial.js";
import { LDrawConditionalLineMaterial as LDrawConditionalLineNodeMaterial } from "../materials/LDrawConditionalLineNodeMaterial.js";
export class LDrawLoader extends Loader<Group> {
materials: Material[];
materialsLibrary: Record<string, Material>;
fileMap: Record<string, string>;
smoothNormals: boolean;
ConditionalLineMaterial: typeof LDrawConditionalLineMaterial | typeof LDrawConditionalLineNodeMaterial | null;
constructor(manager?: LoadingManager);
setConditionalLineMaterial(
type: typeof LDrawConditionalLineMaterial | typeof LDrawConditionalLineNodeMaterial,
): this;
preloadMaterials(url: string): Promise<void>;
parse(text: string, path: string, onLoad: (data: Group) => void, onError?: (error: unknown) => void): void;
setMaterials(materials: Material[]): this;
clearMaterials(): this;
addMaterials(materials: Material[]): this;
addDefaultMaterials(): this;
setFileMap(fileMap: Record<string, string>): this;
addMaterial(material: Material): this;
getMaterial(colourCode: string): Material | null;
}