
# GeomPlane class

*No description yet.*

```csharp
public class GeomPlane : IGeomPlane
```

**Namespace:** PCB · **Assembly:** Altium.SDK.Interfaces

**Implements:** [IGeomPlane](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IGeomPlane.md)

## Constructors

```csharp
public GeomPlane();
public GeomPlane(SGeomPlane argVal);
public GeomPlane(IGeomPlane argVal);
```

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [A](#a) | `double` | get; set |  |
| [B](#b) | `double` | get; set |  |
| [C](#c) | `double` | get; set |  |
| [D](#d) | `double` | get; set |  |
| [Data](#data) | [SGeomPlane](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/SGeomPlane.md) | get; set |  |
| [Direction](#direction) | [SGeomPoint3D](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/SGeomPoint3D.md) | get; set |  |
| [Origin](#origin) | [SGeomPoint3D](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/SGeomPoint3D.md) | get; set |  |

### A

*No description yet.*

```csharp
double A { get; set; }
```

**Type:** `double` · **Access:** read/write

### B

*No description yet.*

```csharp
double B { get; set; }
```

**Type:** `double` · **Access:** read/write

### C

*No description yet.*

```csharp
double C { get; set; }
```

**Type:** `double` · **Access:** read/write

### D

*No description yet.*

```csharp
double D { get; set; }
```

**Type:** `double` · **Access:** read/write

### Data

*No description yet.*

```csharp
SGeomPlane Data { get; set; }
```

**Type:** [SGeomPlane](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/SGeomPlane.md) · **Access:** read/write

### Direction

*No description yet.*

```csharp
SGeomPoint3D Direction { get; set; }
```

**Type:** [SGeomPoint3D](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/SGeomPoint3D.md) · **Access:** read/write

### Origin

*No description yet.*

```csharp
SGeomPoint3D Origin { get; set; }
```

**Type:** [SGeomPoint3D](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/SGeomPoint3D.md) · **Access:** read/write

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [GetA](#geta) | `double` |  |
| [GetB](#getb) | `double` |  |
| [GetC](#getc) | `double` |  |
| [GetD](#getd) | `double` |  |
| [GetDirection](#getdirection) | [IGeomPoint3D](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IGeomPoint3D.md) |  |
| [GetOrigin](#getorigin) | [IGeomPoint3D](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IGeomPoint3D.md) |  |

### GetA

*No description yet.*

```csharp
double GetA();
```

**Returns:** `double`

### GetB

*No description yet.*

```csharp
double GetB();
```

**Returns:** `double`

### GetC

*No description yet.*

```csharp
double GetC();
```

**Returns:** `double`

### GetD

*No description yet.*

```csharp
double GetD();
```

**Returns:** `double`

### GetDirection

*No description yet.*

```csharp
IGeomPoint3D GetDirection();
```

**Returns:** [IGeomPoint3D](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IGeomPoint3D.md)

### GetOrigin

*No description yet.*

```csharp
IGeomPoint3D GetOrigin();
```

**Returns:** [IGeomPoint3D](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IGeomPoint3D.md)

## Returned by

[IPCB3D_Face.GetPlane](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB3D_Face.md#getplane)

## Accepted by

[IPCB3D_GeomTool.IsCoplanar](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB3D_GeomTool.md#iscoplanar), [IPCB3D_ShapeTool.CreateHalfSpace](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB3D_ShapeTool.md#createhalfspace)
