@zxh19890103/wik
Version:
The world-class JavaScript library for building large-scale digital warehouse both on 2D and 3D.
31 lines (30 loc) • 1.02 kB
TypeScript
import { LineBuilder } from './Line';
export declare class LinearLine1D implements LineBuilder<number> {
var0: number;
var1: number;
private period;
/**
* value, which is eqaul to var1 considering period provided, and which is the nearest eqaul-value to var0.
*/
private _var1;
constructor(var0: number, var1: number, period?: number);
/**
*
* @param t [0 -1]
*/
at(t: number): number;
dir(): number;
diff(t0: number, t1: number): number;
measure(t0: number, t1: number): number;
sample(t0: number, t1: number, n?: number): number[];
}
export declare class LinearLine2D implements LineBuilder<L.LatLngLiteral> {
p0: L.LatLngLiteral;
p1: L.LatLngLiteral;
constructor(p0: L.LatLngLiteral, p1: L.LatLngLiteral);
at(t: number): L.LatLngLiteral;
measure(t0: number, t1: number): number;
sample(t0: number, t1: number, n?: number): L.LatLngLiteral[];
dir(): L.LatLngLiteral;
diff(t0: number, t1: number): L.LatLngLiteral;
}