{"algorithms":{"1D_cutting":["Best Fit Decreasing (Primary) - Maximizes rod utilization","Google OR-Tools (Fallback) - Optimal linear programming"],"2D_cutting":["Bottom-Left Fill (Primary) - Efficient sheet packing","Google OR-Tools CP-SAT (Advanced) - Optimal constraint programming","Best Fit Decreasing 2D - Fast rectangle packing"],"3D_visualization":["PyVista 3D Rendering","Frame-by-frame Animation","FFmpeg Video Encoding","Hash-based Consistent Coloring"],"bin_packing":["First Fit Decreasing (2D/3D)","Rotation-aware packing","Value-based knapsack optimization"]},"endpoints":{"GET /health":"Health check","POST /render/animation":"Generate animated frames of packing process","POST /render/preview":"Generate static 3D preview of bin packing","POST /render/video":"Generate MP4 video of packing process","POST /solve":"Calculate optimal 1D linear cutting plan","POST /solve_2d":"Calculate optimal 2D sheet cutting plan","POST /solve_binpacking":"Calculate optimal 2D/3D bin packing plan","POST /solve_tiles":"Calculate optimal tile layout plan"},"features":{"1D_cutting":["Blade thickness consideration","Left and right cut margins","Multiple length unit support","Accurate waste calculation"],"2D_cutting":["Blade thickness on all sides","Top/bottom/left/right margin cuts","Rectangle rotation support","Advanced waste calculation","Multi-unit support (mm, cm, inch)","Supports advanced shapes (rectangle, circle, trapezoid, octagon)"],"3D_visualization":["Static preview generation","Animated packing sequence","MP4 video export","Consistent item colors","Drop animation with easing","360\u00b0 camera rotation","Base64-encoded output for easy integration"],"bin_packing":["2D & 3D bin packing","Bin minimization & Value maximization","Weight capacity constraints","Stackable / fragile / upright rules","Multiple bin types","Tag-based placement rules","Rotation with constraints"],"tile_layout":["Multiple laying patterns","Grout width calculation","Wastage estimation","Cost breakdown","Skirting & border support"]},"message":"Welcome to the Enhanced Cutting Stock + Bin Packing API Suite with 3D Visualization","new_features":["\ud83c\udfa8 3D Bin Packing Visualization","\ud83c\udfac Animated Step-by-step Packing Process","\ud83c\udfa5 MP4 Video Export","\ud83c\udf08 Consistent Color Coding per Item"],"version":"2.4.0","visualization_usage":{"animation":{"description":"Generate frame-by-frame animation of packing process","endpoint":"POST /render/animation","input":{"binIndex":"Index of bin to visualize (default: 0)","packingData":"Result from /solve_binpacking"},"output":"Array of base64-encoded PNG frames"},"preview":{"description":"Generate a static 3D image of the final packed bin","endpoint":"POST /render/preview","input":{"binIndex":"Index of bin to visualize (default: 0)","packingData":"Result from /solve_binpacking"},"output":"Base64-encoded PNG image"},"video":{"description":"Generate MP4 video of packing process","endpoint":"POST /render/video","input":{"binIndex":"Index of bin to visualize (default: 0)","packingData":"Result from /solve_binpacking"},"output":"Base64-encoded MP4 video"}}}
