UNPKG

@orca-fe/x-map

Version:
19 lines (18 loc) 801 B
import { Group } from 'three'; import { LineMaterial, LineMaterialParameters } from 'three/examples/jsm/lines/LineMaterial'; import { MultiLineString, LineString } from '@turf/turf'; import ThreeObject, { ThreeObjectOptions } from './ThreeObject'; export interface LineObjectParams extends ThreeObjectOptions { config?: LineMaterialParameters; lineGeoJson?: LineString | MultiLineString; } export default class LineObject extends ThreeObject { object3D: Group; lineGeoJson?: LineString | MultiLineString; protected readonly lineMaterial: LineMaterial; constructor(options: LineObjectParams); createObject(): void; setLine(line: LineString | MultiLineString): void; updatePosition(): void; updateConfig(config: LineMaterialParameters): void; }