Development Log

Complete history of changes, improvements, and bug fixes

Feature Bug Fix Improvement Documentation
Feature Documentation v2.0.0
2026-10-08 12:00
Windows Installer & Revised Bilingual Documentation
  • Windows Installer: New setup program PTCloudDigitizer_Setup_2.0.0.exe. Installs per user into %LOCALAPPDATA%\Programs\PTCloudDigitizer without administrator rights, so the program can write its settings next to the executable. Installs the Microsoft Visual C++ 2015–2022 (x64) runtime automatically when it is missing or older than 14.44. Start menu entry, optional desktop icon, uninstaller, Hungarian and English setup languages. Requires Windows 10 or 11, 64-bit
  • Hungarian Documentation: The home page, user manual and development log are now available in English and Hungarian as separate pages. The language switch (EN / HU) in the navigation bar remembers the choice while browsing between pages
  • Manual Revised Against the Current Version: Every chapter was checked against the program. New chapters: License Activation, Building Elements, Ground Classification, Grid Points / TIN / Contours, Volume Calculation, Tree Detection, Pole Detection, Wire Tracing, Preferences. Updated: ribbon tabs (Draw, Building, Modify, Viewport and 3D Views, Panels, Export, Pointcloud Tools), drawing settings in the Active Tool panel, Command Line commands and aliases, snap markers, DXF/IFC export contents, default layers, keyboard reference
  • Documentation Corrections: The following items described in earlier manual versions and log entries are not available in the current version and were removed from the manual: point cloud registration (Scan Manager, ICP) and GCP georeferencing; auto-save and crash recovery; named views; section print/export with title block; split viewport layouts; the keyboard shortcut editor; single-key drawing shortcuts (P, L, PL, W, C, A, PG, W3, RM, OP, RF) and E/Z for zoom extents; Ctrl+N, Ctrl+O, Ctrl+Shift+S; DXF export options (visible layers only, floor-based layers, 3D checkbox); IFC project metadata and export filters; export ... commands. Drawing tools are started from the ribbon, the F6 popup or by typing the command name in the Command Line
Feature v1.0.0076
2026-07-13 12:00
Wire Tracing & Height Display Mode
  • Trace Wire (auto): Click on an overhead wire and the whole span is traced in both directions by following the local wire direction through the point cloud. The result is an open 3D polyline on the “Wires” layer
  • Trace Wire (semi): Step-by-step tracing: click the start point and the direction, then confirm each proposed point with a click or Enter. Backspace removes the last point, Finish saves the wire
  • Wire Parameters: Min height, step distance, corridor radius, wire tube radius (prevents jumping between parallel wires), min corridor points and initial search radius, with “Reset to defaults”
  • Height (elevation) Display Mode: New point cloud display mode coloring points by elevation. Low cut / High cut sliders squeeze the color ramp onto a height band, which makes wires and low objects easy to see
Feature v1.0.0075
2026-07-12 12:00
Tree Detection & Pole Detection
  • Detect Trees: Automatic detection of tree trunks from TLS/MLS point clouds. Determines position, trunk diameter (circle fit at a configurable measuring height) and tree height. Optional checks for a vertical trunk column and a green crown above the trunk, and limiting the search to a selected boundary polyline. Runs in the background with progress and cancel
  • Review Window: Detected candidates are listed with diameter, height and fit quality; they are highlighted in the viewport and can be accepted or rejected individually before adding them to the drawing
  • Fit Tree (click): Fit and add a single tree by clicking near its trunk in a plan, section or 3D view
  • Detect Poles: Automatic detection of utility poles, including tilted poles and A-poles (leaning pairs). Determines axis, length, base and top diameter, tilt and base point; estimates wood or concrete type from the taper. Fit Pole (click) fits a single pole
  • New Entities: Trees (“Trees” layer) and poles (“Poles” layer) appear in the Project Browser and the Properties panel; pole type can be edited
  • Export Trees / Export Poles: TXT/CSV export with the columns number,eovy,eovx,z,diameter,height in real-world coordinates
  • Every detection settings window has a “Reset to defaults” button
Feature v1.0.0074
2026-03 (documented 2026-10-08)
Ground Classification, TIN Surfaces, Contours, Volume Calculation & License System
  • New “Pointcloud Tools” Ribbon Tab: Collects the point cloud processing tools
  • Ground Classification (CSF): Cloth Simulation Filter separates ground points; the result is saved as a new <name>_ground.las point cloud in the project
  • Grid Points: Sample the point cloud on a regular grid with configurable spacing and search radius; export as CSV
  • TIN Surfaces: Constrained Delaunay triangulation from grid points, selected points and breaklines. Wireframe / filled / color-by-elevation display, triangle editing (select and delete), LandXML 1.2 export
  • Contours: Major and minor contour lines generated from a TIN surface as 3D polylines on the “Contour_Major” and “Contour_Minor” layers
  • Volume Calculation: Cut/fill volumes and areas between two TIN surfaces on a configurable grid, optionally limited by a closed boundary polyline, with color map display
  • PDF Volume Reports: Report generation with a template editor (page size, orientation, margins, multiple pages, static/dynamic text, result table, top-down and section views)
  • Point Selection Filter: Select or delete survey points by code, description, layer and number range
  • Survey Point Import: File > Import > Survey Points (CSV/TXT) with PNEZC/PENZC/PNEZ/PENZ/NEZ/ENZ/XYZ formats, separator detection and preview
  • License System: Online license activation bound to the computer, offline grace period, Help > License Info with deactivation
