3D Building Geometry Creator
Beta Version 1.3 | 07/01/2026
What is this tool?
The Building Geometry Creator is a comprehensive web-based 3D building modeling tool designed for energy simulation workflows. It enables architects, engineers, and energy modelers to quickly create multi-level building geometry with thermal zones, windows, shading devices, and proper formatting for energy analysis software. The tool bridges the gap between conceptual design and detailed energy modeling by providing an intuitive 2D drawing interface that automatically generates 3D geometry.

This tool is provided as a standalone HTML5 application for building geometry creation. It requires no installation and runs entirely in your web browser. For support or feature requests, please contact [email protected] for support or use the Support Ticket system.
Download the tool here: 3D Building Geometry Creator V1.3
Key Features
Multi-Level Building Creation: Design buildings with unlimited floors/levels
Dual Drawing Modes: Rectangle and Polygon tools for zone creation
Angled Walls: Create tilted walls with configurable lean angles (new in V1.3)
Sloped Ceilings: Define varying vertex heights for non-flat roof geometry (new in V1.3)
Shading Mass Drawing: Create adjacent buildings and external shading objects for context
Window Placement System: Manual and automatic window placement with Window-to-Wall Ratio (WWR)
Dynamic Shading Devices: Horizontal overhangs and vertical fins with real-time preview
Zone Management: Split zones into perimeter/core configurations for detailed energy modeling
Zone Cutting Mode: Automatically cut overlapping zones to prevent geometry conflicts
Real-time 3D Visualization: Interactive 3D preview with orbit controls
Reference Levels: Ghost layers showing adjacent floors for alignment
Multiple Import Formats: PNG/Image (with calibration), DXF (AutoCAD), SVG (Illustrator, Inkscape, Figma)
Export Format: EpJSON (EnergyPlus)
Grid System: Configurable grid with snap-to-grid and snap-to-corner functionality
Level Duplication: Copy entire floors (up to 50 times) to speed up repetitive designs
Transform Tools: Move, Copy, Rotate, Mirror, Offset, Array, Split, and Fillet operations
Measure Tools: Distance, Area, Angle, and Perimeter measurements
Automatic Zone Naming: Smart naming system with customizable prefixes
Undo/Redo: Full history support for all operations
System Requirements
Browser
Chromium-based (Chrome, Edge, Brave)
WebGL
Enabled (for 3D visualization)
RAM
4GB minimum, 8GB recommended
Screen Resolution
1280x720 minimum, 1920x1080 recommended
Network
Not required (runs offline once loaded)
Version History
1.0
Initial release
1.1
Added dynamic shading and glazing. Resolved polygon glazing identification. Added multi-story duplication.
1.2
Added underlays (PNG/DXF/SVG import), shading masses (adjacent buildings), CFD wind analysis, zone cutting mode, reference level display, transform tools (move, copy, rotate, mirror, offset, array, split, fillet), measure tools, roof type selection, improved ribbon toolbar interface, ortho mode, corner snapping.
1.3
Added angled walls support for rectangle and polygon zones, sloped ceiling geometry with per-vertex height control, window placement on angled walls, shading devices that follow tilted wall geometry, triangulated roof export for EnergyPlus compatibility.
Quick Start Guide
Basic Workflow (5 Steps)
Step 1: Set Up Your Canvas
Open the tool in your web browser
The 3D view appears by default (click "2D" to switch to floor plan view)
Grid is automatically enabled (toggle with GRID indicator in status bar)
Current level shows as "Level 0" (ground floor)
Step 2: Draw Your First Zone
Switch to 2D Floor Plan view
Select drawing mode:
Rectangle Mode (default): Click and drag to create rectangular zones
Polygon Mode: Click multiple points, double-click to close
Shading Mass Mode: Draw adjacent buildings for context
Draw your zone on the canvas
Zone automatically receives a name (e.g., "Zone 1")
Height defaults to 3.0m (adjustable in properties)
Step 3: Add More Zones and Levels
Continue drawing zones on current level
To add a new level: Click the up arrow next to level display
To duplicate a level: Click "Duplicate Level" button and enter number of copies (1-50)
Step 4: Add Windows
Select a zone from the zones list
Use the inline sliders in the ribbon bar for quick window placement
Or click "Add Window" for detailed configuration including shading devices
Step 5: Export Your Model
Click "Export" button in the ribbon toolbar
Choose EPJSON Format for EnergyPlus simulation
File downloads automatically
New in Version 1.3: Angled Walls
Overview
The Angled Walls feature allows you to create buildings with tilted wall surfaces, useful for modeling tapered towers, pyramidal structures, or buildings with distinctive architectural forms. Walls can lean outward (positive angle) or inward (negative angle) from vertical.
How It Works
Each wall can be assigned an angle in degrees from vertical:
Positive angles create an outward lean (the wall tilts away from the zone interior as it rises)
Negative angles create an inward lean (the wall tilts toward the zone interior, creating a pyramid effect)
Zero maintains a vertical wall (the default)
The system automatically calculates the roof vertex offsets required to maintain proper geometry where tilted walls meet at corners.
Applying Angled Walls
Select a zone (rectangle or polygon)
In the sidebar, locate the "Angled Walls" section
For rectangle zones: Select which wall to angle (North, South, East, West) from the dropdown
For polygon zones: Select which wall number to angle (Wall 1, Wall 2, etc.)
Enter the angle in degrees (positive = outward lean, negative = inward lean)
Click "Apply" to apply the angle
The 3D view updates immediately to show the tilted wall geometry. You can apply different angles to different walls to create complex forms.
Angled Walls Display
Once angled walls are applied, the current angles are displayed below the input controls. For rectangle zones this shows all four cardinal directions; for polygon zones it shows each wall number with its angle.
Clearing Angled Walls
Click the "Clear" button next to "Apply" to reset all wall angles to zero and return the zone to standard vertical walls.
Technical Notes
Wall angles are stored per-zone as either an object (for rectangles:
{north: 0, south: 14, east: 0, west: 0}) or an array (for polygons:[0, 14, 0, 0])The system calculates
roofVertexOffsetsautomatically based on wall angles and zone heightAngled walls work alongside the existing sloped ceiling feature (vertex heights)
Properties are preserved when duplicating zones or levels
New in Version 1.3: Sloped Ceilings
Overview
The Sloped Ceilings feature (also called Vertex Heights) allows you to create zones with non-flat roof geometry by specifying different heights at each corner of the zone.
How It Works
For rectangle zones, you can set the height at each of the four corners (NW, NE, SE, SW). The system interpolates between these heights to create a sloped surface. For polygon zones, each vertex can have its own height value.
Applying Sloped Ceilings
Select a zone
In the sidebar, locate the "Vertex Heights (Sloped Ceiling)" section
Click "Edit" to expand the vertex height controls
Enter the desired height at each vertex
Changes apply immediately to the 3D preview
EnergyPlus Export
Sloped ceilings are exported with proper triangulation to avoid coplanar surface errors in EnergyPlus:
Rectangular roofs are split into 2 triangles using the optimal diagonal
Polygon roofs use fan triangulation for multiple triangle surfaces
Wall heights are interpolated correctly to match the sloped roof geometry
Windows on Angled Walls
Automatic Adjustment
When you add windows to a zone with angled walls, the system automatically:
Tilts the window to match the wall angle
Positions the window at the correct location on the tilted surface
Calculates proper vertex offsets for the EPJSON export
3D Preview
In the 3D view, windows on angled walls appear tilted to match the wall surface. This gives you an accurate preview of how the final geometry will look.
Export Accuracy
The EPJSON export calculates the correct 3D coordinates for each window vertex based on:
The window's position along the wall
The window's height (sill height + window height)
The wall's tilt angle
Shading Devices on Angled Walls
Overview
Shading devices (horizontal overhangs and vertical fins) now correctly follow the tilted wall geometry when applied to zones with angled walls.
How It Works
When you add shading to a window on an angled wall:
Horizontal Overhangs:
The overhang is positioned at the actual tilted wall location at the shading height
For a wall with angle θ at height z, the overhang is offset outward by
z × tan(θ)from the base wall positionThe overhang projects outward from this adjusted position
Vertical Fins:
Fins follow the wall tilt from bottom to top
The bottom of the fin is positioned at the wall location at sill height
The top of the fin is positioned at the wall location at the top of the window
This creates a parallelogram-shaped surface that follows the tilted wall
3D Preview
The 3D view shows shading devices tilted to match the wall angle, giving you an accurate preview of the final geometry.
Export Accuracy (Fixed in V1.3)
Previous versions exported shading surfaces at the base wall position regardless of wall angle, which caused shadings to appear inverted toward the interior when viewed in EnergyPlus. Version 1.3 fixes this by calculating proper vertex positions that account for the wall tilt.
Drawing Tools
Rectangle Mode
Activation: Click Rectangle button or press 'R'
Usage: Click and drag from corner to corner
Grid Snap: Automatically snaps to grid when enabled
Corner Snap: Snaps to existing zone corners
Real-time Feedback: Shows dimensions while drawing
Dimension Input: Type exact dimensions after starting to draw
Polygon Mode
Activation: Click Polygon button or press 'P'
Usage: Click to place vertices, double-click to close polygon
Constraints: Minimum 3 vertices required
Self-intersection: Automatically detected and prevented
Ortho Mode: Press F8 to constrain to 90° angles
Shading Mass Mode
Activation: Click Shading Mass button or press 'S'
Purpose: Draw adjacent buildings, trees, or other external shading objects
Usage: Click and drag to create rectangular masses
Visualization: Displayed in purple to distinguish from thermal zones
Export: Included as shading surfaces in EpJSON export
Zone Management
Zone Properties
Name
Unique identifier (auto-generated or custom)
Height
Vertical dimension in meters (default 3.0m)
Level
Floor assignment (automatically set)
Base Height
Height from ground (auto-detected or manual override)
Windows
List of associated windows
Area
Automatically calculated floor area
Wall Angles
Per-wall tilt angles in degrees (new in V1.3)
Vertex Heights
Per-vertex ceiling heights for sloped geometry (new in V1.3)
Zone Selection
2D View: Click on zone to select
3D View: Click on zone geometry
List: Click zone name in sidebar
Multi-select: Hold Shift for multiple zones
Zone Operations
Edit Zone:
Select zone
Modify properties in sidebar
Changes apply immediately
Delete Zone:
Select zone
Click delete button (trash icon) or press Delete key
Confirm deletion
Split Zone (Perimeter/Core):
Select rectangular zone
Click "Split" button in ribbon toolbar
Set perimeter depth (typically 3-5m)
Creates 5 zones: North, South, East, West perimeter zones plus Core zone
Zone Cutting Mode:
Toggle "CUTTING" indicator in status bar
When enabled, new zones automatically cut through existing zones
Prevents overlapping geometry
Transform Tools
Located in the ribbon toolbar, these tools work on selected zone(s):
Move
M
Drag zones to new position
Copy
C
Duplicate zones with offset
Rotate
O
Rotate zones by specified angle
Mirror
I
Flip zones horizontally or vertically
Offset
-
Create offset copies at specified distance
Array
-
Create linear or rectangular arrays
Split
-
Divide zone into perimeter/core
Fillet
-
Round corners of rectangular zones
Measure Tools
Distance
Measure point-to-point distance
Area
Calculate selected zone area
Angle
Measure angle between three points
Perimeter
Calculate zone perimeter length
Level System
Level Navigation
Up/Down Arrows: Move between levels
Level Display: Shows current level name and elevation
Level Info: Displays height above ground
Overview: Shows total number of levels
Reference Levels (Ghost Layers)
Show Level Below: Toggle to see zones from level below (displayed in light blue)
Show Level Above: Toggle to see zones from level above (displayed in light orange)
Purpose: Helps align zones across floors and verify vertical stacking
Level Operations
Add Level:
Navigate up from highest level
Creates new level 3m above previous
Customizable height in settings
Duplicate Level:
Click "Duplicate Level" button
Select number of copies (1-50)
Options: Include windows, Include shading surfaces, Replace existing zones
Creates multiple copies above current level
Delete Level:
Navigate to level
Delete all zones on level
Level automatically removed when empty
Window System
Quick Window Controls (Ribbon Bar)
When in 2D view with a zone selected, the ribbon bar displays inline sliders:
Sill Height
0.3 - 1.5m
Distance from floor to window bottom
Window Height
0.8 - 2.5m
Vertical height of windows
Width
10 - 95%
Window width as percentage of wall
WWR Display
-
Real-time calculated Window-to-Wall Ratio
Window Placement Methods
Single Window Placement:
Select zone
Click "Add Window"
Choose wall (North/South/East/West)
Set position along wall
Define width and height
Set sill height
Multiple Windows:
Select zone
Choose "Multiple Windows" mode
Set number of windows
Choose distribution (Even Spacing, Full Wall, Fixed Spacing, Custom Start Position)
Window-to-Wall Ratio (WWR):
Click "WWR" button
Configure scope (Selected/Level/Building), percentage, sill height, window height, layout
Windows automatically calculated and placed
Window Properties
Position
X/Y coordinates on wall
Dimensions
Width × Height
Sill Height
Distance from floor
Wall
Orientation (N/S/E/W)
Zone
Parent zone reference
Shading Devices
Horizontal Overhangs
Overhang Depth
How far extends from wall (mm)
Overhang Count
Number of parallel overhangs
Height Above Window
Vertical gap from window top (mm)
Vertical Fins
Fin Depth
How far extends from wall (mm)
Fin Count Per Side
Number on left and right
Fin Width
As percentage of wall length
Fin Spacing
Distance between multiple fins (mm)
Dynamic Shading Controls (Ribbon Bar)
When shading toggle is enabled:
Choose scope: Zone, Level, or Building
Toggle Horizontal (H) or Vertical (V) shading types
Adjust sliders in real-time: Depth (0.01 - 2.0m), Count (1 - 8)
See immediate preview in 3D view
Shading on Angled Walls
When applied to zones with angled walls, shading devices automatically:
Position at the correct tilted wall location based on height
Tilt to match the wall angle
Export with proper vertex coordinates for EnergyPlus
Roof Types
For the top level only (selected in sidebar):
Flat Roof
Default, standard horizontal roof
Pitched Roof (Gable)
Sloped roof with configurable pitch angle and overhang
Pitched Roof Settings:
Roof Pitch: 5° - 60° (default 30°)
Overhang: 0 - 2m (default 0.5m)
Note: Pitched roofs are exported as shading surfaces in EnergyPlus.
3D Visualization
View Controls
Toggle Views: Click 2D, 3D, or CFD buttons in status bar
Orbit: Left-click and drag to rotate
Pan: Right-click and drag to move
Zoom: Scroll wheel or pinch gesture
Reset: Double-click to reset view
Display Options (3D View Status Bar)
WALLS
Show/hide wall surfaces
ROOFS
Show/hide roof surfaces
FLOORS
Show/hide floor surfaces
WINDOWS
Show/hide window subsurfaces
Import Functions
PNG/Image Import (Background Trace)
Click Import → PNG/Image (Trace)
Select image file (PNG, JPG, JPEG, GIF, WEBP)
Calibrate scale: Click two points on image, enter known distance
Adjust position and opacity
Trace over image in 2D view
DXF Import
Click Import → DXF File
Select DXF file
Configure options: Scale Factor, Zone Height, Closed polylines only, Clear existing zones, Merge adjacent cells
Select layers to import
Click Import Zones
SVG Import
Click Import → SVG File
Select SVG file
Configure options: Scale Factor, Zone Height, Closed paths only, Clear existing zones
Select elements to import
Click Import Zones
Export Functions
EPJSON Format Export
Purpose: EnergyPlus energy simulation
Contents:
Building geometry
Zone definitions
Surface constructions
Window subsurfaces
Shading surfaces (overhangs, fins, masses, pitched roofs)
Zone names and properties
Boundary conditions
Air walls for split zones
Compatible Software:
EnergyPlus 9.0+
OpenStudio
Other EpJSON-compatible tools
Export Improvements in V1.3
Sloped roofs are triangulated to avoid coplanar surface errors
Wall heights are interpolated for sloped ceiling geometry
Angled wall vertices are calculated correctly
Shading surfaces follow tilted wall positions
Windows on angled walls export with proper tilt
Grid System
Grid Controls
GRID Toggle
Show/hide grid (G key)
SNAP Toggle
Cycle snap modes (click to cycle)
Grid Spacing
Input field in status bar (meters)
ORTHO Toggle
Constrain to 90° angles (F8 key)
Snap Modes (Cycle with click)
Grid + Corners: Snap to grid and zone corners
Grid Only: Snap only to grid intersections
Corners Only: Snap only to zone corners
Off: Free drawing
Keyboard Shortcuts
R
Rectangle mode
P
Polygon mode
S
Shading Mass mode
G
Toggle grid
F8
Toggle Ortho mode
M
Move tool
C
Copy tool
O
Rotate tool
I
Mirror tool
Delete
Delete selected zone
Ctrl+Z
Undo
Ctrl+Y
Redo
Ctrl+D
Duplicate selected zone
Space
Toggle 2D/3D view
↑/↓
Navigate levels
Escape
Cancel current operation
Enter
Confirm dialog
Tab
Switch input fields
Workflow Examples
Example 1: Tapered Tower with Angled Walls
Goal: Create a tower that tapers inward as it rises
Steps:
Ground Floor (2 minutes):
Draw 20m × 20m rectangle
Set height to 4m
Apply 40% WWR to all walls
Apply Angled Walls (1 minute):
Select the zone
In Angled Walls section, select "All Walls"
Enter angle: -5 (negative for inward lean)
Click Apply
3D view shows tapering effect
Duplicate Floors (30 seconds):
Click "Duplicate Level"
Enter 9 copies for 10 floors total
Include windows option
Add Shading (1 minute):
Enable shading controls
Add 0.5m horizontal overhangs
Shading follows the angled walls
Export (30 seconds):
Export as EPJSON
All angled geometry exports correctly
Result: 10-story tapered tower with proper window and shading geometry
Example 2: Building with Sloped Roof
Goal: Create office building with sloped ceiling on top floor
Steps:
Create Typical Floors (3 minutes):
Draw floor plan
Duplicate for 4 floors
Add windows
Apply Sloped Ceiling (1 minute):
Navigate to top floor
Select zone
In Vertex Heights section, click Edit
Set NW and NE corners to 4.0m
Set SW and SE corners to 3.0m
Creates south-sloping roof
Export (30 seconds):
Roof triangulates automatically
No coplanar surface errors
Best Practices
Angled Walls
Keep angles moderate (under 20°) for realistic building geometry
Verify 3D preview before export
Use consistent angles across a level for uniform appearance
Combine with sloped ceilings for complex roof forms
Sloped Ceilings
Set vertex heights before adding windows on walls that will change height
Use interpolated heights consistently (the system calculates wall heights automatically)
Check that roof triangulation looks correct in 3D view
Shading on Angled Walls
Add shading after applying wall angles
Verify in 3D view that shadings project outward correctly
For complex angles, check exported geometry in EnergyPlus
Troubleshooting
Issue: Angled Walls Not Appearing
Symptoms: Applied angle but walls appear vertical
Solutions:
Ensure angle value is not zero
Click Apply button after entering angle
Check 3D view (angled walls may not be visible in 2D)
Verify zone is selected
Issue: Shading Appears Inside Building
Symptoms: Shading devices face interior instead of exterior
Solutions:
Update to V1.3 or later (this was fixed in V1.3)
Re-apply shading after updating
Verify wall angle direction (positive = outward lean)
Issue: EnergyPlus Coplanar Surface Error
Symptoms: Export fails validation with coplanar surface error
Solutions:
Update to V1.3 (sloped roofs now triangulate automatically)
Check for very small height differences at vertices
Simplify complex sloped geometry
Issue: Windows Not Tilting with Angled Walls
Symptoms: Windows appear vertical on angled walls
Solutions:
Delete and re-add windows after applying wall angles
Verify wall angle is applied (check Angled Walls display)
Update to latest version
Glossary
WWR
Window-to-Wall Ratio - percentage of wall area occupied by windows
CFD
Computational Fluid Dynamics - simulation of fluid flow
EPW
EnergyPlus Weather file format
EpJSON
EnergyPlus JSON format for building models
Sill Height
Distance from floor to bottom of window
Perimeter Zone
Zone adjacent to exterior wall
Core Zone
Interior zone not touching exterior walls
Air Wall
Internal boundary with no thermal resistance
Shading Mass
External object providing shade (adjacent building, etc.)
Ortho Mode
Drawing constraint limiting to horizontal/vertical lines
Wall Angle
Tilt of wall from vertical in degrees (new in V1.3)
Vertex Height
Height at a specific corner for sloped ceiling (new in V1.3)
Roof Triangulation
Splitting sloped roof into triangles for EnergyPlus export (new in V1.3)
Data Structures
Zone Object
Window Object
Shading Mass Object
Export Specifications
Geometry Precision
Coordinates
3 decimal places (mm precision)
Angles
1 decimal place
Areas
2 decimal places
Volumes
2 decimal places
EPJSON Structure
Compliant with EnergyPlus 9.0+
Includes all required objects
Validates against schema
Proper surface matching
Automatic boundary conditions
Air walls for split zones
Triangulated sloped roofs (V1.3)
Angled wall vertex calculations (V1.3)
Tilted window coordinates (V1.3)
Correctly positioned shading surfaces (V1.3)
Last updated
Was this helpful?

