@orca-fe/x-map
Version:
19 lines (18 loc) • 801 B
TypeScript
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;
}