> ## Documentation Index
> Fetch the complete documentation index at: https://docs.plantpredict.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 3D View

> Analyze terrain slopes, table slope constraints, and post heights for solar array layouts

The 3D View provides tools for analyzing terrain and racking placement within your map-based power plant design. This interface enables terrain slope analysis, table slope constraint identification, and post height calculations.

<Warning>
  **Legacy Feature:** The 3D View is a legacy feature set that has been superseded by **Terrain Pro**. For advanced terrain analysis and optimization, consider using Terrain Pro.
</Warning>

<Frame caption="3D View UI">
  <img src="https://mintcdn.com/terabaseenergy/fzu5cKzxsn-Y41fl/images/power-plant-builder-3d-view-ui.png?fit=max&auto=format&n=fzu5cKzxsn-Y41fl&q=85&s=846339a7692f15566c5fc29da26ffc6d" alt="3D View UI" width="1554" height="830" data-path="images/power-plant-builder-3d-view-ui.png" />
</Frame>

## Overview

The 3D View interface is organized into the following sections:

1. **Height Analysis Table** — Displays a breakdown of post heights across the layout with counts and percentages.
2. **Terrain Analysis Panel** — Configure and execute terrain slope constraints and post height analysis.
3. **Layers** — Toggle visibility of wireframe and DC layer overlays.
4. **Export Model** — Export the 3D model for external use.

## User Inputs

### Height Analysis Table

This table displays the distribution of post heights across the layout after executing a post height analysis.

<table>
  <colgroup>
    <col style={{width: "20%"}} />

    <col style={{width: "15%"}} />

    <col style={{width: "65%"}} />
  </colgroup>

  <thead>
    <tr>
      <th>Column</th>
      <th>Type</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>**Height**</td>
      <td>Display</td>
      <td>Height range categories for post heights (e.g., ≤1.5m, 2m, 2.5m, 3m, 3.5m, >3.5m).</td>
    </tr>

    <tr>
      <td>**Count**</td>
      <td>Display</td>
      <td>The number of posts falling within each height category.</td>
    </tr>

    <tr>
      <td>**%**</td>
      <td>Display</td>
      <td>The percentage of total posts in each height category.</td>
    </tr>
  </tbody>
</table>

### Terrain Analysis Panel

Configure terrain slope constraints and post height analysis parameters.

<table>
  <colgroup>
    <col style={{width: "22%"}} />

    <col style={{width: "12%"}} />

    <col style={{width: "10%"}} />

    <col style={{width: "56%"}} />
  </colgroup>

  <thead>
    <tr>
      <th>Input</th>
      <th>Type</th>
      <th>Units</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>**Terrain Slope Constraints**</td>
      <td>Toggle</td>
      <td>—</td>
      <td>Enables terrain slope analysis to identify and generate exclusion areas where terrain exceeds slope tolerances. When enabled, racks in high-slope areas can be automatically excluded from the layout.</td>
    </tr>

    <tr>
      <td>**North**</td>
      <td>Slider</td>
      <td>%</td>
      <td>Maximum allowable terrain slope percentage for north-facing slopes. Areas exceeding this threshold will be flagged or excluded.</td>
    </tr>

    <tr>
      <td>**South**</td>
      <td>Slider</td>
      <td>%</td>
      <td>Maximum allowable terrain slope percentage for south-facing slopes. Different tolerances can be configured for north and south to account for varying design requirements.</td>
    </tr>

    <tr>
      <td>**Terrain Slope Banding**</td>
      <td>Toggle</td>
      <td>—</td>
      <td>Enables visual banding to display terrain slope gradients across the site, helping to identify slope variations.</td>
    </tr>

    <tr>
      <td>**Table Slope Constraints**</td>
      <td>Toggle</td>
      <td>—</td>
      <td>Enables identification of racks that exceed table slope constraints. This helps ensure racking structures remain within acceptable tilt limits based on terrain.</td>
    </tr>

    <tr>
      <td>**Table Slope Constraint Value**</td>
      <td>Slider</td>
      <td>%</td>
      <td>Maximum allowable slope for individual rack tables. Racks exceeding this constraint will be highlighted.</td>
    </tr>

    <tr>
      <td>**Post Height Analysis**</td>
      <td>Toggle</td>
      <td>—</td>
      <td>Enables post height calculation and analysis based on terrain elevations and rack positions.</td>
    </tr>

    <tr>
      <td>**Minimum post height**</td>
      <td>Text Field</td>
      <td>m / ft</td>
      <td>The minimum acceptable post height. Posts below this threshold will be flagged and counted in the "Below min" result.</td>
    </tr>

    <tr>
      <td>**Maximum post height**</td>
      <td>Text Field</td>
      <td>m / ft</td>
      <td>The maximum acceptable post height. Posts above this threshold will be flagged and counted in the "Above max" result.</td>
    </tr>

    <tr>
      <td>**Below min / Above max**</td>
      <td>Display</td>
      <td>m / ft</td>
      <td>Results showing the cumulative length of posts that fall below the minimum or exceed the maximum height thresholds.</td>
    </tr>

    <tr>
      <td>**Execute**</td>
      <td>Button</td>
      <td>—</td>
      <td>Runs the terrain and post height analysis based on the configured parameters. Results will populate in the Height Analysis Table and the Below min/Above max displays.</td>
    </tr>

    <tr>
      <td>**Export**</td>
      <td>Button</td>
      <td>—</td>
      <td>Exports the post height analysis data to a CSV file. The export includes: Pile ID, Rack ID, Easting and Northing coordinates, Existing Grade Elevation, Pile Name, Rack Name, UTM, Latitude and Longitude, Post Height, Failure Check, and Delta measurement for Failure Check.</td>
    </tr>
  </tbody>
</table>

### Layers

Control the visibility of overlay layers in the 3D view.

<table>
  <colgroup>
    <col style={{width: "20%"}} />

    <col style={{width: "15%"}} />

    <col style={{width: "65%"}} />
  </colgroup>

  <thead>
    <tr>
      <th>Input</th>
      <th>Type</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>**Wireframe**</td>
      <td>Checkbox</td>
      <td>Toggles the display of the terrain wireframe mesh overlay, showing the underlying terrain grid structure.</td>
    </tr>

    <tr>
      <td>**DC Layer**</td>
      <td>Checkbox</td>
      <td>Toggles the display of the DC layout layer, showing the solar array racks and their positions on the terrain.</td>
    </tr>
  </tbody>
</table>

### Export

<table>
  <colgroup>
    <col style={{width: "20%"}} />

    <col style={{width: "15%"}} />

    <col style={{width: "65%"}} />
  </colgroup>

  <thead>
    <tr>
      <th>Input</th>
      <th>Type</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>**Export Model**</td>
      <td>Button</td>
      <td>Exports the 3D model as an OBJ file, including terrain and rack geometry, for visualization in external 3D rendering software.</td>
    </tr>
  </tbody>
</table>
