RoomPlan scans a room with ARKit and LiDAR to produce a parametric 3D model of its walls, surfaces, and objects on iOS. You drive a scan through a RoomCaptureSession, observe its progress with RoomCaptureSessionDelegate and RoomCaptureViewDelegate, and feed the resulting CapturedRoomData to a RoomBuilder or StructureBuilder to construct a CapturedRoom or CapturedStructure. The captured model classifies elements by CapturedElementCategory and describes furniture in detail through enumerations such as ChairType, SofaType, StorageType, TableType, and TableShapeType.
Scanning a Room 3
Drive a room scan and build a model from the data the session captures.
- ClRoomCaptureSessioniOS 16.0+An object that manages the room-scanning process.
- ClRoomBuilderiOS 16.0+An object that generates a 3D asset from room-capture data.
- ClStructureBuilderiOS 17.0+An object that combines multiple scan sessions into a single captured result.
Responding to Capture Events 2
Observe the progress and results of a capture session and its view.
- PrRoomCaptureSessionDelegateiOS 16.0+A specification of important events in the room-scanning process.
- PrRoomCaptureViewDelegateiOS 16.0+A specification to post-process the results of a scan.
The Captured Model 4
The parametric structures that describe a scanned room and its raw capture data.
- StCapturedRoomiOS 16.0+A structure that provides the key details of a scanned room.
- StCapturedStructureiOS 17.0+An object that holds the results of the merger of multiple capture sessions.
- StCapturedRoomDataiOS 16.0+An opaque object that holds the raw results of a scan.
- PrCapturedRoomAttributeiOS 17.0+Details about an object in the room that the framework observes during a scan.
Classifying Elements 1
Categorize the walls, surfaces, and objects detected in a scan.
- EnCapturedElementCategoryiOS 17.0+The category of the particular object or surface.
Describing Furniture 8
Enumerations that detail the form of chairs, sofas, storage, and tables.
- EnChairTypeiOS 17.0+Types of chair that the framework identifies in a captured room.
- EnChairArmTypeiOS 17.0+Types of armchair the framework identifies in a captured room.
- EnChairBackTypeiOS 17.0+Types of chair back the framework identifies in a captured room.
- EnChairLegTypeiOS 17.0+Types of chair legs the framework identifies in a captured room.
- EnSofaTypeiOS 17.0+Types of sofa the framework identifies in a captured room.
- EnStorageTypeiOS 17.0+Types of storage area that the framework identifies in a captured room.
- EnTableTypeiOS 17.0+Types of table the framework identifies in a captured room.
- EnTableShapeTypeiOS 17.0+Different table shapes that the framework identifies in a captured room.
Classes 1
- ClRoomCaptureViewiOS 16.0+A view that enables the user to scan their room with the device’s camera.