Four Ways to Get a Real Room into Circadian Lab

Circadian LabRoom ScanLiDARAI Lighting DesignFloor Plans
An iPhone scanning a kitchen with RoomPlan beside the same room rebuilt in Circadian Lab
Left: the capture screen, with the white outlines RoomPlan draws as it finds surfaces. Right: the same room in Circadian Lab a few seconds later, with its furniture in place.

Every lighting calculation starts with a room, and typing one in is the slowest part of the job. A width, a depth, a ceiling height, then every window with its width, its height and its sill, then the furniture that blocks the light. For a space that already exists, all of that is measurable, so Circadian Lab now takes four kinds of input that bring the measurements with them.

  • A phone scan. Point a LiDAR iPhone at the room and walk it. Walls, ceiling, windows, doorways and furniture arrive measured.
  • A description handed to an AI. Words, a floor plan, a ceiling plan or a photograph go into a chat, and a built room comes back.
  • A 3D model. Open any of the formats the 3D viewer reads, then send the room to Circadian Lab from the Tools menu.
  • A 2D floor plan. A PDF, a CAD drawing, or a photograph of a printed plan, traced into walls.

All four are free, all four run in the browser, and all four land as a single undoable step, so one Ctrl+Z puts back the room you had before.

1. Scan the room with an iPhone

In Circadian Lab, press Scan Room in the toolbar. A dialog appears with a QR code in it. Point your phone camera at the code and the free Innerscene 3D Viewer app opens straight into a capture screen. Walk the room slowly, watching the white outlines appear on the surfaces the phone has found, then tap the check mark. The desktop dialog fills in by itself.

The Circadian Lab toolbar with the Scan Room button ringed and the rest of the controls faded back
Scan Room sits in the top toolbar, after Learn More, AI and New Room. The File menu carries the same thing as “Scan a room with your phone” if you would rather start from there.
The Circadian Lab dialog showing a QR code, a waiting status line and the hardware requirements
The code is good for fifteen minutes and is the only thing the phone needs.
The scanned room in Circadian Lab, a cutaway 3D view with the scanned furniture in place
What came back from one walk around a bedroom: 4.7 by 7.1 m, a 2.73 m ceiling, one window, three doorways, thirteen pieces of furniture.
The handoff as it happens, recorded on the phone: the camera picks up the QR code on the desktop screen, the app opens on the capture screen, and the outlines start landing on the counter, the cabinets and the window. The small white model in the corner is the room built so far.

What the scan carries

The capture itself is Apple RoomPlan, which is the reason for the hardware requirement below. What reaches Circadian Lab is a room description built from it:

  • Windows with real sills. Each one arrives with a width, a height and a sill height, on the wall it belongs to. This is the part that saves the most time, because a window schedule is otherwise typed in by hand from a tape measure.
  • Doorways as openings that pass no light. Circadian Lab has no door type, so doors and open doorways come in as windows with zero transmittance: visible in the room and in the plan, and dark.
  • Furniture as solid boxes. Beds, desks, cabinets and sofas come in at their measured footprint and height, and they occlude, so a desk lamp calculation over a bed sees the bed.
  • The site. The phone sends its coarse location and time zone with the capture, so the daylight scene is placed where the room is. Sun angles, sunrise and sunset are then the real ones for that address and date.

A scan of a rectangular room comes back as a slightly crooked four-sided polygon, since no two walls a phone traces are exactly parallel. Where the shape is within a few percent of a rectangle it is squared up to a plain width and depth, which keeps the simple editing controls available: drag a wall, type a dimension, move a window along its wall. Rooms that are genuinely L-shaped keep their outline, and interior walls that are not part of the perimeter become partitions.

What you need: an iPhone Pro or iPad Pro with a LiDAR scanner (iPhone 12 Pro and later Pro models, iPad Pro from 2020 on), iOS or iPadOS 17 or later, and the free Innerscene 3D Viewer app. Phones without the LiDAR sensor cannot run the capture at all, which is why the requirement is printed beside the QR code.

Scanning without the desktop

