This commit is contained in:
2026-09-09 18:06:21 +08:00
parent 161af68fe3
commit 45b9f9ed5d
79 changed files with 1167 additions and 1532 deletions
@@ -105,18 +105,14 @@ when nothing is chosen.</li>
<li>A standing description: the geometry is a pre-computed voxel cube tree, and loading it is deferred
until it is needed.</li>
</ul>
<p>The desktop panel is a read-only path field with <strong>Browse</strong> and <strong>Reload</strong> buttons. The web has no
Reload: the controller has no such action.</p>
<h2 id="reach">Reach</h2>
<p><strong>One slot offers this kind: the workpiece's Raw Geometry.</strong> The fixture's geometry and the
workpiece's target geometry both exclude it, and it is not among the container kinds, so it can be
neither a transformation geometry's inner geometry nor a combination child. The Control-Tree node
carries the chosen file in its label, as <code>MeshedGeomFile [&lt;path&gt;]</code>.</p>
<p>The desktop client reaches it differently. There, the workpiece page carries a <strong>Geometry Source</strong>
combo — Common Geometry or Meshed Geometry — that decides whether this panel or the geometry
switchboard is visible. The web has no such toggle: picking the <code>MeshedGeomFile</code> kind <em>is</em> choosing
the meshed source. The classification survives on the server, which still reports a raw geometry of
this type as a meshed one.</p>
<p>There is no separate geometry-source toggle: picking the <code>MeshedGeomFile</code> kind <em>is</em> choosing the
meshed source. The classification survives on the server, which still reports a raw geometry of this
type as a meshed one.</p>
<h2 id="key-model">Key Model</h2>
<p><a class="xref" href="../../api/Hi.Cbtr.CubeTreeFile.html">CubeTreeFile</a> is the file reference; <a class="xref" href="../../api/Hi.Cbtr.CubeTree.html">CubeTree</a> is the voxel tree itself.
The reader resolves the stored relative path and opens it with no extension test of its own — <code>.wct</code>