
# IMBA_SDK_SceneObjectDataModel interface

*No description yet.*

```csharp
public interface IMBA_SDK_SceneObjectDataModel : IMBA_SDK_CoreObjectDataModel
```

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

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

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

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [Parent2](#parent2) | [IMBA_SDK_SceneObjectDataModel](#) | get; set |  |
| [PivotPoint2](#pivotpoint2) | [MBA_SDK_Vec3](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/MBA_SDK_Vec3.md) | get; set |  |
| [Transform2](#transform2) | [MBA_SDK_Mat4](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/MBA_SDK_Mat4.md) | get; set |  |
| [Visible](#visible) | `bool` | get; set |  |

### Parent2

*No description yet.*

```csharp
IMBA_SDK_SceneObjectDataModel GetParent2();
void SetParent2(IMBA_SDK_SceneObjectDataModel argValue);
```

**Type:** [IMBA_SDK_SceneObjectDataModel](#) · **Access:** read/write

The accessors are extension methods of `IMBA_SDK_SceneObjectDataModelHelper` (`using EDP;`).

### PivotPoint2

*No description yet.*

```csharp
MBA_SDK_Vec3 GetPivotPoint2();
void SetPivotPoint2(MBA_SDK_Vec3 argValue);
```

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

The accessors are extension methods of `IMBA_SDK_SceneObjectDataModelHelper` (`using EDP;`).

### Transform2

*No description yet.*

```csharp
MBA_SDK_Mat4 GetTransform2();
void SetTransform2(MBA_SDK_Mat4 argValue);
```

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

The accessors are extension methods of `IMBA_SDK_SceneObjectDataModelHelper` (`using EDP;`).

### Visible

*No description yet.*

```csharp
bool GetVisible();
void SetVisible(bool argValue);
```

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [AddChild2](#addchild2) | `int` |  |
| [AsPartItemDataModel2](#aspartitemdatamodel2) | [IMBA_SDK_PartItemDataModel](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IMBA_SDK_PartItemDataModel.md) |  |
| [GetAbsTransform2](#getabstransform2) | [MBA_SDK_Mat4](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/MBA_SDK_Mat4.md) |  |
| [GetChild2](#getchild2) | [IMBA_SDK_SceneObjectDataModel](#) |  |
| [GetChildCount](#getchildcount) | `int` |  |
| [IndexOf2](#indexof2) | `int` |  |

### AddChild2

*No description yet.*

```csharp
int AddChild2(IMBA_SDK_SceneObjectDataModel argChild);
int AddChild2(object argChild);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argChild` | [IMBA_SDK_SceneObjectDataModel](#) | value |

**Returns:** `int`

The first overload is an extension method of `IMBA_SDK_SceneObjectDataModelHelper` (`using EDP;`) with typed parameters; the second is declared by the interface.

### AsPartItemDataModel2

*No description yet.*

```csharp
IMBA_SDK_PartItemDataModel AsPartItemDataModel2();
```

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

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

### GetAbsTransform2

*No description yet.*

```csharp
MBA_SDK_Mat4 GetAbsTransform2();
```

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

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

### GetChild2

*No description yet.*

```csharp
IMBA_SDK_SceneObjectDataModel GetChild2(int argIndex);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argIndex` | `int` | value |

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

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

### GetChildCount

*No description yet.*

```csharp
int GetChildCount();
```

**Returns:** `int`

### IndexOf2

*No description yet.*

```csharp
int IndexOf2(IMBA_SDK_SceneObjectDataModel argChild);
int IndexOf2(object argChild);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argChild` | [IMBA_SDK_SceneObjectDataModel](#) | value |

**Returns:** `int`

The first overload is an extension method of `IMBA_SDK_SceneObjectDataModelHelper` (`using EDP;`) with typed parameters; the second is declared by the interface.

## Inherited members

- From [IMBA_SDK_CoreObjectDataModel](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IMBA_SDK_CoreObjectDataModel.md): [GetObjectKind](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IMBA_SDK_CoreObjectDataModel.md#getobjectkind), [Name](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IMBA_SDK_CoreObjectDataModel.md#name), [UID2](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IMBA_SDK_CoreObjectDataModel.md#uid2)

## Returned by

[IMBA_SDK_DocumentDataModel.RootObject2](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IMBA_SDK_DocumentDataModel.md#rootobject2)
