Main Concepts

../../_images/overlays.png

The most central concepts to CEETRON Envision are the View and a Model. The view being a render area and the model being the visual representation of your data.

View

The view offers a rendering area within the user control or widget, facilitating the visualization of models and overlay items, such as color legends, text boxes, or a navigation cube. Importantly, a single view has the capability to display multiple models concurrently.

Each view is paired with a Camera, which defines how the model is observed within the view. The Camera’s settings encompass the viewport, projection, eye position, and view reference point. Additionally, the Camera handles the input interactions, which can be either one of the built-in handlers or a custom-made input handler. Furthermore, the Camera offers useful features, including functions like fitView() and rubberbandZoom(), to enhance user interaction.

../../_images/uml_view1.png

See: View Overview


Model

A Model serves as the visual representation of your data source and provides advanced features like cutting planes and isosurfaces.

UnstructGridModel, a subclass of Model, extends these capabilities by introducing specialized structures and functions tailored for scientific and engineering models, such as finite element data. Other model options include MarkupModel, which allows you to incorporate annotations and markups in the view, and GeometryModel, designed for efficient management of a large number of parts.

It’s important to note that each view can accommodate one or more models, and a single model can be shared across multiple views.

The Model is an abstract base class and all other model types implements this interface.

../../_images/uml_model.png

See: Model