Improvement v1.0.0073
2026-03-23 12:00
Q-Key Height Pick: Visual Radius Indicator
  • Q Radius Circle: While holding Q to pick height from the point cloud, a red circle is now displayed at the pick position showing the search radius (Q RAD). The circle accurately represents the world-space area from which point heights are sampled. The circle disappears when Q is released
Feature v1.0.0073
2026-03-09 12:00
IFC Export, 3D DXF Geometry, Section Print/Export, Help System & Keyboard Shortcuts
  • IFC Export (US-033): Export 3D building models to IFC format for BIM software. Walls exported as IfcWall, doors as IfcDoor, windows as IfcWindow, roofs as IfcRoof. Supports both IFC 2x3 and IFC 4 schemas. Includes project metadata (project name, site, building, author/organization). Export filters: visible layers only, printable layers, or selection only. Access via File > Export > IFC... or the BIM panel on the Export ribbon tab. Command line: export ifc or export bim
  • 3D Geometry Export in DXF (US-038): DXF export now includes a “3D Export” option. When enabled, walls are exported as 3D box geometry using 3DFACE entities (6 faces per wall segment). Roofs are exported as 3D faces using the roof mesh data. Polygons with more than 4 vertices are automatically triangulated. Compatible with AutoCAD 3D import
  • Section View Print/Export (US-037): New SectionImageExporter for exporting section views as PNG or JPEG images with optional world file generation. Configurable image size presets and DPI control. Background color options (dark or white). Content overlays include scale bar, grid display, and axis indicator. Title block customization with fields for project name, section identifier, date, drawn by, scale, sheet number, and company name. Print support with page setup dialog. Export/Print buttons integrated into the Section 2D View panel
  • Context-Sensitive Help System (US-035): Press F1 to open context-sensitive help. HelpSystem singleton provides comprehensive help content for all drawing commands, tools, UI panels, ribbon tabs, and navigation. HelpDialog with multiple tabs: Getting Started guide, searchable topic browser, keyboard shortcuts reference, and command line reference. Tooltips added to Snap Settings panel controls. About dialog with feature summary
  • Keyboard Shortcuts Manager (US-034): Centralized KeyboardShortcutManager with standard AutoCAD-compatible shortcuts (Ctrl+Z undo, Ctrl+Y redo, Ctrl+S save, F3 snap toggle, Escape cancel). Customizable shortcuts dialog accessible via Tools > Keyboard Shortcuts. JSON export/import for shortcut configurations. Persistent storage of custom shortcuts. All shortcuts documented in the help system
Feature Bug Fix Improvement v1.0.0071
2026-03-07 12:00
UI/UX Improvements: Active Command Icon, Right-Click Reactivation & Inline Ribbon Settings
  • Active Command Icon: A large icon is now displayed on the right side of the ribbon showing the currently active command (e.g., Point, Line, Trim, Rectangle). When no command is active, a cursor/select icon is shown in grey. Active commands display a blue-tinted icon with the command name below
  • Right-Click Reactivation: When no command is active and no entity is under the cursor, right-clicking on the viewport reactivates the last used command. Works for all command types including drawing tools (Point, Line, etc.), step-based commands (Rectangle, Polygon, Hatch, Text, Dimension, 3D Wall, Door, Window, Opening, Edge Trace), and edit commands (Trim, Extend, Parallel, etc.)
  • Right-Click Cancels Commands: Right-clicking while a command is active now consistently cancels it across all command types, including edit commands (Trim, Extend, Parallel, Break 1pt, Break 2pt). Previously, right-click during continuous editing mode would reset the step instead of cancelling
  • 3-Row Drawing Settings Layout: The ribbon drawing settings (shown when a drawing command is active) now uses a compact 3-row layout with larger text: Row 1 — Layer & Floor selection; Row 2 — Elevation settings & Q-height radius; Row 3 — Point-specific settings (number, code with autocomplete dropdown, description). The layout fills the ribbon height better
  • 3D Wall Inline Floor Selector: When the 3D Wall command is active, floor selection buttons appear directly in the ribbon (no popup). The active floor is highlighted in blue. Clicking a different floor rebuilds the wall boundary detection for that floor. The command auto-selects the previously used floor (or first available) on activation
  • Parallel Line Inline Settings: The Parallel command no longer opens a distance input popup. The distance input is now displayed inline in the ribbon status area, alongside a “Pick” button for measuring distance with two clicks. The distance can be edited at any time during the command
  • Layer Preservation: Activating a drawing command no longer auto-switches the active layer. The layer stays as whatever the user has selected in the layer panel or the ribbon’s drawing settings. Layers are still auto-created if they don’t exist (e.g., “Points”, “Lines”), but the current layer is not changed
  • Point Code Selector Fixes: Fixed point code dropdown not responding to clicks (ImGui tooltip NoInputs flag). Added scrollbar for large code lists (max 30 results, 12 visible). Scrolling the code list no longer zooms the viewport. Selection works correctly when opening without typing
