Main Concepts
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.
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.
See: Model