A branded context menu whose contents are computed in the pure engine. Roof gives roof type, roofing system, gutters, gutter guard and roof insulation. Wall gives this-wall insulation with product and thickness, all-walls insulation, floor kind, frost footer and the place-an-opening list. An opening under the pointer gives insulate, change size from the catalogue, duplicate and delete. A gable porch gives its concrete slab.
Also called: quick menu · context menu · long press · drop a door where I clicked
- 1pickQuickMenuSurface() intersects the pointer ray with the wall planes and the piecewise roof surface; the wall wins a tiny eave-line tie so a click under the overhang is still a door pick.
- 2itemsForQuickMenu() returns the item tree, with hints carrying the measured quantity and the catalogue cost for that toggle.
- 3Placing an opening uses placeOpeningAtHit(), which centres it on the click then runs the same clamps as a drag, so it lands legally or not at all.
- 4Right-drag still pans; only a short right-click without movement opens the menu, and long-press is the tablet exception.
Adding an upsell meant leaving the model, finding the right panel and coming back, which is enough friction that it does not happen while a customer is watching. Right-clicking the part of the building you mean offers what belongs there, and every option carries its measured quantity and price before you commit — gutters read on, 188 lin ft, $1,316. That turns a toggle into a priced decision, and because the options are measured by the engine that builds the order, the number in the menu is the number on the estimate.
- Placing an opening by typing an offset instead of pointing at the wall.
- Toggling an option without knowing what it costs or how much of it there is.
See it on your own jobs
Twenty minutes, your numbers, no slide deck. We’ll build one of your real buildings in front of you and send you the estimate link at the end — yours to keep either way.
or keep browsing features →