Complete Features List

Detailed technical specifications and how each feature works under the hood.

🖱️

Interactive Canvas

Konva.js powered 2D canvas with advanced rendering, zoom, pan, and grid snapping for precise fixture placement.

How It Works

Lumina uses Konva.js, a high-performance 2D canvas library, to render the lighting design. The canvas supports:

Zoom Control: 0.3x to 5x magnification using mouse wheel. Perfect for detailed work or overview.

Pan: Hold spacebar + drag or use middle mouse button to pan across your floor plan.

Grid Snap: Toggle snap-to-grid (500mm intervals) for alignment without thinking about coordinates.

Multi-Floor Support: Design multiple floors independently. Switch between floors with tabs.

Multi-Room Support: Create unlimited rooms per floor. All rooms visible simultaneously—active in bright cyan, inactive rooms dimmed.

Fixture Placement: Click to place, drag to position. Double-click to delete. Precision positioning without frustration.

Technical Specs

Canvas Size: 1400×750px (responsive)
Zoom Range: 0.3x – 5x
Grid Interval: 500mm (configurable)
Max Fixtures/Floor: Unlimited (performance tested to 500+)
Rendering: Canvas 2D + WebGL acceleration
ACTIVE ROOM F1 F2 F3 Zoom: 1.0x | Pan: ✓ | Grid Snap: ✓ Inactive Room Konva.js Canvas (WebGL Rendering)
☀️

Real-Time Lux Calculations

IES Lumen Method with Room Cavity Ratio and Utilization Factor for accurate light distribution analysis.

How It Works

IES Lumen Method: Industry-standard calculation using the Inverse Square Law and Cosine Law.

Room Cavity Ratio (RCR): Automatically calculated from room dimensions. Determines how light distributes in different room shapes (long narrow vs square).

Utilization Factor (UF): Lookup table based on ceiling/wall/floor reflectance. Shows how much light is actually used vs wasted.

Maintenance Factor (MF): Default 0.80 (20% light loss over time). Accounts for fixture depreciation and dust accumulation.

Real-Time Updates: Every time you move a fixture, add one, or change settings, lux values recalculate instantly.

Status Indicators: GOOD (on target), OVERLIT (too bright), UNDERLIT (too dim), DIM (critically low).

Calculation Method

Formula: E = (Φ × UF × MF) / A
Where: E = Illuminance (lux)
Φ = Luminous Flux (lumens)
Update Rate: Real-time (< 100ms latency)
Precision: ±2% at 0.75m working plane
F1 Heat Map Distribution 150 lux (Low) 400 lux (Good) 550 lux (Bright) 700+ lux (Over)
🌈

Heat Map Visualization

6-stop color gradient heat map with grid-based lux distribution showing light coverage instantly.

How It Works

Grid Resolution: The room is divided into a 0.5m × 0.5m grid. Each grid point calculates lux using Inverse Square Law.

Inverse Square Law: Light intensity decreases with the square of distance: E = I / d²

Cosine Correction: Accounts for angle of incidence. Light hitting at 60° is less intense than perpendicular.

6-Stop Color Gradient: Blue (150 lux) → Cyan → Green → Yellow → Orange → Red (600+ lux). Easy visual assessment.

Clipped to Boundary: Heat map respects room edges. No calculation outside walls.

Lux Legend: On-screen legend shows exact lux values for each color band.

Heat Map Specs

Grid Size: 0.5m × 0.5m cells
Color Stops: 6 bands (blue → red)
Calculation: Cosine-cube law per point
Update Speed: Real-time (GPU accelerated)
Performance: < 200ms for large rooms
E = I/d² 0.5m Grid Cell Calculation: 150 lx 300 lx 400 lx 600+ lx

Smart DALI Automation

Automatic DALI addressing, bus management, and driver schedule generation with visual address badges.

How It Works

Toggle & Auto-Assign: Click DALI button. System instantly assigns addresses (D:1, D:2, ...) to all unprotocol'd fixtures.

Node Limit Management: Choose 64 or 128 node limit. When limit reached, system auto-creates new bus line.

Bus Cable Calculation: Calculates total bus cable length + 20% for bends. Shows in electrical panel.

Driver Schedule: Automatically generates driver requirements. Shows mA output, dimming type (DALI 2.0), and node count.

