Geometry Construction Lab

Geometry Construction Lab

Create ordered point, line, circle and intersection steps. Drag a free point to recompute its dependents, or use the coordinate fields and text list.

Numerical model: relative tolerance 1e-9, minimum line/radius span 1e-7, maximum computed coordinate 1,000,000. Lines are infinite for calculation and clipped only for display. Near-degenerate results are approximate, not geometric proof.

1. Project and files

0 construction steps

2. Construction drawing

Free points are amber and draggable with a pointer. Lines are blue, circles teal and dependent points purple. Select any step in the text list below. Coordinates also work with keyboard or screen reader.

Keyboard alternative: enter X and Y for a free point, use the shape selectors, and move a selected free point by its coordinate fields below. Every step and intersection state is described in the ordered list.

3. Add a construction step

4. Inspect and move steps

Steps are evaluated in order. Shapes and intersection points can use earlier dependent points. Invalid geometry stays visible with a status; deleting a step removes all its dependents.

No steps yet. Add free points or load the example.

5. Open a local construction

Only this tool's versioned JSON format is accepted (256 KiB and 60 steps maximum). Invalid import leaves the current construction unchanged.

Comments & questions

Geometry Construction Lab

Build a small straightedge-and-compass-style diagram locally. Add free points, lines through two points, circles by center and through point, and intersections of two earlier shapes. Move a free point and every dependent object is recalculated. This is a floating-point exploration, not a symbolic proof or physical construction guarantee.

Key features

  • Ordered point, infinite-line, circle and dependent-intersection steps
  • Line-line, line-circle and circle-circle intersections with zero, one or two candidates
  • Distinct states for parallel or coincident lines, tangency, degeneracy and unavailable dependencies
  • Mouse or touch dragging plus coordinate fields and fully textual step/status list
  • Strict versioned JSON import/export and standalone SVG drawing export
  • Local-only processing with no automatic upload or persistent storage

How to use

  1. Load the worked example or add two free points using numeric coordinates or canvas placement.
  2. Construct an infinite line through two points or a circle from its center and a through point.
  3. Select two earlier lines/circles, preview their intersection count and choose candidate one or two.
  4. Drag a free point or edit its coordinates to watch dependent shapes and intersection states change.
  5. Review every step and status in text, then download editable JSON or a snapshot SVG.

Use cases

  • Explore how a geometric construction changes as input points move
  • Compare secant, tangent, disjoint, parallel and coincident cases
  • Save a small reproducible construction for a lesson or worksheet

Frequently asked questions

Are lines finite segments?

No. Each line extends infinitely through two defining points for intersection calculations. The drawing clips it to the canvas rectangle; intersections outside the canvas can still appear in the text list.

What happens when an intersection has zero or two points?

The preview reports zero, one or two candidates. For two, choose candidate one or two. If a selected second candidate disappears after a point moves, that dependent point is marked unavailable instead of silently switching branches.

How are parallel, coincident and tangent states handled?

Nearly parallel lines are classified with a relative tolerance of 1e-9. Coincident lines have infinitely many common points, so no specific dependent point is created. A tangent intersection offers one candidate.

Does this prove a Euclidean construction exactly?

No. Computation uses browser floating-point arithmetic, a relative tolerance of 1e-9 and a minimum primitive span of 1e-7 drawing units. Near-degenerate cases may change classification due to rounding. Use formal geometry tools for proof.

Can I use this without a mouse?

Yes. Numeric coordinate fields create and move free points; native select controls create other steps; the ordered text list provides names, references, coordinates and statuses. The canvas is an optional visual shortcut.

Where is my construction stored?

It stays in the current browser tab. You can download a versioned JSON file to reopen it or an SVG snapshot. Files are processed locally; there is no automatic upload or persistent save.

Privacy

All coordinates and construction steps remain in this browser tab. JSON and SVG files are created only when you choose to download them. Import reads a local file and does not upload it.

Related Tools

SVG Path EditorVector Morph EditorLow Poly Mesh MakerKakuro StudioFunction Graph WorkbenchAudio ABX Blind TestCard Sort StudyEvent Run of ShowChecklist RunnerKanban Project BoardMind Map WorkbenchArgument Map EditorTeam Skill MatrixCorpus ConcordancerTerminology Glossary ManagerCloze Worksheet MakerSliding Tile PuzzleReversi BoardNonogram StudioMinesweeper LabTangram StudioCrossword BuilderWord Ladder GameWord Search StudioAnagram Word GameConnect Four BoardAttribute Trio PuzzleMaze WorkbenchNumber Merge GameLogic Grid Puzzle MakerLights Out PuzzlePeg Solitaire BoardArithmetic Cage PuzzleSudoku StudioChess Tactics BoardProjectile Motion LabEtymology Map ExplorerPronunciation Comparison StudioReading PacerPhonetic Transcription LabProbability Experiment LabPeriodic Trend LabAlgebra Balance LabPhonics Word BuilderSpaced Repetition CardsService Blueprint DesignerOrganization Chart EditorProject Risk RegisterHabit Progress TrackerProcess Swimlane DesignerResource Capacity SchedulerInventory Movement LedgerRanked Ballot CounterUsability Task RunnerRequirements TraceabilitySentence Structure LabTranslation Memory WorkbenchDictation PracticeFraction ManipulativesMolecule Structure ViewerGantt Dependency PlannerWeighted Decision MatrixRound Robin SchedulerMental age test · everyday attitude themesPast-life story test27-question Enneagram explorerKorean initials quizFocus Games · Numbers and Ink ColorsColor vision reference platesPitch Recognition PracticeNumber Memory PracticeMoving Target RecognitionScoreboardBingo Card GeneratorTruth or DareQuote of the DayPreference Tournament MakerRock Paper ScissorsRandom Seating PlanRandom Nickname GeneratorRandom Conversation QuestionsMouse TestTouchscreen TestMonitor TestRefresh Rate EstimateScreen and Display InformationKorean Business Number CheckLotto GeneratorLadder GameCompatibility CheckerRandom GeneratorPassword GeneratorMy IP AddressLunch PickerSpin the WheelMetronomeReaction Time TestBalance Game (Would You Rather)Personality Type TestDream DictionaryKeyboard Test
Explore all Life/Fun tools →Image/Media →Text/Convert →Dev Tools →