    

 ## On this page

  

 

 # Interface IViewSpec

 Last update: 09.03.2026 

<a id="VM_Operations_Post_Interfaces_IViewSpec"></a>

Namespace: [VM.Operations.Post.Interfaces](VM.Operations.Post.Interfaces.md)  
Assembly: VM.Operations.Post.dll

Represents a specification for a view in a 3D space, providing properties to control the camera's position, target, and orientation.

```csharp
public interface IViewSpec

```

## Examples

To view the examples, refer to the location of the 'Install\_Path\\Motion\\Document\\Postprocessor API for Python.zip' file.

```python
# IViewSpec.py
import sys

# Get the current file's path and set the path for external modules.
current_dir = __file__.rsplit('\\', 1)[0]
external_modules_path = current_dir + '\\..\\..\\Modules'
sys.path.append(external_modules_path)

# Import necessary modules
from OperationAPI import *

# Start the headless application interface
applicationHandler = ApplicationHandler()

# Import result file
result_file_path = get_result_file_path()

# Set array about result file
filepaths = List[str]()
filepaths.Add(result_file_path)

# Open about result files
# This will open the result file in the application.
# When the result is first opened, a Page is created and an Animation View is created on that Page.
applicationHandler.AddDocument(filepaths)

# Get all created pages.
# This retrieves all pages created in the application.
pages = applicationHandler.GetPages()

findViews = list()
for page in pages :
    views = page.GetViews()
    animationViews = [view for view in views if view.ViewType == ViewType.Animation]
    for animationView in animationViews :
        if animationView.DocumentFilePath == result_file_path and animationView.AnalysisResultType == AnalysisResultType.Dynamics :
            findViews.append(animationView)

viewCount = len(findViews)
if viewCount > 0 :
    animationview = findViews[0]
    
    viewSpec = ViewSpec()
    viewSpec.Eye = Vector(10,20,30)
    viewSpec.Target = Vector(5, 10, 15)
    viewSpec.UpVector = Vector(1, 0, 0)
    animationview.SetViewSpec(viewSpec)

# Get all created pages.
# This retrieves all pages created in the application.
pages = applicationHandler.GetPages()
for page in pages :
    page.Close()

# Close the Document
applicationHandler.CloseDocument(result_file_path)

```

## Properties

### <a id="VM_Operations_Post_Interfaces_IViewSpec_Eye"></a> Eye

Gets or sets the position of the camera in a 3D space.

```csharp
Vector Eye { get; set; }

```

#### Property Value

Vector

#### Examples

For an example that includes this property, see the [Interface IViewSpec](VM.Operations.Post.Interfaces.IViewSpec.md).

#### Remarks

The  property allows you to get or set the position of the camera in a 3D space. This property is essential for controlling the viewpoint from which the 3D scene is rendered.

### <a id="VM_Operations_Post_Interfaces_IViewSpec_Target"></a> Target

Gets or sets the position of the target that the camera is looking at.

```csharp
Vector Target { get; set; }

```

#### Property Value

Vector

#### Examples

The following example demonstrates how to use the `Target` property:

```python
For an example that includes this property, see the [Interface IViewSpec](VM.Operations.Post.Interfaces.IViewSpec.md).```

#### Remarks

The <xref href="VM.Operations.Post.Interfaces.IViewSpec.Target" data-throw-if-not-resolved="false"></xref> property allows you to get or set the position of the target that the camera is focused on in a 3D space.
This property is essential for defining the direction the camera is pointed towards.

### <a id="VM_Operations_Post_Interfaces_IViewSpec_UpVector"></a> UpVector

Gets or sets the up direction vector of the camera in a 3D space.

```csharp
Vector UpVector { get; set; }

```

#### Property Value

Vector

#### Examples

For an example that includes this property, see the [Interface IViewSpec](VM.Operations.Post.Interfaces.IViewSpec.md).

#### Remarks

The  property allows you to get or set the up direction vector of the camera in a 3D space. This vector determines whether the camera's direction is standard (upright) or inverted.