Menu
Geometry lab / Section & postureInteractive · Client-side 3D

3D Technical Lab

Change any number below. The geometry model, the millimetre readout, the room envelope and the Three.js scene all update from one state — and the posture experiment projects the same box onto the doorway plane.

Current detection state

Input valid — every field is a positive number within the supported range.

Scope: doorway section and static room volume only. This page computes no fit verdict. It is an exploration surface; the explained verdict lives in the Fit Tool. Open the Fit Tool

01

Measured 3D scene

Dimensions are drawn at true scale in metres.

Live geometry
WebGL · loading
◐ Drag to orbit⇅ Scroll to zoom
Three.js · R3F · Drei
02

Furniture

Real L × W × H in your chosen unit.

Fills the three furniture fields with a typical example. It never influences the geometry: only the numbers left in the fields are analysed.

mm
mm
mm
03

Doorway

Clear aperture, generated as real wall geometry.

mm
mm
mm
04

Room

Used for the room envelope in the scene and the remaining-space readout. Nothing else.

mm
mm
mm
05

Example sets

Three ready-made input sets. They only fill the fields; nothing is calculated from them. Grid, dimension lines and the room envelope are toggled in the scene toolbar.

06

Posture projection experiment

Pick one of the six axis-aligned poses, then add a continuous yaw. Every number below is recomputed from the rotation matrix — never from a length/width swap.

Axis-aligned pose
0°
Projected width
900 mm
Projected height
850 mm
Depth along the pass-through axis
2100 mm
Width difference / Height difference
+0 mm / +1200 mm
Clear opening 900 × 2050 mmProjected section 900 × 850 mm
Front elevation · projected section vs clear opening
1237 mm0°90°
Projected width across 0–90° yaw — 19 samples at 5° steps. The curve shows that extra rotation does not monotonically reduce the projection.
All six axis-aligned poses at zero yaw
PoseProjected WProjected HDepthΔ widthΔ height
Upright9008502100+0 mm+1200 mm
Upright · quarter turn8509002100+50 mm+1150 mm
Lengthwise2100850900−1200 mm+1200 mm
Lengthwise · quarter turn8502100900+50 mm−50 mm
On side9002100850+0 mm−50 mm
On side · quarter turn2100900850−1200 mm+1150 mm

SECTION_ONLY — a cross-section projection, not a transport simulation. Rotating inside a real door frame, door swing, handles and stairs are out of scope.

07

Aperture comparison (informational only)

This is a raw size comparison, not a fit verdict. For an explained fit verdict, use the Fit Tool.

Width difference+0 mm

Furniture width is smaller than the clear opening width

Height difference+1200 mm

Furniture height is smaller than the clear opening height

08

Remaining room space (informational only)

Room dimension minus the projected extent of the selected pose. A negative number means the box is larger than the room on that axis.

Width remaining+2500 mm
Length remaining+2100 mm
Height remaining+1650 mm
09

What this page verifies

  • The furniture is a real Three.js BoxGeometry with width, height and depth taken from the input.
  • The doorway is an actual opening built from wall segments with a gap matching the clear width and height.
  • Dimension lines are computed from the same normalized millimetre model, not drawn as decoration.
  • The room envelope is drawn from the three room fields and changes nothing about the doorway or the box.
  • Projected widths and heights come from the exact rotation matrix, so a quarter turn and a free yaw use the same formula.
  • No fit verdict is produced here. Aperture and room comparisons are labelled informational only.
10

Data chain

Input → normalized geometry → 3D mesh. Values shown here are read from the live model.

ParameterInputNormalized (mm)Scene (m)
Furniture length2100 mm2100 mm2.100 m
Furniture width900 mm900 mm0.900 m
Furniture height850 mm850 mm0.850 m
Opening width900 mm900 mm0.900 m
Opening height2050 mm2050 mm2.050 m
Wall thickness140 mm140 mm0.140 m
Room width3400 mm3400 mm3.400 m
Room length4200 mm4200 mm4.200 m
Room height2500 mm2500 mm2.500 m
All dimensions are valid positive numbers within the supported range.

What this page answers — and what it does not

  1. 01

    Is the furniture smaller than the doorway? Yes — the aperture comparison shows the raw width and height difference.

  2. 02

    Does one restricted pose fit the section? Yes — the posture experiment projects the real bounding box onto the doorway plane.

  3. 03

    How large is the rotated projection? Yes — projected width, height and depth come from the exact rotation matrix at any yaw.

  4. 04

    Does the room volume contain the furniture? Partly — the remaining-space readout compares one pose against the room box.

  5. 05

    Is a full transport path feasible? No. Stairs, corners, multi-segment corridors, door leaves, handles, skirting and the real route are not modelled.

Answering "no" to the last question is the honest answer for this page, not a gap that was hidden.