True Point

Pool design & quoting

A design and quoting tool for pool builders, sitting on a real CAD kernel rather than a drawing package. The client sees their own site in three dimensions, with the pool modelled into it; the builder gets a price that comes off the solid, not a spreadsheet.

Geometry
Exact B-rep
OpenCascade, not a mesh
Runs
In the browser
Local-first document
Quantities
Off the solid
Areas, volumes, counts
Configurator
Live
Drag it yourself, below

One job, three interfaces

A pool quote touches three different people and they should not see the same screen. The client picks a shape and a size and wants to know what it costs. The office needs the line items, the margin and the document trail. The factory needs a cut list and a dimensioned drawing. True Point is one model behind three faces.

In the video below, the client is choosing on the phone in front while the office system builds the same pool behind it: the shape morphs, the plan grows with the length, the deck changes material, and every figure moves at the same moment. When she presses send, the quote issues and the manufacturing pack queues itself.

Animated · running now
Live SVG, not a recording. The detailed plan on the left is what the office sees; the tablet holds the rendered pool; the phone is the client choosing. Every tap redraws all three and moves the price.
The same story as a fifteen second cut, ending on the rotate.

The client sees a pool. The office sees a job.

Same quote, three screens, deliberately different in density. The client view is warm and almost numberless. The admin view is monospace and carries the margin the client never sees. The manufacturing pack is a drawing sheet with a cut list and a build sequence.

Live · pick a shape, change the size
What the client holds. Five shapes including a custom one, length and width, and a price that recomputes off the geometry rather than off a lookup table. Try it.
Live screen · client
Client view. One price, plain sentences, the safety barrier explained rather than coded, and two things to do.
Live screen · admin
Admin. Every line with its quantity and rate, the document trail, and the margin panel.
Live screen · manufacturing
Manufacturing pack. Dimensioned plan and section, bill of materials with part codes, build sequence and site notes.

An above-ground pool on a sloping site

The hard case in pool work is not a rectangle in a flat backyard. It is the block that falls away, where the pool is buried at one end and standing proud at the other, carried on a frame that has to be cut to the ground. That is the case True Point is built around.

Here the site falls one in twelve. The shell is buried two thirds of its height at the top of the block and fully exposed at the bottom, sitting on a bearer frame whose posts are driven by the ground surface, so re-surveying the block re-cuts every post.

The modelled pool, orbited. Buried uphill, proud downhill, the bearer frame stepping to the fall, and the deck meeting the coping flush.

The interface

No left-hand navigation. A top rail carries the document and the four things a designer moves between; underneath it the workspace is the shape every CAD user already knows: feature history on one side, the model in the middle, the selected feature's parameters on the other. The price updates as a consequence of the geometry, in the same panel.

Live screen
Designer. Feature history with an approved typed-agent change, the shell selected, parameters and driven values on the right, and the quote built from the solid.

What the design actually cost to arrive at

A pool quote is not one number, it is a number that moves. This is one project from first site visit to order: the quoted value over time, the revisions it took, and the client feedback events that moved it. The spa coming out is the whole story; everything after it is the client buying value back.

Live screen
Design insight. Quoted value over six weeks, revision volume behind it, feedback events on the axis, and where the money moved.

Why a real kernel matters

Most quoting tools draw a picture and price a list. If the two disagree, the list wins and the client finds out on site. True Point takes the other approach: one document, one exact kernel, and every quantity read from the evaluated solid. Deck area is the face area. The bearer count is the pattern count. Water volume is the volume.

The architecture follows the local-first CAD model: the document lives in the browser, the geometry is evaluated by OpenCascade compiled to WebAssembly, and the shaded view is a result rather than the source of truth. Typed agents operate against the same schema and the same kernel as the person, under an authority the account owner grants, so an automated change is a reviewable commit against the open document rather than opaque parallel state.

Designer
Browser UI, working on the open document
Schema document
Local-first, versioned, one source of truth
Exact kernel
OpenCascade in WebAssembly
B-rep evidence
Volumes, areas, drawings, STEP
A permissioned typed agent joins at the document, not beside it. Same schema, same kernel, same evidence, with the authority chosen by the account owner.

Options, priced as you move them

The client does not want a quote, they want to know what they get for the money. So the drawing and the price are the same object: drag the length, swap the surround, change the coping, and the plan redraws while every affected line re-prices. The lines that do not depend on size sit still.

This is the real thing, not a recording. Move the sliders. Travertine, exposed aggregate and Merbau each carry their own rate and their own drawn surface; the moulded bullnose and the straight edge are different profiles at different money; and the glass barrier is drawn to AS 1926.1 because in Australia it is not optional.

Interactive · drag the sliders
Configurator. Length, width and surround width on sliders; three surround materials; moulded or straight coping; equipment that appears on the plan when you select it.

Modelled, not drawn

This pool was built in a real CAD kernel, not illustrated. A rectangle was sketched and extruded, the four vertical corners filleted to make the oval plan, the solid shelled to a 150 mm wall, then the supports patterned along a datum axis and cut to the falling ground. Fifty-one solids, three hundred and twenty-seven faces, all valid, and the wall material comes out at 7.795 m³ because that is what the kernel measured.

The whole thing exports as STEP. That is the difference between a picture of a pool and a model of one: a fabricator can open the file, and every quantity on the quote traces back to it.

Third-angle hidden-line drawing sheet of the above-ground pool: plan, front elevation, end elevation and isometric, with dimensions and a title block
An exact hidden-line drawing generated from the solid: plan, elevations and isometric at 1:50, third angle. Produced by the kernel, not traced.

Features, not shapes

Sketch, extrude, fillet R1050, shell 150 mm, linear pattern, cut. Editable history, so the pool is still parametric after it has been priced.

Evidence

51 solids, 327 faces, 672 edges, every body valid. Post heights step 349 to 871 mm across the fall.

It leaves the building

AP214 STEP with 51 manifold solid B-reps, written by OpenCascade. Rebuild the model and the geometry hashes reproduce exactly.

What is drawn

The shell

Sketched profile, extruded, shelled to a wall thickness, filleted, with a coping rail around the rim. Editable history, so the shape is still a shape after it is priced.

The ground

A surveyed surface with a real fall. The burial depth and every post height derive from it, so the model answers what the block actually does rather than assuming flat.

The money

Shell, frame, deck, filtration, fencing and GST, each quantity read off the geometry. Change the pool and the number moves because the parts moved.

Still drafting.

The option comparison, the client-facing view and the ordering flow are open.

Get in touch

True Point is a concept. Every client, site, dimension, finish and figure shown in these screens is invented for design purposes.