The Application Window

Introduction

  1. This tutorial introduces Earth Volumetric Studio's application window. You will learn how to navigate the interface and utilize key features to build effective data processing applications.

  2. In the demonstration, we will be looking at EVS's application window as a central workspace for creating and managing your data visualization workflows.

  3. The application window provides a visual node-based environment where you can build networks by placing and connecting modules to define data flow. The first thing you'll see in the window is a toolbar on top. This provides quick access tools and settings for managing your application.

  4. Options include a toggle for visibility of the module library, edit application properties, and edit application favorites, both of which open in the properties, which we'll focus on more in a dedicated video for that window. There are Z scale and explode manipulation controls with results reflected in the viewer window, create snapshot to save a snapshot of the current state of the application network. The toolbar also has bookmarks functionality, a search bar that we'll go over more a little later, zoom level, and application overview to show a high level view of your application network. This can be useful for large complex applications. You are able to zoom in on a certain part you are working on.

  5. You also have an options menu containing settings related to connections and the module library. Many of these options let you customize viewing preferences to optimize your workflow. The next thing you'll notice about the application window is it's divided into two main sections, the module library on the left and the application network on the right. We'll look at the module library first.

  6. The module library is an important component of the application window. It serves as a central repository for all the modules used to build the data visualization and all processing workflows. Unlike other windows, the module library cannot be undocked. It can, however, be hidden when not in use. In the module library, modules are organized into collapsible categories such as estimation, geology, and so forth. This allows you to easily find what you need in your workflow. Additionally, the module library has a search function to quickly filter the list of modules. As you start typing in the search bar, the library will display names of modules that match your specific search query.

  7. You'll also notice next to the search bar is the pin feature. This button controls the auto-hide behavior of the module library. If you unpin the module library to auto-hide the window, you can always click on the Show Module Library button or use the Ctrl-M keyboard shortcut to reopen that window at any time. Another important feature of the module library is the annotation section at the bottom. These are a set of tools for adding visual annotations to your application network and can help with documenting your workflow, clarifying connections, and organizing complex applications.

  8. Let's look at some of the options. First, you can add text annotations. Here you can add notes, titles, or descriptions for different parts of your workflow. Next, we have two line annotation options to draw arrows on the canvas. These can be useful when pointing to specific modules or visually grouping related items that may not be physically close to each other.

  9. The group annotation creates a container for a set of modules. You can drag modules inside a group annotation to organize them as a unit. This group can be named, resized, and collapsed to help simplify your view when you have a large complex application network. And lastly, we have the image annotation where you can add an image from a file directly into the application network canvas. This can be quite useful if you plan on adding a logo, diagram, or other visual aids to your workflow documentation.

  10. Next, we'll explore the application network side of the window. This is the primary workspace in EVS for building and managing your data processing workflows. On this canvas, you can construct applications by placing and connecting modules to define data flow input to final visualization in the viewer window. First and foremost, modules are the fundamental building blocks of an application. Each one performs a specific task.

  11. These are represented by rectangles like this and have user-defined names and the module type under it. You can easily add modules to your network by dragging them from the module library. The application network also shows how modules communicate with each other through ports. Each module input ports on the top and output ports on the bottom are color coded to indicate the type of data they handle. The two most frequently used ports are renderable object ports, shown in red, and field ports shown in blue. The renderable object ports handle renderable geometry and connect to the viewer window to display objects. This port contains the fields, data, and rendering information necessary for visualization. The blue field port is one of the most common port types used to pass data sets between modules that create, modify, or subset the data. Note there are many port types and subtypes available to use when creating your workflows. A more comprehensive list with color designations can be found in the help documentation.

  12. Next, you can create connections between modules to represent the flow of data from an output port of one module to an input port of another. Creating and removing these connections are fundamental to building and modifying your application's workflow. To create a connection, simply use your mouse to drag a line from an output port to your target module. While holding the left mouse button down, you will see all compatible input ports highlighted, indicating where a valid connection can be made. You can then release the mouse button once on the highlighted port of your choosing. To remove a connection, simply move your cursor to the connection you want to remove, click on it, and press the delete key on your keyboard. The connection will be removed if you confirm the warning that pops up. The other method for managing port connections is with the input port and output port context menu. This can be useful for making connections when you have complex applications or modules are far apart, making dragging impractical.

  13. To access this menu, right-click on an input port or output port on the source module you want to connect from. From there you can select the "Connect To" option. This will give you a dialog window that lists all compatible ports available in the application. From here, just choose the target module and port from the list and the connection will be created automatically.

  14. You can also right-click on any port to get additional information such as name, type, subtype, and some connection options. You can disconnect a connection entirely by right-clicking on the connection line itself. Aside from ports and connections, you can right-click on a module to pull up a context menu that provides quick access to several common actions and properties for that module. These include renaming, editing parameters in the properties window, copying the module including its current settings, a visibility toggle, opacity control for the module's visual output in the viewer window, position, or deleting the module altogether.

  15. Next, we'll take a look at how modules in the application network display visual cues to indicate their status. These indicators allow for efficient management of your application window by quickly allowing you to understand which module is selected, has run successfully, or set to execute automatically.

  16. For instance, when you single click a module, it becomes selected, indicated by a darker background. With control click, you can select multiple modules at once. When you double click a module, it becomes editable with its properties displayed in the properties window.

  17. You know when your module is editable when it has a green border around it. There are also visible cues for output status. When a module displays a prominent thick red bar on the bottom, which we don't have in this case, it signifies a "no output" state. This occurs if the module has not yet been executed or if it failed to generate any valid input, giving a clear warning that downstream modules will not receive any data. Conversely, if there is no red bar present, like in our example, that means the module is in a "has output" state and can successfully output data to downstream modules.

  18. Within the module, you also have execution control. In the upper right, you will see a downward pointing arrow indicating data can flow through the module. This means it will execute automatically whenever its properties change or when it receives new data from an upstream module. The other state you may encounter is a red X in that corner. That indicates the module's automatic execution is turned off. This can always be toggled back on to run. In the left corner is the visibility control. Clicking on the eye icon toggles between visible and invisible. Additional visibility states can be set in Properties.

  19. Lastly, we will touch on using the search tool in the application window. Depending on the sizing of your window, the search feature will be depicted as a magnifying glass on narrower views or a search bar on wider ones. To use the search, you can begin typing the name of the module you want to find and select it from the list to immediately locate it. This can be quite helpful in more complex application networks where trying to manually locate a module on the canvas can be time consuming.

  20. This is an overview of the application window in the EVS environment. Thank you for watching.

  21. This tutorial provided a comprehensive overview of Earth Volumetric Studio's application window, covering key features such as the toolbar, module library, application network, and module management tools. By following these steps, you can efficiently create, connect, and manage modules to build data processing visualization workflows. For further learning, explore advanced properties and workflow customization in additional resources.

  1. Introduction

    This tutorial introduces Earth Volumetric Studio's application window. You will learn how to navigate the interface and utilize key features to build effective data processing applications.

  2. 1Overview

    In the demonstration, we will be looking at EVS's application window as a central workspace for creating and managing your data visualization workflows.

    Overview
  3. 2Toolbar

    The application window provides a visual node-based environment where you can build networks by placing and connecting modules to define data flow. The first thing you'll see in the window is a toolbar on top. This provides quick access tools and settings for managing your application.

    Toolbar
  4. 3Toolbar Features

    Options include a toggle for visibility of the module library, edit application properties, and edit application favorites, both of which open in the properties, which we'll focus on more in a dedicated video for that window. There are Z scale and explode manipulation controls with results reflected in the viewer window, create snapshot to save a snapshot of the current state of the application network. The toolbar also has bookmarks functionality, a search bar that we'll go over more a little later, zoom level, and application overview to show a high level view of your application network. This can be useful for large complex applications. You are able to zoom in on a certain part you are working on.

    Toolbar Features
  5. 4Options Menu

    You also have an options menu containing settings related to connections and the module library. Many of these options let you customize viewing preferences to optimize your workflow. The next thing you'll notice about the application window is it's divided into two main sections, the module library on the left and the application network on the right. We'll look at the module library first.

    Options Menu
  6. 5Searching the Module Library

    The module library is an important component of the application window. It serves as a central repository for all the modules used to build the data visualization and all processing workflows. Unlike other windows, the module library cannot be undocked. It can, however, be hidden when not in use. In the module library, modules are organized into collapsible categories such as estimation, geology, and so forth. This allows you to easily find what you need in your workflow. Additionally, the module library has a search function to quickly filter the list of modules. As you start typing in the search bar, the library will display names of modules that match your specific search query.

    Searching the Module Library
  7. 6Other Module Library Options

    You'll also notice next to the search bar is the pin feature. This button controls the auto-hide behavior of the module library. If you unpin the module library to auto-hide the window, you can always click on the Show Module Library button or use the Ctrl-M keyboard shortcut to reopen that window at any time. Another important feature of the module library is the annotation section at the bottom. These are a set of tools for adding visual annotations to your application network and can help with documenting your workflow, clarifying connections, and organizing complex applications.

    Other Module Library Options
  8. 7Annotations Features

    Let's look at some of the options. First, you can add text annotations. Here you can add notes, titles, or descriptions for different parts of your workflow. Next, we have two line annotation options to draw arrows on the canvas. These can be useful when pointing to specific modules or visually grouping related items that may not be physically close to each other.

    Annotations Features
  9. 8Group and Image Annotations

    The group annotation creates a container for a set of modules. You can drag modules inside a group annotation to organize them as a unit. This group can be named, resized, and collapsed to help simplify your view when you have a large complex application network. And lastly, we have the image annotation where you can add an image from a file directly into the application network canvas. This can be quite useful if you plan on adding a logo, diagram, or other visual aids to your workflow documentation.

    Group and Image Annotations
  10. 9The Application Network

    Next, we'll explore the application network side of the window. This is the primary workspace in EVS for building and managing your data processing workflows. On this canvas, you can construct applications by placing and connecting modules to define data flow input to final visualization in the viewer window. First and foremost, modules are the fundamental building blocks of an application. Each one performs a specific task.

    The Application Network
  11. 10Modules and Ports

    These are represented by rectangles like this and have user-defined names and the module type under it. You can easily add modules to your network by dragging them from the module library. The application network also shows how modules communicate with each other through ports. Each module input ports on the top and output ports on the bottom are color coded to indicate the type of data they handle. The two most frequently used ports are renderable object ports, shown in red, and field ports shown in blue. The renderable object ports handle renderable geometry and connect to the viewer window to display objects. This port contains the fields, data, and rendering information necessary for visualization. The blue field port is one of the most common port types used to pass data sets between modules that create, modify, or subset the data. Note there are many port types and subtypes available to use when creating your workflows. A more comprehensive list with color designations can be found in the help documentation.

    Modules and Ports
  12. 11Connections

    Next, you can create connections between modules to represent the flow of data from an output port of one module to an input port of another. Creating and removing these connections are fundamental to building and modifying your application's workflow. To create a connection, simply use your mouse to drag a line from an output port to your target module. While holding the left mouse button down, you will see all compatible input ports highlighted, indicating where a valid connection can be made. You can then release the mouse button once on the highlighted port of your choosing. To remove a connection, simply move your cursor to the connection you want to remove, click on it, and press the delete key on your keyboard. The connection will be removed if you confirm the warning that pops up. The other method for managing port connections is with the input port and output port context menu. This can be useful for making connections when you have complex applications or modules are far apart, making dragging impractical.

    Connections
  13. 12Connection Context Menu

    To access this menu, right-click on an input port or output port on the source module you want to connect from. From there you can select the "Connect To" option. This will give you a dialog window that lists all compatible ports available in the application. From here, just choose the target module and port from the list and the connection will be created automatically.

    Connection Context Menu
  14. 13Right-click Options

    You can also right-click on any port to get additional information such as name, type, subtype, and some connection options. You can disconnect a connection entirely by right-clicking on the connection line itself. Aside from ports and connections, you can right-click on a module to pull up a context menu that provides quick access to several common actions and properties for that module. These include renaming, editing parameters in the properties window, copying the module including its current settings, a visibility toggle, opacity control for the module's visual output in the viewer window, position, or deleting the module altogether.

    Right-click Options
  15. 14Module Statuses

    Next, we'll take a look at how modules in the application network display visual cues to indicate their status. These indicators allow for efficient management of your application window by quickly allowing you to understand which module is selected, has run successfully, or set to execute automatically.

    Module Statuses
  16. 15Selecting Modules

    For instance, when you single click a module, it becomes selected, indicated by a darker background. With control click, you can select multiple modules at once. When you double click a module, it becomes editable with its properties displayed in the properties window.

    Selecting Modules
  17. 16Module Output Status

    You know when your module is editable when it has a green border around it. There are also visible cues for output status. When a module displays a prominent thick red bar on the bottom, which we don't have in this case, it signifies a "no output" state. This occurs if the module has not yet been executed or if it failed to generate any valid input, giving a clear warning that downstream modules will not receive any data. Conversely, if there is no red bar present, like in our example, that means the module is in a "has output" state and can successfully output data to downstream modules.

    Module Output Status
  18. 17Execution Control and Visibility

    Within the module, you also have execution control. In the upper right, you will see a downward pointing arrow indicating data can flow through the module. This means it will execute automatically whenever its properties change or when it receives new data from an upstream module. The other state you may encounter is a red X in that corner. That indicates the module's automatic execution is turned off. This can always be toggled back on to run. In the left corner is the visibility control. Clicking on the eye icon toggles between visible and invisible. Additional visibility states can be set in Properties.

    Execution Control and Visibility
  19. 18Search Tool

    Lastly, we will touch on using the search tool in the application window. Depending on the sizing of your window, the search feature will be depicted as a magnifying glass on narrower views or a search bar on wider ones. To use the search, you can begin typing the name of the module you want to find and select it from the list to immediately locate it. This can be quite helpful in more complex application networks where trying to manually locate a module on the canvas can be time consuming.

    Search Tool
  20. 19Thanks for Watching

    This is an overview of the application window in the EVS environment. Thank you for watching.

    Thanks for Watching
  21. Summary

    This tutorial provided a comprehensive overview of Earth Volumetric Studio's application window, covering key features such as the toolbar, module library, application network, and module management tools. By following these steps, you can efficiently create, connect, and manage modules to build data processing visualization workflows. For further learning, explore advanced properties and workflow customization in additional resources.