Feature v1.0.0070
2026-03-04 12:00
Point Export (CSV/TXT) with Custom Format Builder
  • Point Export: Export user-created point entities to CSV or TXT files. Access via File > Export > Points (CSV/TXT)... or the Points button on the Export ribbon tab. Only user-digitized points are exported (not point cloud data). Points are sorted by point number in the output
  • File Formats: CSV (comma-separated) and TXT (tab-separated). Configurable header row inclusion and coordinate decimal precision (0–8 digits)
  • Configurable Columns: Choose which fields to export from: Point Number, Easting (X), Northing (Y), Elevation (Z), Code, Description, and Layer. Add, remove, and reorder columns freely. Each column label is editable
  • Merge Fields: Create custom composite columns that concatenate multiple fields with a user-defined separator. For example, combine Code and Description with a “-” separator to produce “ROOF-Ridge edge”. Merge fields can be edited by clicking on them in the column list
  • Column Management: Drag-and-drop reordering, right-click context menu for remove/move up/move down, and a “Reset Default” button to restore the standard format (Point Number, Easting, Northing, Elevation, Code, Description)
  • Real-world Coordinates: World reference offset is automatically applied to all coordinate values, producing real survey coordinates in the export file
Feature v1.0.0069
2026-03-03 12:00
Annotation Tools: Hatch, Text, Dimension & Altitude
  • Hatch Fill Tool (H): Click inside any closed boundary formed by lines, polylines, arcs, or circles to create a filled region. Uses the WallFinder planar-graph algorithm to detect the minimal enclosing face, including interior holes. Four pattern types: Solid, Lines, Cross, Dots — with configurable pattern scale, angle, fill color, and opacity. Area is calculated automatically (shoelace formula with hole subtraction). Settings popup accessible via ribbon. Auto-creates a “Hatches” layer
  • Text Annotation Tool (T): Click to place a text insertion point, then type content in the input dialog. Configurable text height (world units), rotation angle, horizontal alignment (Left, Center, Right), and color. TextStyle system with a “Standard” default style — manage styles via “Text Settings” ribbon button. Text renders as an overlay in all viewport types (3D, Horizontal Section, Vertical Section, X-Ray). Auto-creates a “Text” layer
  • Dimension Tool (DIM): Click two points to create an aligned distance dimension. Third click sets the offset distance for the dimension line. Displays measured distance with configurable decimal places. DimStyle system controls text height, arrow size, extension line parameters, and arrow type. Override text for custom labels. Manage styles via “Dim Settings” ribbon button. Auto-creates a “Dimensions” layer
  • Altitude Tool (ALT): Click or Q-pick a point to place an elevation marker showing the Z value. Configurable text height, decimal places, and sign prefix (+/-). Leader offset for positioning the label away from the point. AltitudeStyle system for formatting. Manage styles via “Alt Settings” ribbon button. Auto-creates an “Altitudes” layer
  • Full Integration: All four annotation types support: selection (point and rectangle), copy/move, grip editing, properties panel editing, undo/redo, JSON save/load, and DXF export. Rendered in all viewport types with correct coordinate transformations
  • DXF Export: Hatch exports as closed POLYLINE boundaries (outer + holes). Text exports as DXF TEXT entity with height, rotation, and alignment. Dimension exports as extension lines + dimension line + distance text. Altitude exports as POINT + TEXT with elevation value. All entities use real-world coordinates
