/** * Isometric Projection Utilities * * Mathematical foundations for the CREATE SOMETHING visual canon. * Isometric projection reveals hidden relationships - the visual * manifestation of the hermeneutic circle. * * "We understand parts through the whole, and the whole through its parts." */ /** * Isometric transformation matrix * Standard isometric: 30° rotation on both axes */ export declare const ISOMETRIC_ANGLE = 30; export declare const ISO_COS: number; export declare const ISO_SIN: number; /** * Convert 3D coordinates to 2D isometric projection */ export declare function toIsometric(x: number, y: number, z: number): { x: number; y: number; }; /** * Generate isometric box vertices */ export declare function isometricBox(origin: { x: number; y: number; z: number; }, size: { width: number; height: number; depth: number; }): { x: number; y: number; }[]; /** * Generate SVG path for isometric box (visible faces only) */ export declare function isometricBoxPath(cx: number, cy: number, width: number, height: number, depth: number): { top: string; left: string; right: string; }; /** * Stripe pattern generator for isometric faces * Creates the characteristic hatching effect */ export declare function stripePattern(id: string, angle?: number, spacing?: number): string; /** * Animation keyframe generator for assembly sequences */ export declare function assemblyKeyframes(steps: number, property?: 'opacity' | 'transform'): string; export type IsometricPoint = { x: number; y: number; }; export type IsometricBox3D = { origin: { x: number; y: number; z: number; }; size: { width: number; height: number; depth: number; }; };