primitive-geometry
Version:
Geometries for 3D rendering, including normals, UVs and cell indices (faces). Perfect if you want to supercharge your dependency folder... with 30KB of geometries.
31 lines (30 loc) • 1.08 kB
TypeScript
export default reuleux;
export type ReuleuxOptions = {
radius?: number;
segments?: number;
innerSegments?: number;
theta?: number;
thetaOffset?: number;
mergeCentroid?: boolean;
mapping?: Function;
n?: number;
};
/**
* @typedef {object} ReuleuxOptions
* @property {number} [radius=0.5]
* @property {number} [segments=32]
* @property {number} [innerSegments=16]
* @property {number} [theta=TAU]
* @property {number} [thetaOffset=0]
* @property {boolean} [mergeCentroid=true]
* @property {Function} [mapping=mappings.concentric]
* @property {number} [n=3]
*/
/**
* @see [Parametric equations for regular and Reuleaux polygons]{@link https://tpfto.wordpress.com/2011/09/15/parametric-equations-for-regular-and-reuleaux-polygons/}
*
* @alias module:reuleux
* @param {ReuleuxOptions} [options={}]
* @returns {import("../types.js").SimplicialComplex}
*/
declare function reuleux({ radius, segments, innerSegments, theta, thetaOffset, mergeCentroid, mapping, n, }?: ReuleuxOptions, ...args: any[]): import("../types.js").SimplicialComplex;