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) • 937 B
TypeScript
export default cylinder;
export type CylinderOptions = {
height?: number;
radius?: number;
nx?: number;
ny?: number;
radiusApex?: number;
capSegments?: number;
capApex?: boolean;
capBase?: boolean;
phi?: number;
};
/**
* @typedef {object} CylinderOptions
* @property {number} [height=1]
* @property {number} [radius=0.25]
* @property {number} [nx=16]
* @property {number} [ny=1]
* @property {number} [radiusApex=radius]
* @property {number} [capSegments=1]
* @property {boolean} [capApex=true]
* @property {boolean} [capBase=true]
* @property {number} [phi=TAU]
*/
/**
* @alias module:cylinder
* @param {CylinderOptions} [options={}]
* @returns {import("../types.js").SimplicialComplex}
*/
declare function cylinder({ height, radius, nx, ny, radiusApex, capSegments, capApex, capBase, capBaseSegments, phi, }?: CylinderOptions, ...args: any[]): import("../types.js").SimplicialComplex;