
# IPCB_3DBaseShape interface

*No description yet.*

```csharp
public interface IPCB_3DBaseShape
```

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

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

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [Alpha](#alpha) | `float` | get; set |  |
| [ColorBlue](#colorblue) | `float` | get; set |  |
| [ColorGreen](#colorgreen) | `float` | get; set |  |
| [ColorRed](#colorred) | `float` | get; set |  |
| [PrimitiveKind](#primitivekind) | [T3DPrimitiveKind](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/T3DPrimitiveKind.md) | get; set |  |

### Alpha

*No description yet.*

```csharp
float GetState_Alpha();
void SetState_Alpha(float argValue);
```

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

### ColorBlue

*No description yet.*

```csharp
float GetState_ColorBlue();
void SetState_ColorBlue(float argValue);
```

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

### ColorGreen

*No description yet.*

```csharp
float GetState_ColorGreen();
void SetState_ColorGreen(float argValue);
```

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

### ColorRed

*No description yet.*

```csharp
float GetState_ColorRed();
void SetState_ColorRed(float argValue);
```

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

### PrimitiveKind

*No description yet.*

```csharp
T3DPrimitiveKind GetState_PrimitiveKind();
void SetState_PrimitiveKind(T3DPrimitiveKind argValue);
```

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

The accessors are extension methods of `IPCB_3DBaseShapeHelper` (`using PCB;`).

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [CopyTo](#copyto) | `void` |  |
| [GetColor](#getcolor) | `void` |  |

### CopyTo

*No description yet.*

```csharp
void CopyTo(object argOther);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argOther` | `object` | value |

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

### GetColor

*No description yet.*

```csharp
void GetColor(out float argR, out float argG, out float argB, out float arg);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argR` | `float` | out |
| `argG` | `float` | out |
| `argB` | `float` | out |
| `arg` | `float` | out |

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