<?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>Making Local 3D Furniture Portable in a Vue 2 Indoor-Map SDK</title>
      <dc:creator>zyl19950114</dc:creator>
      <pubDate>Thu, 06 Aug 2026 02:11:08 +0000</pubDate>
      <link>https://dev.to/zyl19950114/making-local-3d-furniture-portable-in-a-vue-2-indoor-map-sdk-4b25</link>
      <guid>https://dev.to/zyl19950114/making-local-3d-furniture-portable-in-a-vue-2-indoor-map-sdk-4b25</guid>
      <description>&lt;p&gt;An indoor map stops being portable when every chair, desk, or fixture still depends on a private model URL.&lt;/p&gt;

&lt;p&gt;KiMap exports now keep furniture metadata in &lt;code&gt;kidata.furnitures&lt;/code&gt; and model content in &lt;code&gt;kidata.models&lt;/code&gt;. Each furniture item points to its embedded model through &lt;code&gt;modelRef&lt;/code&gt;, so the Vue 2 SDK can parse OBJ, FBX, GLB, or glTF content from memory and restore position, rotation, scale, size, and material settings without a separate furniture server.&lt;/p&gt;

&lt;p&gt;The compatibility requirement mattered just as much as the new path. Existing integrations can continue providing a &lt;code&gt;.kimap&lt;/code&gt; URL, while upload-driven applications can pass &lt;code&gt;kimapContent&lt;/code&gt;, &lt;code&gt;kidataContent&lt;/code&gt;, and &lt;code&gt;kithemeContent&lt;/code&gt; directly.&lt;/p&gt;

&lt;p&gt;The SDK is MIT licensed:&lt;br&gt;
&lt;a href="https://github.com/zyl19950114/kimap-vue2-sdk" rel="noopener noreferrer"&gt;https://github.com/zyl19950114/kimap-vue2-sdk&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can test the editor example without signing in:&lt;br&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=sdk_followup" rel="noopener noreferrer"&gt;https://www.kimap.cc/editor/example?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=early_access&amp;amp;utm_content=sdk_followup&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The most useful feedback is specific: which model format, loading lifecycle, or scene-performance limit would block your integration?&lt;/p&gt;

</description>
      <category>threejs</category>
      <category>vue</category>
      <category>webgl</category>
      <category>opensource</category>
    </item>
    <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>
