import { ColorRepresentation, Vector3, Color } from "three"; import { LineMaterial } from "../jsm/lines/LineMaterial"; export interface IBasicLine { lineColor?: ColorRepresentation; isDash?: boolean; dashSize?: number; gapSize?: number; } export interface IBasicLineConstructorOption extends IBasicLine { points: Vector3[]; material?: LineMaterial; } export interface IStandardLine { isDash?: boolean; dashSize?: number; gapSize?: number; containerWidth: number; containerHeight: number; lineWidth?: number; } export interface IStandardConstructorOption extends IStandardLine { lineColor?: Color; points: number[]; material?: LineMaterial; }