omni.ui.scene Classes#

Classes Summary:

AbstractContainer

Base class for all the items that have children.

AbstractGesture

The base class for the gestures to provides a way to capture mouse events in 3d scene.

AbstractItem

AbstractManipulatorItem

AbstractManipulatorModel

Bridge to data.

AbstractShape

Base class for all the items that can be drawn and intersected with mouse pointer.

Arc

ArcGesturePayload

AspectRatioPolicy

Members:

CameraModel

A model that holds projection and view matrices

ClickGesture

The gesture that provides a way to capture click mouse event.

Color4

Culling

Members:

Curve

Represents the curve.

CurveGesturePayload

DoubleClickGesture

The gesture that provides a way to capture double clicks.

DragGesture

The gesture that provides a way to capture click-and-drag mouse event.

GestureManager

The object that controls batch processing and preventing of gestures. Typically each scene has a default manager and if the user wants to have own prevention logic, he can reimplement it.

GestureState

Members:

HoverGesture

The gesture that provides a way to capture event when mouse enters/leaves the item.

Image

Label

Defines a standard label for user interface items

Line

LineGesturePayload

Manipulator

The base object for the custom manipulators.

ManipulatorGesture

The base class for the gestures to provides a way to capture events of the manipulator objects.

Matrix44

Stores a 4x4 matrix of float elements. A basic type.

MouseInput

Points

Represents the point cloud.

PointsGesturePayload

PolygonMesh

Encodes a mesh.

PolygonMeshGesturePayload

Rectangle

RectangleGesturePayload

Scene

Top level module string

SceneView

The widget to render omni.ui.scene.

Screen

The empty shape that triggers all the gestures at any place. Is used to track gestures when the user clicked the empty space. For example for cameras.

ScreenGesturePayload

ScrollGesture

The gesture that provides a way to capture mouse scroll event.

ShapeGesture

The base class for the gestures to provides a way to capture mouse events in 3d scene.

Space

Members:

TexturedMesh

Encodes a polygonal mesh with free-form textures.

TexturedMeshGesturePayload

Transform

Transforms children with component affine transformations.

TransformBasis

Vector2

Vector3

Vector4

Widget

The shape that contains the omni.ui widgets. It automatically creates IAppWindow and transfers its content to the texture of the rectangle. It interacts with the mouse and sends the mouse events to the underlying window, so interacting with the UI on this rectangle is smooth for the user.