
# IMBA_SDK_SceneController interface

*No description yet.*

```csharp
public interface IMBA_SDK_SceneController
```

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [DeletePart2](#deletepart2) | [TMBA_SDK_ControllerResult](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/TMBA_SDK_ControllerResult.md) |  |
| [PartGetParameter](#partgetparameter) | `string` |  |
| [PartRemoveParameter](#partremoveparameter) | `void` |  |
| [PartSetParameter](#partsetparameter) | `void` |  |
| [Rotate2](#rotate2) | [TMBA_SDK_ControllerResult](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/TMBA_SDK_ControllerResult.md) |  |
| [SetRelativePosition2](#setrelativeposition2) | [TMBA_SDK_ControllerResult](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/TMBA_SDK_ControllerResult.md) |  |
| [SetRelativeTransform2](#setrelativetransform2) | [TMBA_SDK_ControllerResult](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/TMBA_SDK_ControllerResult.md) |  |
| [SetWorldPosition2](#setworldposition2) | [TMBA_SDK_ControllerResult](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/TMBA_SDK_ControllerResult.md) |  |
| [SetWorldTransform2](#setworldtransform2) | [TMBA_SDK_ControllerResult](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/TMBA_SDK_ControllerResult.md) |  |

### DeletePart2

*No description yet.*

```csharp
TMBA_SDK_ControllerResult DeletePart2(string argUID);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argUID` | `string` | value |

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

Extension method of `IMBA_SDK_SceneControllerHelper` (`using EDP;`).

### PartGetParameter

*No description yet.*

```csharp
string PartGetParameter(string argUID, string argName, string argDefValue);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argUID` | `string` | value |
| `argName` | `string` | value |
| `argDefValue` | `string` | value |

**Returns:** `string`

### PartRemoveParameter

*No description yet.*

```csharp
void PartRemoveParameter(string argUID, string argName);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argUID` | `string` | value |
| `argName` | `string` | value |

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

### PartSetParameter

*No description yet.*

```csharp
void PartSetParameter(string argUID, string argName, string argValue);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argUID` | `string` | value |
| `argName` | `string` | value |
| `argValue` | `string` | value |

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

### Rotate2

*No description yet.*

```csharp
TMBA_SDK_ControllerResult Rotate2(string argObjectID, MBA_SDK_Vec3 argWorldRotationAxis, float argAngle);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argObjectID` | `string` | value |
| `argWorldRotationAxis` | [MBA_SDK_Vec3](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/MBA_SDK_Vec3.md) | value |
| `argAngle` | `float` | value |

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

Extension method of `IMBA_SDK_SceneControllerHelper` (`using EDP;`).

### SetRelativePosition2

*No description yet.*

```csharp
TMBA_SDK_ControllerResult SetRelativePosition2(string argObjectID, string argReferenceObjectID, MBA_SDK_Vec3 argNewChildPosition);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argObjectID` | `string` | value |
| `argReferenceObjectID` | `string` | value |
| `argNewChildPosition` | [MBA_SDK_Vec3](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/MBA_SDK_Vec3.md) | value |

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

Extension method of `IMBA_SDK_SceneControllerHelper` (`using EDP;`).

### SetRelativeTransform2

*No description yet.*

```csharp
TMBA_SDK_ControllerResult SetRelativeTransform2(string argObjectID, string argReferenceObjectID, MBA_SDK_Mat4 argNewChildTransform);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argObjectID` | `string` | value |
| `argReferenceObjectID` | `string` | value |
| `argNewChildTransform` | [MBA_SDK_Mat4](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/MBA_SDK_Mat4.md) | value |

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

Extension method of `IMBA_SDK_SceneControllerHelper` (`using EDP;`).

### SetWorldPosition2

*No description yet.*

```csharp
TMBA_SDK_ControllerResult SetWorldPosition2(string argObjectID, MBA_SDK_Vec3 argNewWorldPosition);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argObjectID` | `string` | value |
| `argNewWorldPosition` | [MBA_SDK_Vec3](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/MBA_SDK_Vec3.md) | value |

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

Extension method of `IMBA_SDK_SceneControllerHelper` (`using EDP;`).

### SetWorldTransform2

*No description yet.*

```csharp
TMBA_SDK_ControllerResult SetWorldTransform2(string argObjectID, MBA_SDK_Mat4 argNewWorldTransform);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argObjectID` | `string` | value |
| `argNewWorldTransform` | [MBA_SDK_Mat4](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/MBA_SDK_Mat4.md) | value |

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

Extension method of `IMBA_SDK_SceneControllerHelper` (`using EDP;`).

## Returned by

[IMBA_SDK_DocumentController.GetSceneController2](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IMBA_SDK_DocumentController.md#getscenecontroller2)
