/** * Spline Primitives * * Provides functions to generate common spline shapes programmatically. * These functions create SplineMesh objects with predefined curve shapes. */ import { SplineMesh, SplineMeshData } from '../geometry/spline_mesh'; export interface SplinePrimitiveOptions { length?: number; width?: number; diameter?: number; sides_radial?: number; sides_tubular?: number; radius?: number; } /** * Create a segment spline (straight line) */ export declare function createSegmentSpline(options?: SplinePrimitiveOptions): SplineMeshData; /** * Create a square spline (rectangular path) */ export declare function createSquareSpline(options?: SplinePrimitiveOptions): SplineMeshData; /** * Create a circle spline (circular path) * Uses proper Bézier control points for smooth circles */ export declare function createCircleSpline(options?: SplinePrimitiveOptions): SplineMeshData; /** * Create a primitive spline shape */ export declare function createPrimitiveSpline(shape: 'segment' | 'square' | 'circle', options?: SplinePrimitiveOptions): SplineMeshData; /** * Apply primitive spline data to a SplineMesh */ export declare function applyPrimitiveSplineToMesh(spline: SplineMesh, shape: 'segment' | 'square' | 'circle', options?: SplinePrimitiveOptions): void; //# sourceMappingURL=spline_primitives.d.ts.map