The app also scans on its own. Open it, press Scan a room on the start screen, and the capture opens the finished room in the viewer as a 3D model, with named parts for the walls, floor, ceiling, windows and each piece of furniture. From there it exports like any other model, so a scan can leave as glTF, OBJ, STL, DXF, 3MF or any of the other write formats.

That covers the common case where the person holding the phone and the person doing the lighting are two different people. Whoever scanned the room sends you the share link or the .glb file, and File, then Import a room takes either one. The measured room rides inside the file, so what lands in your browser is the survey they walked, at full accuracy.

2. Describe the room to an AI

When nobody can get to the building with a phone, the next best measurements are usually the ones already written down: a floor plan, a ceiling plan, an email describing the space, a photograph with a door in it. An AI assistant is good at turning those into a model, and Circadian Lab publishes a guide written for assistants to read, at innerscene.com/api/eml-calc/ai/guide. It carries the room schema, the Circadian Sky presets, the fixture library and the compute endpoints, so the assistant learns the whole system from one URL.

Press the AI chip in the toolbar. The dialog gives you a starter prompt to copy, and below it, the current list of models worth using for this. Paste the prompt into Claude, ChatGPT or Gemini, edit the bracketed parts, and attach your drawing if you have one.

The Design with AI dialog in Circadian Lab, showing two ways to use it and a copyable starter prompt
The prompt is the whole setup, since everything the assistant needs to know sits behind the guide URL inside it. The dialog carries on past this crop with the models and agentic tools we would reach for today.

Working from a drawing or a photograph

Attach a floor plan or a reflected ceiling plan to the chat, as an image or a PDF, and ask the assistant to read the room size, the ceiling height, the fixture types and the position of each one, anchoring the scale on a dimension it can see. A marked-up plan with a fixture schedule is the strongest input, because the numbers are printed on it. Photographs work in the weaker sense: with a door, a ceiling tile or a desk in frame, a vision model can estimate proportions from something of known size, and it is estimating, so the dimensions it reports are the first thing to check.

The same prompt can go further than geometry. An assistant that reads the guide can search the fixture library, pull the real IES photometry for the downlights or troffers named in the schedule, and attach them to the model, which is what makes the illuminance and the glare numbers mean something. For clients that speak MCP, the Circadian Lab MCP server exposes the same abilities as native tools, so the assistant can score a layout, optimise it, and look at a rendered image of the result before it answers.

What comes back

An agent that can make web requests hands you a link that opens the finished model. A chat-only assistant hands you a block of room JSON instead: open File, then Import a room, paste it into the box, and click Open in CircadianLab.

The Import a room dialog with the room JSON box, a share link field and a drop zone
The JSON box takes what a chat assistant produces. The same dialog takes a scan share link, a scanned .glb, and Circadian Lab scene bundles.

One caution worth carrying into any AI workflow: a number is only real if something computed it. The guide tells assistants to compute through the scoring endpoint, or to hand over the link and let your browser do it, and to say plainly when they could not. Ask for the list of assumptions alongside the model, and read it. There is a longer treatment of all of this in Designing Lighting with AI.

3. Open any 3D model as a room

Most rooms that need lighting have a model somewhere already. Open it in the 3D viewer (it reads IFC, RVT, SKP, DWG, STEP, glTF and dozens of other formats), then choose Open in Circadian Lab from the Tools menu. The viewer measures the model, works out which surfaces are floor, ceiling and walls, and hands the result across.

The 3D viewer Tools menu with Open in Circadian Lab at the bottom
Under Lighting, at the bottom of the Tools menu, on any model with 3D geometry in it.

When it declines

A model of a teapot is not a room, and neither is a whole house. The analyser says so in as many words, and names the reason, because a room-shaped object built from the wrong geometry quietly ruins every number that follows it. It declines when the footprint falls outside 1.8 m to 25 m on a side, when the ceiling works out below 2 m or above 6 m (atriums and multi-storey voids are out of scope), when no horizontal floor surface exists, and when the large surfaces are mostly tilted, which is the signature of a pitched roof.

