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.
29 lines (28 loc) • 880 B
TypeScript
export default torus;
export type TorusOptions = {
radius?: number;
segments?: number;
minorRadius?: number;
minorSegments?: number;
theta?: number;
thetaOffset?: number;
phi?: number;
phiOffset?: number;
};
/**
* @typedef {object} TorusOptions
* @property {number} [radius=0.4]
* @property {number} [segments=64]
* @property {number} [minorRadius=0.1]
* @property {number} [minorSegments=32]
* @property {number} [theta=TAU]
* @property {number} [thetaOffset=0]
* @property {number} [phi=TAU]
* @property {number} [phiOffset=0]
*/
/**
* @alias module:torus
* @param {TorusOptions} [options={}]
* @returns {import("../types.js").SimplicialComplex}
*/
declare function torus({ radius, segments, minorRadius, minorSegments, theta, thetaOffset, phi, phiOffset, }?: TorusOptions, ...args: any[]): import("../types.js").SimplicialComplex;