Topology Selection: Choose DAISY (series), STAR (hub), or MIXED topology. System validates wire runs.

Status Indicator: SAFE (< 80% load), WARNING (80-95% load), FULL (at capacity). Visual on canvas.

DALI Specifications

Node Limits: 64 or 128 nodes per bus
Addressing: Automatic D:1 to D:128
Bus Voltage: 16V AC (measured)
Current/Address: Varies by driver (10-50mA)
Auto Bus Creation: At node limit threshold
D1 D2 D3 D4 D5 D6 D7 DALI 2.0 BUS 7/64 Nodes • 320mA • Status: SAFE Calculated Bus Cable: 145m (+20% bends = 174m)
📄

Floor Plan Management

Upload PDF, PNG, or JPG floor plans with high-quality rendering and room boundary drawing.

How It Works

File Support: PNG, JPG (rasterized immediately). PDF (rendered via PDF.js at 4x quality).

PDF Rendering: PDFs loaded via CDN worker for security. Rendered at 4x scale for sharp detail without huge file sizes.

Background Layer: Floor plan becomes canvas background. Grid hides automatically when plan uploaded.

Room Boundary Drawing: Click and drag directly on floor plan to draw rooms. Snaps to grid if enabled.

Dimension Popup: After drawing, popup asks for exact width/height. Unit selector (m/mm/ft/in) in one click.

Multi-Floor: Upload different plans per floor. All managed within one project.

Floor Plan Specs

Formats: PDF, PNG, JPG
PDF Rendering: PDF.js CDN worker (4x scale)
Max File Size: 50MB (PDF), 25MB (image)
Resolution: Up to 4K (4096×2048px)
Storage: Firebase Cloud Storage
PDF 4x Quality PNG Direct Load JPG Direct Load Upload → Render → Set as Background Click + Drag to Draw Room Boundaries Room 1 8.5m × 6.2m
📊

Professional Exports

PDF reports, Excel BOQ, and PNG snapshots ready for client delivery and procurement.

How It Works

PDF Export: 8-page professional report including cover, lux summary, fixture schedule, electrical summary, room layouts, DALI addressing, and design notes.

Excel BOQ: 3-sheet workbook: Fixture List (quantities, wattages, costs), Electrical Components (drivers, cables, control), and Summary (costs by category).

PNG Export: High-resolution canvas snapshot (2x scale) for presentations, emails, or archival.

PDF Generation: Server-side rendering ensures consistent output. Uses PDFKit library for reliable generation.

Excel Generation: Uses ExcelJS for structured worksheets with formatting, formulas, and charts.

File Management: All exports timestamped, stored in user project folder, downloadable anytime.

Export Specifications

PDF Pages: 8 (A4, 300dpi)
PDF Sections: Cover, Summary, Schedule, Electrical, Layouts, Lux Maps, DALI Addressing
Excel Sheets: 3 (Fixtures, Electrical, Summary)
PNG Scale: 2x (2800×1500px)
Generation Time: PDF: 2-5s | Excel: 1-2s | PNG: < 1s
PDF REPORT 8 Pages 300 DPI EXCEL BOQ 3 Sheets With Formulas PNG SNAPSHOT 2x Scale High Resolution Ready for Download All formats timestamped & stored in project

Complete Feature Comparison

Feature Technical Implementation Real-Time? Accuracy
Canvas & Zoom Konva.js with WebGL acceleration Sub-pixel rendering
Lux Calculation IES Lumen Method + Inverse Square Law ±2% at working plane
Heat Map 0.5m grid + Cosine-cube law ±3% per point
DALI Addressing Sequential auto-assign algorithm 100% compliant (IEC 62386)
Bus Calculation Cumulative current + cable ohm calculation ±5% voltage drop
Floor Plan Upload PDF.js CDN rendering (4x scale) Lossless preservation
Room Dimensions Firebase Firestore with geometry validation 0.01m precision
Electrical Panel MCB sizing tables + phase rotation logic IEC 60898 compliant
PDF Export PDFKit server-side rendering On-demand 300 DPI A4
Excel BOQ ExcelJS with formulas & formatting On-demand Live cell formulas
Project Storage Firebase Firestore (asia-south1) Real-time sync