You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
1023 B
24 lines
1023 B
|
4 months ago
|
import type { Point } from '../types';
|
||
|
|
type A = ['a' | 'A', number, number, number, number, number, number, number];
|
||
|
|
type C = ['c' | 'C', number, number, number, number, number, number];
|
||
|
|
type O = ['o' | 'O', number, number];
|
||
|
|
type H = ['h' | 'H', number];
|
||
|
|
type L = ['l' | 'L', number, number];
|
||
|
|
type M = ['m' | 'M', number, number];
|
||
|
|
type R = ['r' | 'R', number, number, number, number];
|
||
|
|
type Q = ['q' | 'Q', number, number, number, number];
|
||
|
|
type S = ['s' | 'S', number, number, number, number, number, number, number];
|
||
|
|
type T = ['t' | 'T', number, number];
|
||
|
|
type V = ['v' | 'V', number];
|
||
|
|
type U = ['u' | 'U', number, number, number];
|
||
|
|
type Z = ['z' | 'Z'];
|
||
|
|
export type PathCommand = A | C | O | H | L | M | R | Q | S | T | V | U | Z;
|
||
|
|
/**
|
||
|
|
* create bezier spline from catmull rom spline
|
||
|
|
* @param {Array} crp Catmull Rom Points
|
||
|
|
* @param {boolean} z Spline is loop
|
||
|
|
* @param {Array} constraint Constraint
|
||
|
|
*/
|
||
|
|
export declare function catmullRom2Bezier(crp: number[], z?: boolean, constraint?: Point[]): PathCommand[];
|
||
|
|
export {};
|