
# IPCB_3DSimpleMesh interface

*No description yet.*

```csharp
public interface IPCB_3DSimpleMesh : IPCB_3DBaseShape
```

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

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

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [Count](#count) | `int` | get; set |  |
| [VertexNX](#vertexnx) | `float` | get; set |  |
| [VertexNY](#vertexny) | `float` | get; set |  |
| [VertexNZ](#vertexnz) | `float` | get; set |  |
| [VertexX](#vertexx) | `float` | get; set |  |
| [VertexY](#vertexy) | `float` | get; set |  |
| [VertexZ](#vertexz) | `float` | get; set |  |

### Count

*No description yet.*

```csharp
int GetState_Count();
void SetState_Count(int argValue);
```

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

### VertexNX

*No description yet.*

```csharp
float GetState_VertexNX(int argPos);
void SetState_VertexNX(int argPos, float argValue);
```

**Type:** `float` · **Access:** read/write · **Index:** `argPos` (`int`)

### VertexNY

*No description yet.*

```csharp
float GetState_VertexNY(int argPos);
void SetState_VertexNY(int argPos, float argValue);
```

**Type:** `float` · **Access:** read/write · **Index:** `argPos` (`int`)

### VertexNZ

*No description yet.*

```csharp
float GetState_VertexNZ(int argPos);
void SetState_VertexNZ(int argPos, float argValue);
```

**Type:** `float` · **Access:** read/write · **Index:** `argPos` (`int`)

### VertexX

*No description yet.*

```csharp
float GetState_VertexX(int argPos);
void SetState_VertexX(int argPos, float argValue);
```

**Type:** `float` · **Access:** read/write · **Index:** `argPos` (`int`)

### VertexY

*No description yet.*

```csharp
float GetState_VertexY(int argPos);
void SetState_VertexY(int argPos, float argValue);
```

**Type:** `float` · **Access:** read/write · **Index:** `argPos` (`int`)

### VertexZ

*No description yet.*

```csharp
float GetState_VertexZ(int argPos);
void SetState_VertexZ(int argPos, float argValue);
```

**Type:** `float` · **Access:** read/write · **Index:** `argPos` (`int`)

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [GetBounds](#getbounds) | `void` |  |
| [GetVertex](#getvertex) | `void` |  |
| [GetVertexBufferPointer](#getvertexbufferpointer) | `long` |  |
| [SetVertex](#setvertex) | `void` |  |

### GetBounds

*No description yet.*

```csharp
void GetBounds(out float argMinX, out float argMinY, out float argMinZ, out float argMaxX, out float argMaxY, out float argMaxZ);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argMinX` | `float` | out |
| `argMinY` | `float` | out |
| `argMinZ` | `float` | out |
| `argMaxX` | `float` | out |
| `argMaxY` | `float` | out |
| `argMaxZ` | `float` | out |

**Returns:** nothing (`void`)

### GetVertex

*No description yet.*

```csharp
void GetVertex(int argPos, out float argX, out float argY, out float argZ, out float argNX, out float argNY, out float argNZ);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argPos` | `int` | value |
| `argX` | `float` | out |
| `argY` | `float` | out |
| `argZ` | `float` | out |
| `argNX` | `float` | out |
| `argNY` | `float` | out |
| `argNZ` | `float` | out |

**Returns:** nothing (`void`)

### GetVertexBufferPointer

*No description yet.*

```csharp
long GetVertexBufferPointer();
```

**Returns:** `long`

### SetVertex

*No description yet.*

```csharp
void SetVertex(int argPos, float argX, float argY, float argZ, float argNX, float argNY, float argNZ);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argPos` | `int` | value |
| `argX` | `float` | value |
| `argY` | `float` | value |
| `argZ` | `float` | value |
| `argNX` | `float` | value |
| `argNY` | `float` | value |
| `argNZ` | `float` | value |

**Returns:** nothing (`void`)

## Inherited members

- From [IPCB_3DBaseShape](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_3DBaseShape.md): [Alpha](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_3DBaseShape.md#alpha), [ColorBlue](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_3DBaseShape.md#colorblue), [ColorGreen](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_3DBaseShape.md#colorgreen), [ColorRed](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_3DBaseShape.md#colorred), [CopyTo](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_3DBaseShape.md#copyto), [GetColor](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_3DBaseShape.md#getcolor), [PrimitiveKind](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_3DBaseShape.md#primitivekind)

## Returned by

[IPCB_3DShapeCollection.AddMesh](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_3DShapeCollection.md#addmesh), [IPCB_3DShapeCollection.MeshByPosition](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_3DShapeCollection.md#meshbyposition), [IPCB_MeshFaceIterator.First](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_MeshFaceIterator.md#first), [IPCB_MeshFaceIterator.Next](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_MeshFaceIterator.md#next)
