
# IPCB_3DKeyFrame interface

*No description yet.*

```csharp
public interface IPCB_3DKeyFrame
```

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

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [BendingDegree](#bendingdegree) | `float` | get; set |  |
| [Duration](#duration) | `double` | get |  |
| [EyeRotation](#eyerotation) | [D3DXQuaternion](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/D3DXQuaternion.md) | get; set |  |
| [ID](#id) | `int` | get |  |
| [LookAt](#lookat) | [_D3DVECTOR](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/D3DVECTOR-class.md) | get; set |  |
| [SubTitle](#subtitle) | `string` | get; set |  |
| [Time](#time) | `double` | get; set |  |
| [Zoom](#zoom) | `double` | get; set |  |

### BendingDegree

*No description yet.*

```csharp
float GetState_BendingDegree();
void SetState_BendingDegree(float argValue);
```

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

### Duration

*No description yet.*

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

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

### EyeRotation

*No description yet.*

```csharp
D3DXQuaternion GetState_EyeRotation();
void SetState_EyeRotation(D3DXQuaternion argEyeRotation);
```

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

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

### ID

*No description yet.*

```csharp
int GetState_ID();
```

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

### LookAt

*No description yet.*

```csharp
_D3DVECTOR GetState_LookAt();
void SetState_LookAt(_D3DVECTOR argLookAt);
```

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

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

### SubTitle

*No description yet.*

```csharp
string GetState_SubTitle();
void SetState_SubTitle(string argName);
```

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

### Time

*No description yet.*

```csharp
double GetState_Time();
void SetState_Time(double argTime);
```

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

### Zoom

*No description yet.*

```csharp
double GetState_Zoom();
void SetState_Zoom(double argZoom);
```

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [Clone](#clone) | [IPCB_3DKeyFrame](#) |  |

### Clone

*No description yet.*

```csharp
IPCB_3DKeyFrame Clone(IPCB_3DKeyFrame argClonedFrame);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argClonedFrame` | [IPCB_3DKeyFrame](#) | value |

**Returns:** [IPCB_3DKeyFrame](#)

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

## Returned by

[IPCB_3DKeyFrameIterator.GetCurrent](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_3DKeyFrameIterator.md#getcurrent), [IPCB_3DMovie.CreateNewKeyFrame](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_3DMovie.md#createnewkeyframe), [IPCB_3DMovie.InterpolatedKeyFrame](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_3DMovie.md#interpolatedkeyframe), [IPCB_3DMovie.KeyFrameByPos](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_3DMovie.md#keyframebypos), [IPCB_3DMovie.NextKeyFrame](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_3DMovie.md#nextkeyframe), [IPCB_3DMovie.PrevKeyFrame](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_3DMovie.md#prevkeyframe)
