# Main Concepts

The most central concepts to HOOPS Envision for Desktop 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

Conversation saved
HOOPSY BETA

### Hello! I'm HOOPSY

Your multilingual generative AI assistant for documentation. Ask me anything about HOOPS Envision for Desktop in your own language, or choose a sample question below to start a conversation:

What is HOOPS Envision for Desktop?
What are the latest release notes for HOOPS Envision for Desktop?
How do I start evaluating HOOPS Envision for Desktop?
How do I write my first sample application?
How can I get assistance?

HOOPSY may store conversations according to OpenAI's policy. Responses may not always be accurate.

HOOPSY is thinking...