
# IPCB_3DMovie interface

*No description yet.*

```csharp
public interface IPCB_3DMovie
```

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

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [Duration](#duration) | `double` | get |  |
| [FrameInterpolationMethod](#frameinterpolationmethod) | [TPCB_3DKeyFrameInterpolationMethod](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/TPCB_3DKeyFrameInterpolationMethod.md) | get; set |  |
| [FrameRate](#framerate) | `int` | get; set |  |
| [InterpolatedKeyFrame](#interpolatedkeyframe) | [IPCB_3DKeyFrame](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_3DKeyFrame.md) | get |  |
| [IsCurrent](#iscurrent) | `bool` | get |  |
| [KeyFrameByPos](#keyframebypos) | [IPCB_3DKeyFrame](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_3DKeyFrame.md) | get |  |
| [KeyFrameCount](#keyframecount) | `int` | get |  |
| [MovieId](#movieid) | `int` | get |  |
| [Name](#name) | `string` | get; set |  |
| [NextKeyFrame](#nextkeyframe) | [IPCB_3DKeyFrame](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_3DKeyFrame.md) | get |  |
| [PrevKeyFrame](#prevkeyframe) | [IPCB_3DKeyFrame](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_3DKeyFrame.md) | get |  |

### Duration

*No description yet.*

```csharp
double GetState_Duration();
```

**Type:** `double` · **Access:** read-only

### FrameInterpolationMethod

*No description yet.*

```csharp
TPCB_3DKeyFrameInterpolationMethod GetState_FrameInterpolationMethod();
void SetState_FrameInterpolationMethod(TPCB_3DKeyFrameInterpolationMethod argMethod);
```

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

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

### FrameRate

*No description yet.*

```csharp
int GetState_FrameRate();
void SetState_FrameRate(int argRate);
```

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

### InterpolatedKeyFrame

*No description yet.*

```csharp
IPCB_3DKeyFrame GetState_InterpolatedKeyFrame(double argTime, TPCB_3DKeyFrameInterpolationMethod argMethod);
```

**Type:** [IPCB_3DKeyFrame](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_3DKeyFrame.md) · **Access:** read-only · **Index:** `argTime` (`double`), `argMethod` ([TPCB_3DKeyFrameInterpolationMethod](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/TPCB_3DKeyFrameInterpolationMethod.md))

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

### IsCurrent

*No description yet.*

```csharp
bool GetState_IsCurrent();
```

**Type:** `bool` · **Access:** read-only

### KeyFrameByPos

*No description yet.*

```csharp
IPCB_3DKeyFrame GetState_KeyFrameByPos(int argId);
```

**Type:** [IPCB_3DKeyFrame](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_3DKeyFrame.md) · **Access:** read-only · **Index:** `argId` (`int`)

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

### KeyFrameCount

*No description yet.*

```csharp
int GetState_KeyFrameCount();
```

**Type:** `int` · **Access:** read-only

### MovieId

*No description yet.*

```csharp
int GetState_MovieId();
```

**Type:** `int` · **Access:** read-only

### Name

*No description yet.*

```csharp
string GetState_Name();
void SetState_Name(string argName);
```

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

### NextKeyFrame

*No description yet.*

```csharp
IPCB_3DKeyFrame GetState_NextKeyFrame(double argTime);
```

**Type:** [IPCB_3DKeyFrame](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_3DKeyFrame.md) · **Access:** read-only · **Index:** `argTime` (`double`)

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

### PrevKeyFrame

*No description yet.*

```csharp
IPCB_3DKeyFrame GetState_PrevKeyFrame(double argTime);
```

**Type:** [IPCB_3DKeyFrame](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_3DKeyFrame.md) · **Access:** read-only · **Index:** `argTime` (`double`)

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [CreateNewKeyFrame](#createnewkeyframe) | [IPCB_3DKeyFrame](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_3DKeyFrame.md) |  |
| [GetKeyFrameIterator](#getkeyframeiterator) | [IPCB_3DKeyFrameIterator](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_3DKeyFrameIterator.md) |  |

### CreateNewKeyFrame

*No description yet.*

```csharp
IPCB_3DKeyFrame CreateNewKeyFrame();
```

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

Extension method of `IPCB_3DMovieHelper` (`using PCB;`).

### GetKeyFrameIterator

*No description yet.*

```csharp
IPCB_3DKeyFrameIterator GetKeyFrameIterator();
```

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

Extension method of `IPCB_3DMovieHelper` (`using PCB;`).

## Returned by

[IPCB_3DMovieIterator.GetCurrent](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_3DMovieIterator.md#getcurrent), [IPCB_3DMovieManager.3DMovieById](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_3DMovieManager.md#3dmoviebyid), [IPCB_3DMovieManager.3DMovieByName](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_3DMovieManager.md#3dmoviebyname)