Two of those cases come back with an answer attached. A model with several walkable floors offers a story picker, so you can take the ground floor of a house and leave the rest. A model whose units are ambiguous (an STL carries none at all) is auditioned against the sizes a room can be, and the interpretation that produces a plausible room wins. Sloped ceilings are flattened to a single height, taken at the area-weighted median of the ceiling.

4. Trace a 2D floor plan

The most common thing a customer actually sends is a floor plan: a PDF from the architect, a DXF or DWG, or a photograph of a printed sheet. Open the File menu (the folder button in the toolbar) and choose Import walls from a drawing. The same wizard is one click away inside the Import a room dialog, at the line that asks whether you have a floor plan instead.

The Circadian Lab File menu open, with Import walls from a drawing highlighted
The top of the File menu holds all three import routes: a room file, a phone scan, and a drawing.

It is a six-step wizard, and it reads PDF, DXF, DWG and SVG, plus PNG, JPG, WebP, BMP and GIF for drawings that only exist as pictures.

The drawing import wizard at the scale step, with the detected walls highlighted over a residential floor plan
Step five of six. The walls the wizard picked out are drawn over the sheet in blue, and the panel reports what they measure at the chosen scale.

You crop to the room or suite you want (a sheet usually carries a title block, a legend and the neighbours), confirm which layers are walls, and confirm the scale. A CAD drawing of a wall is two parallel lines, which the wizard merges to a centreline so the room is measured wall face to wall face. Interior walls inside the outline become partitions. Since a plan carries no heights at all, the last step asks for the ceiling height.

The scale step is worth a word, because drawings lie about their units more often than you would expect. The sample sheet above declares millimetres in its header and is drawn in inches. The wizard measures the door swing arcs, which are close to 0.8 m across in any real building, and uses them to pick the unit the drawing is really in. The measured span is printed on screen so you can check it against something you know.

What each route gives you

RouteWalls and ceilingWindows and doorsFurnitureYou need
Phone scanMeasuredMeasured, with sill heightsMeasured boxesA LiDAR iPhone or iPad Pro, iOS 17
AIAs good as the drawing or descriptionRead off the drawing, when it shows themOnly if you ask for itA chat assistant, and a plan or a description
3D modelFrom the geometryAdded by hand afterwardsAdded by hand afterwardsA model in one of the viewer’s formats
2D planWalls traced, ceiling typed inAdded by hand afterwardsAdded by hand afterwardsA PDF, CAD file or picture of a plan

A scan measures the things that are tedious to measure, which is why it is the route worth the walk for any daylight question: the windows are the answer there, and only the scan brings them in with their sills. The geometry routes give you the shell and leave the openings to you. The AI route sits between the two, since it reads whatever the drawing shows, including a window schedule, and it is the only one that also proposes a fixture layout while it is in there. For a space that exists today, scan it. For a space that is still a drawing, hand the drawing to an assistant, or trace it yourself in the wizard when you want to watch every wall land.

What happens next, and what to watch for

Once the room is in, the rest of Circadian Lab applies as usual: place Circadian Sky or any fixture from the library, run the melanopic calculation at seated, standing or desk height, set the date and time, and read the numbers off the plan. You can walk the scanned room in a VR headset from the same File menu.

Three things are worth knowing before you rely on a scan.

  • A scan is a survey, so check it like one. Walk the room slowly and get all four walls in the capture. Dimensions land within a few centimetres when you do, and drift when you rush.
  • Openings deep inside a complicated outline are dropped. Windows live on the four cardinal walls, so an interior opening far from any of them is left out, and the import tells you how many.
  • Glass is glass to the calculation. Every scanned window arrives with the same default glazing. If the room has coated glass or a blind that matters, set the transmittance yourself before reading a daylight result.

Try it on a room you are sitting in. Open Circadian Lab, press Scan Room, and point your phone at the code. There is no account and no charge, and if you do not like what comes back, one undo puts your old room back exactly as it was.

Published by Innerscene on 2026-09-15