import { ShapeLoop } from '../../shapes/ShapeLoop';
import { IDrawerProps, IPropArguments, IShapeLoopProps, IShapeLoopSettings, TSceneChildProp } from '../../types';
/**
* For wx, wy and wx see Lissajous on Wikipedia
* @category Shapes.Settings
*/
export interface ILissajousProps extends IShapeLoopProps {
/**
* wx coefficient
* @order -37
*/
wx?: TSceneChildProp;
/**
* wy coefficient
* @order -36
*/
wy?: TSceneChildProp;
/**
* wz coefficient
* @order -35
*/
wz?: TSceneChildProp;
}
/**
* http://paulbourke.net/geometry/supershape/
*
* @category Shapes.Settings
*/
export interface ILissajousSettings = IDrawerProps> extends ILissajousProps, IShapeLoopSettings {
}
/**
* Lissajous shape
*
* @category Shapes.ShapeLoop
* @class Lissajous
* @extends {ShapeLoop}
*/
declare class Lissajous = IDrawerProps> extends ShapeLoop> {
private wx;
private wy;
private wz;
/**
* Creates an instance of Lissajous.
*
* @param {ILissajousSettings} [settings={}]
* @memberof Lissajous
*/
constructor(settings?: ILissajousSettings);
protected generateLoopBuffer(propArguments: PropArguments): Float32Array;
}
export { Lissajous };
//# sourceMappingURL=Lissajous.d.ts.map