Feature Bug Fix Improvement v1.0.0068
2026-02-25 12:00
Continuous Editing Mode, Arc/Circle Snap Improvements & TTR/TTP Fixes
  • Continuous Editing Mode: New setting (default ON) that keeps Trim, Extend, Parallel, Copy, Break 1pt, and Break 2pt commands active after each operation. Users can perform multiple operations without restarting the command. Press Enter to finish, Right-click to restart selection. Trim and Extend keep the reference line selected for repeated operations. Toggle via checkbox in ribbon status area or in Preferences > CAD Display Settings
  • Arc/Circle Center Snap from Circumference: Center snap now works when hovering over arc or circle circumferences, not just near the center point. Hovering anywhere on the curve highlights and snaps to the center
  • Arc Endpoint & Midpoint Snap: Arcs now support endpoint snapping (snap to arc start/end points) and midpoint snapping (snap to the arc's angular midpoint)
  • Arc CSE Direction Fix: Arc drawing in Center-Start-End mode now tracks cumulative sweep angle for correct clockwise/counterclockwise direction, preventing direction flipping when crossing the start angle
  • Circle/Arc TTR Preview Fix: Fixed Tangent-Tangent-Radius preview rendering — preview circle now draws correctly during all creation modes (CR, 2P, 3P, TTR, TTP)
  • Circle/Arc TTR Entity Creation Fix: Fixed entity creation for TTR mode — circles and arcs created via TTR now use the correct center and radius from the tangent computation instead of falling back to simple center-radius values
  • Circle/Arc Description Strings: Creation descriptions now correctly identify the method used (Center+Radius, 2-Point, 3-Point, TTR, TTP) instead of always showing “Center+Radius”
Bug Fix Improvement v1.0.0067
2026-02-24 12:00
Vertical Section Display Fixes, Drawing Improvements & Panel Centering
  • Vertical Section Mirroring Fix: Fixed horizontal mirroring in vertical section viewport rendering. The camera orientation now matches the DXF section export convention — screen left-to-right follows the section line direction. Pan direction corrected accordingly
  • Circle Copy/Move Preview: Circle entities now display a dashed-line preview when using Copy (C) or Move (M) commands. Preview renders correctly in all viewport types (3D, Horizontal Section, Vertical Section, X-Ray) using the circle's orientation plane
  • Polygon Horizontal Flat Side: Regular polygons now always have one horizontal (flat) bottom side, making them easier to use as-is and simpler to rotate to a desired orientation
  • Polygon Vertical Section Z-Height Fix: Fixed polygon center placement in vertical sections — the Z coordinate now comes from the click position on the section plane instead of being overridden by the fixed drawing elevation
  • Polygon Preview in Vertical Section: Added missing polygon rubber-band preview in vertical section views. All polygon previews (3D, section, X-Ray, vertical section) now use ViewPlaneProjection for correct coordinate math
  • Panel Centering on Open: Panels opened via ribbon buttons, menu items, or keyboard shortcuts now appear centered on screen. Panels that are already docked in the layout are not affected. Centering only triggers on explicit user action, not on layout restore or project load
Feature v1.0.0066
2026-02-23 16:00
Circle & Polygon Drawing in Vertical Section Views
  • Circles in Vertical Section: Circles can now be created in vertical section views. The circle is projected onto the section plane (along-distance, Z) and renders correctly in section view. Both Center+Radius and 3-Point modes work in section views. Circles export as real CIRCLE entities in DXF
  • Oriented Circle Plane: Circles store planeU/planeV vectors defining their orientation. Default XY plane for top-down circles; section plane for vertical section circles. Rendering, hit testing, and bounding box all use the orientation vectors
  • Polygons in Vertical Section: Regular polygons can now be created in vertical section views. Vertex computation uses the section's 2D projection for correct placement. Section-created polygons are only visible in their originating section view (hidden in top-down and 3D views)
  • Section Association: Both circles and polylines now store vertical section context (section line geometry and offset) at creation time. Entities are filtered to only display in matching section views
  • Backward Compatible: Existing projects load correctly — old circles default to XY plane orientation, old polylines default to non-section association
Feature Improvement v1.0.0065
2026-02-23 14:00
Vertical Section Edit Commands & DXF Export Improvements
  • Viewport-Aware Edit Commands: All 7 edit commands (Intersect, Trim, Extend, Parallel, CutBetween, Break 1pt, Break 2pt) now work correctly in vertical section views. Commands use the section's 2D projection plane (along-distance, Z) instead of hardcoded XY projection
  • DXF Real-World Coordinates: DXF export now writes real-world coordinates by adding the world reference offset back to all entity coordinates. Exported DXF files match actual survey coordinates
  • Section DXF Export: New File > Export > Section DXF... option exports the vertical section view as a 2D DXF file. Along-section distance maps to DXF X axis, world Z elevation maps to DXF Y axis. Supports all line-based entity types
  • ViewPlaneProjection unproject(): Added reverse projection method for converting 2D viewport coordinates back to 3D world space, used by Parallel Line command for correct offset computation in all views
Feature v1.0.0064
2026-02-23 10:00
Q-Key Height Pick from Point Cloud
  • Quick Elevation Sampling: Press Q while using any drawing tool to sample the Z elevation from the point cloud at the cursor position
  • Fixed on Press: Height is computed once when Q is pressed down. Moving the mouse while Q is held keeps the sampled height — release and press Q again to sample a new position
  • Visual Feedback: Cyan text indicator shows the picked height with "(Q)" label next to the cursor
  • Configurable Radius: Search radius for averaging nearby point cloud Z values (default 0.5m), adjustable in settings
  • Z Filter: Respects viewport Z filter range in horizontal section and X-Ray views to only sample visible points
Feature v1.0.0063
2026-02-23 08:00
Semi-Automatic Edge Trace in Vertical Sections
  • Edge Tracing Tool: New "EdgeTrc" ribbon button for semi-automatic edge digitization in vertical section views. Click two seed points along a visible edge and the algorithm traces the edge between them
  • Point Cloud Analysis: Builds a spatial index of point cloud data sorted by lateral distance from the section plane. Uses binary search for efficient point slab queries
  • Intelligent Tracking: Estimates edge direction from recent samples for predictive tracing. Handles gaps in point cloud coverage with configurable gap tolerance
  • Configurable Parameters: Search radius, maximum gap steps, and lookback count adjustable for different point cloud densities and edge types
  • Output: Generates a polyline entity following the traced edge, ready for further editing
Feature v1.0.0062
2026-02-22 12:00
Circle, Arc & Polygon Tools, Command Panel System
  • Circle Drawing Tool: New ribbon button with two modes — Center+Radius (click center, click radius point) and 3-Point (type "3p" in command panel, click 3 points on the circle). Circumscribed circle computation ensures all 3 points lie exactly on the circle
  • Arc Drawing Tool: Two modes — Center+Start+End and 3-Point. Center+Start+End tracks mouse movement direction for CW/CCW arcs (supports arcs larger than 180° in both directions). 3-Point mode computes circumscribed arc with correct direction through the middle point
  • Polygon Drawing Tool: Enter vertex count (3–64) in command panel, click center, click radius point. Creates a closed regular polygon as a CADPolyline
  • Drawing Previews: Real-time rubber-band preview for all new tools — circle outline, arc sweep, and polygon outline follow the mouse cursor. Previews render in all viewport types (3D, section, X-Ray). 3-point circle/arc previews only appear after 2 points are placed
  • Align to Entity: New context menu option under Rotate. Select entities, right-click > Align to Entity, then click a line — selected entities rotate to match that line's direction
  • Command Panel: Full command dispatch system with 22 commands (point, line, polyline, circle, arc, polygon, door, window, opening, roof, room, 3dwall, intersect, extend, trim, parallel, break1pt, break2pt, cutbetween, rotate, copy, move, delete). Type a command name and press Enter to activate
  • Command Autocomplete: Prefix-matching suggestions appear as you type in the command panel. Navigate with arrow keys, select with Tab or click, dismiss with Escape
  • Smart Keyboard Focus: Command panel auto-focuses when active commands need text input (rotate angle, polygon vertex count, circle/arc mode). Focus returns to viewport after input is processed. Typing A–Z or 0–9 with no selection redirects to the command panel
  • Auto-deselect on New Command: Starting a new drawing tool or edit command automatically deselects all entities for a cleaner workflow
Improvement v1.0.0061
2026-02-17 18:00
Elevation Editing & Entity Selection Improvements
  • Elevation Editing in Properties Panel: New collapsible "Elevation" section for all entity types. Enter a custom Z value, or use "Set to Floor Elevation..." / "Set to Ceiling Elevation..." dropdowns to snap entities to defined floor levels. Wall entities also have a height editing field with live top elevation display
  • Door Arc Selection: Clicking on a door's quarter-circle swing arc now correctly selects the door entity (arc approximated with 16 segments for hit testing)
  • Arc & Circle Hit Testing: Improved arc hit testing uses angular range check on the arc curve instead of bounding box. Circle selection checks distance to circumference
  • Per-Cloud Display Settings: Each point cloud has independent color mode (RGB, Intensity, Classification) with intensity schemes (Grayscale, Blue-to-Red, Viridis, Hot) and per-class visibility toggles. Accessible via right-click in Project Browser
Feature v1.0.0060
2026-02-16 10:00
Orthophoto Import with Georeferencing
  • Image Import: Import georeferenced orthophoto images (PNG, JPEG, TIFF) via File > Import > Orthophoto...
  • World File Support: Automatic detection of accompanying world files (.pgw, .jgw, .tfw) with 6-parameter affine transform
  • Coordinate Alignment: World offset automatically applied so orthophotos align with loaded point clouds
  • Multi-View Rendering: Rendered as textured quad in 3D viewport, horizontal section, and X-Ray views (below point clouds via depth test)
  • Display Controls: Per-photo opacity, brightness, contrast, saturation sliders and Z-elevation adjustment in Project Browser
  • CAD Contrast: Two-pass CAD entity rendering (dark outline + color) when orthophotos are visible for better readability
Feature v1.0.0059
2026-02-16 09:30
3D Roof Mesh Generation
  • RoofGenerator Engine: New module generates 3D roof meshes from footprint polygons with proper ridge and hip geometry
  • Roof Types: Flat, Gable, Hip, and Shed roof styles with slope angle and overhang controls
  • Oriented Bounding Box: Uses OBB computation for correct ridge placement on non-axis-aligned footprints
  • 3D Rendering: Roof faces, wireframe edges, and eave outlines rendered in 3D viewport
Feature v1.0.0058
2026-02-16 06:00
Wall3D Entity with Automatic Boundary Detection
  • Wall3D Entity: Extruded polygon representing wall mass, with support for interior holes (room cutouts). Toolbar button "3DWall" (shortcut W3)
  • WallFinder Algorithm: AutoCAD BOUNDARY-style planar graph that collects all visible line/polyline/arc/circle segments, builds a half-edge graph with intersection splitting, and finds the minimal closed face containing the clicked point
  • Automatic Holes: Interior faces (rooms) detected automatically as holes in the wall polygon
  • Preview Overlay: Before confirming, shows outer boundary and holes with bridged polygon for triangulation preview
  • Floor Selection: Popup dialog to select floor level; height computed from floor/ceiling elevations
  • 3D Rendering: Ear-clipping triangulation of bridged polygon for 3D viewport display. Full DXF export support
Feature v1.0.0057
2026-02-16 09:00
Room Entity with Area and Perimeter Calculation
  • Room Entity: Closed polygon with automatic area (shoelace formula) and perimeter calculation. Toolbar button in Building group (shortcut RM)
  • Room Labels: Room number, name, area, and perimeter displayed as overlay text at polygon centroid
  • Moveable Labels: Room text labels can be dragged to a custom position
  • Display Settings: Configurable display of number/name/area/perimeter, text size, auto-increment room number
  • Click Selection: Point-in-polygon hit test — clicking anywhere inside the room selects it
  • Auto Layer: Creates a "Rooms" layer automatically on first use
Feature v1.0.0056
2026-02-15 23:00
Opening Entity Type
  • Opening Entity: Simple rectangular hole in a wall (no door or window hardware). Defined by 4 corner points forming a closed rectangle
  • Toolbar: Button in Building group with shortcut "OP"
  • Full Integration: Hit testing on all 4 sides, DXF export, JSON save/load, copy/move support
  • Auto Layer: Creates an "Openings" layer automatically on first use
Feature v1.0.0055
2026-02-15 20:00
3D Preview Window
  • Independent 3D Viewport: Floating 3D preview window, separate from the main multi-viewport layout. Accessible via ribbon "3DPrv" button in View tab
  • Camera Controls: Full orbit/pan/zoom (middle button pan, right button orbit, scroll zoom)
  • Preset Views: Top, Front, Right (orthographic) and Free (perspective) view buttons
  • Horizontal Slice: Optional XRay-style clipping with Bottom Z / Top Z sliders
Feature v1.0.0054
2026-02-14 18:00
Point Cloud Registration & Georeferencing
  • Pairwise Alignment: Scan graph with manual alignment via translation and Z-rotation in 2D views, snap to target cloud center for initial rough alignment
  • ICP Auto-Alignment: Iterative Closest Point algorithm with configurable max iterations, convergence threshold, correspondence distance, voxel size, and outlier rejection
  • ICP Results: Popup showing RMS error, iterations, correspondence count, overlap percentage, and residual histogram with accept/reject
  • Ground Control Points: GCP management with add/edit/delete, pick positions from point cloud in 2D views (XY + Z pick), GCP markers rendered as overlays
  • Georeferencing Transform: Compute 4-DOF (Tx, Ty, Tz, Rz), 6-DOF, or Helmert 7-parameter (with scale) transforms from GCPs
  • Results Panel: Per-GCP residuals, RMS XY/Z/3D, max residual, used GCP count, extracted transform parameters
  • Ribbon UI: "Align" tab with Registration and Georeferencing groups, Scan Manager panel, GCP Table panel
Feature v1.0.0053
2026-02-13 20:30
Additional Point Cloud Import Formats
  • E57 Format: Import E57 point cloud files (structured light scanner standard format)
  • PLY Format: Import PLY (Polygon File Format) point clouds with RGB color support
  • PTS Format: Import Leica PTS text-based point cloud files
  • XYZ Format: Import XYZ/TXT point cloud files with optional RGB/intensity columns
  • Unified Pipeline: All formats feed into the same octree tiling and rendering pipeline as LAS/LAZ
Feature v1.0.0052
2026-02-12 10:00
Section Image Export with World File
  • Viewport Export: Export any 2D viewport (Horizontal Section, X-Ray, Top-down 3D) to PNG or JPEG via ribbon "SectImg" button or File > Export menu
  • World File Generation: Automatically generates a world file (.pgw or .jgw) for GIS/CAD georeferencing with pixel size, rotation terms, and upper-left coordinates
  • Export Dialog: Configurable width/height, viewport selection, format (PNG/JPEG), and JPEG quality
  • OpenGL Capture: Framebuffer capture with vertical flip correction
Documentation v1.0.0051
2026-02-11 14:00
User Manual Refresh - New Sections and Feature Coverage
  • Added DXF Import section with entity types, layer handling, and coordinate alignment
  • Added Real-World Coordinates section covering world offset, display, and alignment
  • Added Auto-save & Recovery section
  • Added Named Views section
  • Added Help System section (F1 context-sensitive help)
  • Expanded Export Options with DXF entity table, section image resolution presets, world file details
  • Added Roof tool and Arc/Circle entity info to Drawing Tools
  • Added Point Numbers (auto-increment, duplicate detection) and Point Display Settings
  • Added 3 new feature cards to home page (3D Building Elements, Export & Import, Real-World Coordinates)
  • Updated keyboard shortcuts (F1, F3)
Feature v1.0.0051
2026-02-11 12:00
DXF Import with Coordinate Alignment
  • DXF File Import: Import geometry from DXF files via File > Import > DXF File...
  • Supported entities: POINT, LINE, POLYLINE, LWPOLYLINE, ARC, CIRCLE
  • Layer preservation: DXF layers imported with filename prefix (e.g., "floorplan_Walls") and ACI color conversion
  • Automatic coordinate alignment: DXF coordinates automatically shifted to align with loaded point cloud
  • Retroactive alignment: "Apply Point Cloud Shift" context menu for DXF files imported before point cloud
  • Import management: Imported DXF files tracked in Project Browser with visibility toggle and delete options
Improvement v1.0.0050
2026-02-10 16:00
World Coordinates in Measurement Panel

Measurement panel now displays real-world coordinates first, with local coordinates in gray below. Applies to all measurement modes: Point Data, Distance Ortho, Distance Free, and Delta Height.

Improvement v1.0.0049
2026-02-10 15:30
World Coordinates in Properties Panel and Project Browser
  • Properties Panel: All entity coordinates (Point, Line, Polyline, Door, Window, Opening, Wall, Roof, Room, Arc, Circle) now display real-world coordinates first, with local coordinates shown in gray below
  • Project Browser: Point entries in floor-based and global entity trees show real-world coordinates
Feature v1.0.0048
2026-02-10 14:30
Real-World Coordinate Display and World Offset Info
  • Viewport Cursor Coordinates: All viewports (3D, Horizontal Section, Vertical Section, X-Ray) now show real-world coordinates as the primary display (yellow/blue), with local coordinates in gray on a second line
  • Project Browser World Offset: The Point Clouds section in the project browser now shows the world reference offset (e.g., "World Offset: 640123.4, 94567.8, 0.0") with a tooltip explanation
Feature v1.0.0047
2026-02-10 13:00
DXF Import Coordinate Alignment and Point Cloud Display Shift
  • DXF Coordinate Shift on Import: When importing DXF files after a point cloud, the world reference offset is automatically subtracted from DXF entity coordinates so they align with the shifted point cloud
  • "Apply Point Cloud Shift" Context Menu: For DXF files imported before a point cloud, right-click the DXF entry in the project browser and select "Apply Point Cloud Shift" to retroactively align coordinates. The flag is persisted in project files
  • Zoom Extents Fix: The Zoom Extents button now correctly updates the active viewport's per-viewport camera state (target, distance, ortho scale) instead of only updating the shared camera. Also changed to use all loaded point clouds regardless of visibility
  • Temporary Display Shift: Right-click a point cloud in the project browser to set a temporary X/Y display offset via "Set Display Shift...". The point cloud renders at the shifted position without modifying data. Use "Reset Display Shift" to remove. Shifted point clouds appear in red with "[SHIFTED]" tag in the project browser
Bug Fix v1.0.0046
2026-02-09 21:00
Fixed Point Cloud Coordinate Alignment

Multiple point clouds with the same coordinate system now align correctly:

  • Problem: When loading multiple point clouds, each was auto-centered to its own bounding box center, causing misalignment
  • Solution: The first loaded point cloud establishes a world reference offset, and all subsequent point clouds use this same offset
  • Technical details:
    • Added world offset tracking to PointCloud class
    • Modified LASLoader to optionally use a reference offset instead of auto-centering
    • PointCloudManager now automatically passes the first cloud's offset to subsequent loads
Improvement v1.0.0045
2026-02-09 20:30
Point Labels Multi-line Display

Point labels are now displayed on separate lines for better readability:

  • Line 1: Point number (top)
  • Line 2: Elevation (Z value) - if enabled
  • Line 3: Code
  • Line 4: Description
Feature v1.0.0044
2026-02-09 20:00
Point Number Validation and Display Rendering
  • Duplicate Point Number Detection: Point number input now shows red warning when entering an existing point number. Click the warning "!" icon to find the next available number automatically.
  • Point Labels in All Views: Point information (number, height, code, description) is now rendered as text labels in all viewport types:
    • 3D viewport
    • Horizontal section view
    • Vertical section view (with proper filtering)
    • X-Ray view
  • Point Style Rendering: The Point Style setting from preferences now controls how points are drawn:
    • Cross (+) - default orthogonal cross
    • X - diagonal cross
    • Circle - circular outline
    • Square - square outline
    • Triangle - triangular shape
  • Text Color Support: Point labels use the configured colors from settings for number/height, code, and description text
Feature v1.0.0043
2026-02-09 19:15
Enhanced Point Creation and Display Settings
  • Point Number in Ribbon: Added auto-incremental point number input field to the ribbon bar (before Code input) when Point tool is active
  • Auto-fill Description: When selecting a code from the autocomplete list, the description field is now automatically filled with the code's description
  • Point Display Settings: Added comprehensive point display options in the Settings popup:
    • Point style selection (Cross, X, Circle, Square, Triangle)
    • Point symbol size adjustment
    • Toggle display of point number, height (Z), code, and description
    • Customizable text colors for number/height, code, and description
    • Text size adjustment
Documentation v1.0.0042
2026-02-09 18:30
Created HTML Documentation Site

Added HTML documentation with Bootstrap styling. Includes main page, user manual with detailed function descriptions, and this development log. The documentation will be updated with each new feature.

Improvement v1.0.0041
2026-02-09 18:15
Moved Point Code/Description to Ribbon Bar

Relocated the Code and Description input fields from a popup dialog to the ribbon bar. Now when the Point tool is active, Code and Description fields appear in the Drawing section of the ribbon, allowing faster workflow without interrupting dialog popups.

Bug Fix v1.0.0040
2026-02-09 18:00
Fixed Point Creation Dialog Not Appearing

Fixed issue where the point creation dialog was not displaying when clicking to create points. The popup trigger was calling OpenPopup every frame instead of once.

Feature v1.0.0039
2026-02-09 17:30
Point Code Management System

Implemented comprehensive point code management:

  • PointCodeManager class for storing and managing survey point codes
  • Code search/autocomplete functionality sorted by usage frequency
  • Point code import from CSV/TXT files (File > Import > Point Codes)
  • Automatic code extraction from existing points for backward compatibility
  • Point codes saved/loaded with project files (.codes.json)
Feature v1.0.0038
2026-02-09 16:45
Exact Section Geometry Matching for Points

Enhanced vertical section point filtering to use exact geometry matching. Points now store the section line start/end coordinates and offset at creation time. Points only display when the current view's section line and offset match exactly (within tolerance).

Feature v1.0.0037
2026-02-09 16:00
Vertical Section Point Association

Points created in vertical section view are now associated with that section. Points only display when viewing the same section they were created in. Association data persisted in project files.

Improvement v1.0.0036
2026-02-09 15:30
Separated Active vs Selected Vertical Section States

Vertical sections now have separate "active" (for viewing) and "selected" (for grip editing) states. Section grips only appear when explicitly clicked on a section line, not automatically for the active section.

Bug Fix v1.0.0035
2026-02-09 15:00
Fixed Vertical Section Line Selection

Fixed issue where vertical section lines could not be selected by clicking on them. Added hitTestVerticalSectionLines() function with point-to-line-segment distance calculation for proper click detection.

Feature v1.0.0034
2026-02-09 14:30
Grip Editing for Vertical Section Lines

Implemented grip editing for vertical section lines similar to CAD entity grips:

  • VSectionLineStart grip - move section line start point
  • VSectionLineEnd grip - move section line end point
  • VSectionLineMidpoint grip - move entire section line
Feature v1.0.0033
2026-02-08
US-038: 3D Geometry Export in DXF

Added support for exporting 3D geometry in DXF format, including walls and other volumetric entities with proper 3D coordinates.

Feature v1.0.0032
2026-02-07
US-037: Section View Print/Export

Implemented section view export functionality with world file generation for GIS integration. Support for PNG and JPEG formats with configurable resolution.

Feature v1.0.0031
2026-02-06
US-035: Context-Sensitive Help

Added help system with context-sensitive help topics accessible from the Help menu. Covers all major features and workflows.

Feature v1.0.0030
2026-02-05
US-034: Keyboard Shortcuts (AutoCAD Conventions)

Implemented AutoCAD-style keyboard shortcuts for drawing tools and commands. Quick access popups (F4-F7) for snap, view, draw, and edit functions.

Feature v1.0.0029
2026-02-04
US-033: IFC Export for Box Models

Added IFC export capability for wall and building element box models. Enables BIM software interoperability.

Earlier development history (v1.0.0001 - v1.0.0028) includes:

  • Core point cloud loading and rendering
  • Multi-viewport system with section views
  • CAD drawing tools (point, line, polyline)
  • Layer management system
  • Floor/level management
  • Snap engine with multiple snap modes
  • Entity editing commands (trim, extend, break, etc.)
  • Door, window, and opening tools
  • Room entity with area calculation
  • Copy and move operations
  • Undo/redo system
  • Project file format and persistence