<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: zyl19950114</title>
    <description>The latest articles on DEV Community by zyl19950114 (@zyl19950114).</description>
    <link>https://dev.to/zyl19950114</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4063371%2Fcb38e7b8-3ae8-4777-9fca-c9172548f691.png</url>
      <title>DEV Community: zyl19950114</title>
      <link>https://dev.to/zyl19950114</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/zyl19950114"/>
    <language>en</language>
    <item>
      <title>Building an Editable 3D Indoor Map in the Browser</title>
      <dc:creator>zyl19950114</dc:creator>
      <pubDate>Wed, 05 Aug 2026 03:56:10 +0000</pubDate>
      <link>https://dev.to/zyl19950114/building-an-editable-3d-indoor-map-in-the-browser-1md0</link>
      <guid>https://dev.to/zyl19950114/building-an-editable-3d-indoor-map-in-the-browser-1md0</guid>
      <description>&lt;p&gt;Indoor maps are often treated as a rendering problem: take a floor plan, extrude a few walls, and display the result. That is useful for a viewer, but it breaks down when a team needs to edit a real space, place assets, or hand the result to another application.&lt;/p&gt;

&lt;p&gt;We are building &lt;strong&gt;KiMap&lt;/strong&gt; around a different boundary: turn a floor plan into an editable indoor scene in the browser, then keep the resulting structure useful for an SDK consumer.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why a floor plan is not enough
&lt;/h2&gt;

&lt;p&gt;A production indoor workflow needs more than a textured image on a plane. At minimum, the editor has to preserve the relationships between walls, floors, rooms, openings, and the objects placed in the space. Those relationships determine whether the result can later support navigation, facility workflows, a digital twin, or a custom web experience.&lt;/p&gt;

&lt;p&gt;That is why the current KiMap workflow starts with structure. You can define the indoor geometry, inspect it in 2D and 3D, and keep editing instead of committing to a static export too early.&lt;/p&gt;

&lt;h2&gt;
  
  
  The browser editor boundary
&lt;/h2&gt;

&lt;p&gt;The editor is built with React and Three.js. The goal is not to replace every DCC tool. It is to make the early spatial workflow accessible to teams that need to test an indoor experience before investing in a full custom pipeline.&lt;/p&gt;

&lt;p&gt;The parts we are concentrating on are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;editable floor-plan structure and bounded spaces&lt;/li&gt;
&lt;li&gt;2D and 3D scene inspection in the same workflow&lt;/li&gt;
&lt;li&gt;reusable 3D furniture and local asset handling&lt;/li&gt;
&lt;li&gt;saving an indoor project without dropping the referenced model data&lt;/li&gt;
&lt;li&gt;a path toward SDK-oriented rendering and integration&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The last point matters. A scene that looks correct in an editor is not automatically useful to an application. We want the data boundary to be explicit enough that an SDK consumer can load the geometry and assets without rebuilding the scene from scratch.&lt;/p&gt;

&lt;h2&gt;
  
  
  What we are testing next
&lt;/h2&gt;

&lt;p&gt;KiMap is in free early access. The most useful feedback is not generic interest; it is a concrete blocker from someone building an indoor-navigation, GIS, WebGL, facility, or digital-twin workflow.&lt;/p&gt;

&lt;p&gt;Try the live example without creating an account:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.kimap.cc/editor/example?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=early_access&amp;amp;utm_content=first_article" rel="noopener noreferrer"&gt;Open the KiMap example&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After trying it, I would especially value answers to three questions:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Which indoor data model or export format would your stack require?&lt;/li&gt;
&lt;li&gt;Where would this editing workflow conflict with your real building or facility data?&lt;/li&gt;
&lt;li&gt;What API or model-loading behavior would you need before integrating it?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Early access is free and no credit card is required. There is a feedback action inside the example, or you can reach the team at &lt;a href="mailto:kimap.founder@gmail.com"&gt;kimap.founder@gmail.com&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>threejs</category>
      <category>webdev</category>
      <category>javascriptlibraries</category>
    </item>
  </channel>
</rss>
