NDEVR
API Documentation
DesignSelection.h
1#pragma once
2#include <NDEVR/Model.h>
3#include <NDEVR/Geometry.h>
4#include <NDEVR/SelectionArea.h>
5namespace NDEVR
6{
7 struct GeometryVertices;
8
23
27 class NDEVR_DESIGN_API DesignSelection
28 {
29 public:
32 };
33}
The equivelent of std::vector but with a bit more control.
Definition Buffer.hpp:58
A simple structure for storing a collection of data.
Buffer< SelectionArea< 3, fltp08 > > selection_areas
Collection of 3D selection areas that define this selection.
UUID id
Unique identifier for this selection.
Forward declaration for geometry vertex data.
Buffer< bool > vertex_select_mask
Per-vertex mask indicating whether each vertex is selected.
bool active_last_selection
Whether this info was active during the most recent selection operation.
Geometry geo
The Geometry referenced by this selection info.
Model model
The Model referenced by this selection info.
Buffer< bool > shape_select_mask
Per-shape mask indicating whether each shape is selected.
Buffer< uint04 > vertex_indices
Indices of vertices enclosed in the selection.
Buffer< uint04 > shape_indices
Indices of shapes (e.g., triangles, lines) enclosed in the selection.
A core class within the model hierarchy containing vertex-based data (Usually 3D data) within a set c...
Definition Geometry.h:143
A core class that represents a node on model hierarchy.
Definition Model.h:292
A universally unique identifier (UUID) is a 128-bit number used to identify information in computer s...
Definition UUID.h:61
The primary namespace for the NDEVR SDK.
A container for storing vertex data associated with geometry, including positions,...