import { IVec3 } from '@gglib/math'; import type { ModelBuilder } from '../model/ModelBuilder'; /** * Options for the {@link buildParametricSurface} function * * @public */ export interface BuildParametricSurfaceOptions { /** * Function returning xyz position for u v input */ f: (u: number, v: number) => IVec3; /** * Function returning normal vector for u v input */ n?: (u: number, v: number) => IVec3; /** * Start value of `u`. Default is `0` */ u0?: number; /** * End value of `u`. Default is `1` */ u1?: number; /** * Start value of `v`. Default is `0` */ v0?: number; /** * End value of `v`. Default is `1` */ v1?: number; /** * Tesselation in `u` direction. Default is `1` */ tu?: number; /** * Tesselation in `v` direction. Default is `1` */ tv?: number; } /** * Builds a parametric surface into the {@link ModelBuilder} * @public */ export declare function buildParametricSurface(builder: ModelBuilder, options: BuildParametricSurfaceOptions): void; //# sourceMappingURL=buildParametricSurface.d.ts.map