API Documentation
Loading...
Searching...
No Matches
NDEVR Namespace Reference

Classes

class  AboutDialog
 Shows information about the current software version. More...
 
class  ACIColor
 ACI colors are the standard colors used in AutoCAD-based products. Each color is identified by an ACI number, an integer from 1 through 255. More...
 
struct  AerialImageRequest
 Contains the information for requesting a 2D top-down view of a geographic location to be used with a AerialImage service such as google earth. More...
 
class  AerialImageSettings
 Dialog for showing an AerialImage or top down view rendered with a service like google earth with user controls for adjusting view. More...
 
class  AerialImageView
 A simple widget for showing an AerialImage or top down view rendered with a service like google earth A loading screen appears as images are loaded in. More...
 
class  AlignGyroButton
 A button that allows the user to align, or define the orientation, for a OrientationSensor. More...
 
class  Angle
 The primary angle storage class for this API. Stores an angle in an optimized format. More...
 
class  AngleDefinitions
 Logic for converting between Euler angles and basic rotations or normals. More...
 
struct  AngleUnit
 Contains logic for converting angles into user defined units including up-direction and clockwise-logic. More...
 
struct  AngularDimensionData
 logic for storing an angular dimension in a CAD-friendly way for exporting and importing. More...
 
class  ApplicationLauncherButtonManager
 Creates a button for launching a 3rd party application. While the application is running the button is pressed. When application terminates button is unpressed automatically. More...
 
class  ApplicationOption
 The default object to store data of any type that should persist through sessions of the application. More...
 
class  ApplicationOptionBase
 The core of the default object to store data of any type that should persist through sessions of the application. Developers should use ApplicationOption. More...
 
class  ApplicationOptions
 The container for storing N-number of ApplicationOption for the program. Almost all options are typically "user options" and are added to that container by default. More...
 
class  ApplicationResource
 High-Level functions for communicating with the operating system or getting general information about the application. More...
 
class  ApplicationSetup
 Initializes the engine for most applications. Applications using the default workspace should call this function to layout and initialize the application. Calls all relevant module functions in the correct order. More...
 
struct  ArcData
 logic for storing a arc data in a CAD-friendly way for exporting and importing. More...
 
class  ArcShape
 Model class for storing, rendering, and logically modifying a 3D conic arc. More...
 
struct  ArialColorTheme
 Allows the user to specify a color theme for a Aerial image request. For example Google allows various colors for roads, buildings, etc. More...
 
class  AsciiFactory
 writes points of data to a plain-text file based on FactoryOptions. AsciiFactories allow for defining multiple columns of data to be streamed out to the text file. More...
 
class  AsciiFileOutputStream
 A LogStream that attached to a log, writes messages directly to a specified ascii file. More...
 
class  AsciiModelFileDialog
 Default dialog shown when the user exports an ascii-or custom column style file. More...
 
class  AsciiOptions
 Storage class for all IO options related to an Ascii file output used by an IOFactory services that write to Ascii. More...
 
class  AssimpFactory
 IOFactory for writing to files using the ASSIMP 3rd party library. Assimp supports many file types. For more information see: https://assimp.org/. More...
 
struct  AssimpSceneMemory
 Stores all of the objects needed for an aiScene in a way that is efficient and uses native containers. More...
 
struct  Attrib
 logic for storing a attribue data in a CAD-friendly way for exporting and importing. More...
 
class  AutomatedTest
 base class for performing a test for easily testing certain software functionality More...
 
class  AutomatedTestingDialog
 Gives user information and allows execution for all registered automated testing. More...
 
class  AutoModelFileDialog
 Dialog that allows user to choose import or export options while simultaniously automatically writing or reading the file in the background such that the user might already have the data when finished. More...
 
struct  AutoZoomFocus
 Logic for automatically zooming a Camera or Viewport to a certain location or having certain objects in focus of the frame. More...
 
struct  AxisAngle
 An angle about a particular, defined 3D axis. More...
 
class  BackgroundandLightingEditor
 A dialog for allowing the user to specify a background or sun position of a particular camera or viewport. More...
 
class  BandMatrix
 Band Matrix solver. More...
 
class  Base64Encoder
 Functions for converting to and from Base64 https://en.wikipedia.org/wiki/Base64. More...
 
class  BaseValues
 Dummy class to ensure creation of an include file around core root values. More...
 
class  BasicCustomUnit
 A program-defined unit that can be used for some specific task different from a program-wide unit. More...
 
class  BasicKeyController
 The core class for assigning actions to key-presses and registering them as a program-wide service. More...
 
class  BasicModelIterator
 A class for easily transversing a model heirarchy, applying an optional function at each level. More...
 
class  BasicResourceListener
 Simple version of ResourceListener which allows for a simple function callback that will be executed when a Resource changes instead of a class override. More...
 
class  BasicThread
 A class that allows user to use a function inline to execute something. More...
 
class  BasicUnitOption
 A definition of how to describe a particular set of data to a custom category of unit. More...
 
class  Battery
 A device which has an accociated voltage or percent that changes. Can have set upper and lower limits. More...
 
class  BatteryAlertWatcher
 Listens for changes to a Battery and reports an error to the user when thresholds are crossed. More...
 
struct  BatteryCapacityInfo
 For a given BatteryCapacityType, the limits that define the state of the battery. More...
 
class  BatteryWidget
 A button that displays information about multiple Batteries when clicked. Button changes color based on the status of specified Battery objects. More...
 
struct  BinaryCompressionObject
 A container for storing compressed data, typically used for File IO operations. Responsible for storing the data associated with the compression. More...
 
class  BinaryFile
 Logic for reading or writing to a binary file including logic for. More...
 
class  BinaryHeap
 A heap data structure that takes the form of a binary tree which is a common way of implementing priority queues. More...
 
class  BiRadialObject
 An ellipse like shape (such as an oval or egg) with two points, where all points on the shape are equal distance between the two points (distanceTo(A) + distanceTo(B) = radius). More...
 
class  BitFlag
 A bitset that stores 8 bits (elements with only two possible values: 0 or 1, true or false, ...). More...
 
class  BitIterator
 Simple bit iterator, typically used for parsing Buffer of bools in loops. More...
 
class  BitReference
 A convenience class used with Buffers or Vectors of bools for referencing or acting on a single bit. More...
 
struct  BlockData
 A block structure (Similar to a Model) used to share data with CAD. More...
 
struct  BlockInsert
 Information for how to place a CAD block within a scene (Similar to Model). More...
 
class  BluetoothConnection
 A ConnectionBackend that provides logic for interfacing with a QBluetooth connection. More...
 
class  BluetoothConnectionDialog
 A ConnectionDialog that allows the user to modify a Bluetooth connection. More...
 
class  BluetoothConnectionDialogFactory
 A ConnectionDialogFactory which enables the creation of a BluetoothConnectionDialog. More...
 
class  BluetoothConnectionFactory
 A ConnectionFactory that enables the creation of a BluetoothConnection for interfacing with a QBluetoothSocket. More...
 
class  BluetoothManager
 Logic for using the QBluetooth functions for finding and establishing connections with Bluetooth devices or services. More...
 
struct  BooleanDescription
 Describes custom options for a particular GeometryBoolean operation. More...
 
class  Bounds
 A specification of upper and lower bounds in N-dimensions. More...
 
class  BoundsWidget
 Allows the user to enter in a minimum and maximum value in N dimensions (up to 3). More...
 
class  Buffer
 The equivelent of std::vector but with a bit more control. The basic array unit of the library. More...
 
class  BufferAllocator
 Specific logic for reserving memory for a Buffer. When managed, and more memory is needed memory is reserved using the ([Current Capacity] * 3) / 2) + 1. More...
 
class  BufferAllocator< bool, t_index_type, false >
 Specific logic for allocating booleans in a Buffer. Will allocate 8 booleans per byte for quick storage and access. More...
 
class  BufferBase
 A dummy class for easy tracking of inheritance with templated Buffers. More...
 
class  BufferedScanner
 Implentation of Scanner, however all data is cached. Faster, but consumes. More...
 
class  BufferFunctions
 A dummy class to include complex Buffer insert and sort functions Functions that enhance the functionality of the Buffer class. More...
 
class  BufferInsertIterator
 Used by stl library to insert objects into the buffer. More...
 
class  BulgeConverter
 Converts CAD Bulge objects into arc shapes that can be used by the NDEVR API. More...
 
class  Button
 A core widget that allows the user to click one of many button types. More...
 
class  ButtonDialog
 Typically used for dialogs which have any number of buttons associated with it that are toggled on when the dialog is visible, and off when the widget is invisible. Each button controls the visibility of the dialog. More...
 
class  ButtonGallery
 Typically used for dialogs which have any number of buttons associated with it that are toggled on when the dialog is visible, and off when the widget is invisible. Each button controls the visibility of the dialog. More...
 
class  CachedFactoryIOThread
 A thread designed to read and write files using the FactoryIO interface. Thread will perform all actions on a temp file, then move the file when accept() is called. More...
 
class  CADApplicationManager
 Converts all loaded data into a binary DXF which is then shared, in real time, with a CAD engine such as AutoCAD or IntelliCAD. More...
 
struct  CADColorInfo
 Stores color information for interfacing with CAD. More...
 
struct  CADDictionaryObject
 A container for information pointing to a CAD dictionary in CAD memory. More...
 
class  CADEntityStreamer
 A base-class for streaming out CAD entities from a file or CAD program memory. More...
 
class  CADGeometryWriter
 Streams NDEVR Geometry entities as CAD objects. More...
 
class  CADHandleManager
 Handles converting NDEVR API UUID objects into CAD HANDLE IDs. More...
 
class  CADHelperFunctions
 Useful functions for interfacing with the standard CAD environment. More...
 
struct  CADImageData
 logic for storing a image data in a CAD-friendly way for exporting and importing. More...
 
struct  CADMeshData
 Stores mesh data in a way optimized for CAD. More...
 
struct  CADVariable
 A variable shared between NDEVR and CAD. More...
 
class  CADWriteModifier
 An interface that can handle writing certain entities in a special way to the CAD environment. More...
 
struct  CalibrationPosition
 Represents a location used for calibrating an IMU. Described by the expected gravity vector for that location. More...
 
class  CalibratorWidget
 A widget that allows the user to interact with an IMUCalibrator object and perform an IMU calibration. More...
 
struct  CameraAnimation
 A container for information relating to a Camera 3D animation such as zooming or rotating around a target. More...
 
struct  CameraUniformObject
 A structure containing common information pushed to the video card for NDEVR Rendering Engine operations. More...
 
class  CameraView
 A simple frame for displaying Viewport data to a user. Data is rendered by a given Rendering engine based on the nature of the Camera stream. More...
 
class  CancelException
 An Exception thrown when the user cancels an operation. This is not a true error but designed to be used in control paths that allow users to cancel activities. More...
 
struct  CaptureCache
 Stores information about a screenshot. More...
 
class  CheckForUpdatesDialog
 A dialog designed to show whether or not the application needs to be updated or the state of the update. More...
 
class  CheckoutLock
 Used by Viewports to signal they are rendering and we should not be performing an Update. More...
 
class  CheckSumGenerator
 Logic for generating checksums based on initial value and a type. More...
 
struct  CircleData
 logic for storing a circle data in a CAD-friendly way for exporting and importing. More...
 
class  Cloth
 The data and operations for performing bare earth using Cloth simulation. More...
 
class  CloudtoCloudDistance
 A filter which removes objects that are too far away from a given cloud and a Cloth. More...
 
class  Color
 The core Color class in the NDEVR API. Colors can be defined in several ways. The ACIColor is compact, and the LABColor can provide optimal visuals. More...
 
class  ColorByValueWidget
 Allows the user to select a property and range to color a Model or Scene. More...
 
class  ColorChannelCombo
 Allows the user to select a method to color a particular channel. More...
 
class  ColorChooserButton
 A button that pops up a ColorChooserDialog and changes background color based on the color chosen. More...
 
class  ColorOptions
 
class  ColorThemeButton
 A button for adjusting the color theme used by the NDEVR engine (Typically light or dark color palettes). More...
 
struct  ColumnDetails
 Stores the data for AsciiModelFileDialog user specified columns. More...
 
struct  CommandInformation
 Stores long-term statistics for commands executed using HardwareCommandQueue. More...
 
class  CommandLockObject
 Used with DesignObjectLookups to lock the application for a critical process. Will potentially display the title to the end user. More...
 
struct  CompressedStringInfo
 Contains information for referencing compressed strings. More...
 
class  Compressor
 Class which is designed to compress objects for writing to file. Typically objects are added then the compressor is run compressing all data at once. More...
 
class  ConcavePolygon
 Stores convenience functions for a concavec polygon Works on a Polygon object to decompose it into triangles or sub-polygons. More...
 
class  ConcurrentOperation
 Contains thread-safe operations for inter-thread logic Increment and Decrement can be used to safely add to a shared uint04 value. More...
 
struct  ConfigType
 Stores String variables reprenting the type of compile configuration that will be supported by a particular Module or resource (debug vs release) More...
 
class  Connection
 A standard interface for all types of connections that allow transmitting and recieving of data between two devices or services. More...
 
class  ConnectionBackend
 Provides the unseen backend logic for setting up, tearing down, and sending data over a specific type of connection. More...
 
struct  ConnectionCategory
 A category represents the type of connection. For example Bluetooth, Serial Port, TCP, etc. More...
 
class  ConnectionDialog
 A virtual dialog that provides an interface that allows the user to adjust certain parameters for a Connection. More...
 
class  ConnectionDialogFactory
 Used to, given a Connection, generate an appropriate ConnectionDialog to allow adjustment of parameters. More...
 
class  ConnectionFactory
 Stores factories that can be registered for creating Connections of various types. More...
 
class  ConnectionForwarding
 Logic for taking all rx data from one Connection and sending it through another Connection and vice-versa. More...
 
class  ConnectionForwardingDialog
 A table that allows the user to specify any number of ConnectionForwarding objects. More...
 
struct  ConnectionInfo
 A structure designed to store information about a specific Connection. More...
 
struct  ConnectionSearchParamaters
 Describes settings for performing a Connection search. More...
 
class  ConnectionSetupWidget
 A dialog with many different ConnectionDialog objects that allow the user to specify a particular Connection. More...
 
class  ConnectionStatusWidget
 A dial and information text that shows the current status of a connection. Typically shown when a connection is being attempted to keep the user informed on the status of the connection attempt. More...
 
class  ConnectionWidget
 A small widget that can be shown that allows the user to attempt a connection, disconnect, or even define a connection. More...
 
struct  Constant
 Defines for a given type (such as sint04, fltp08, UUID, etc) a maximum, minimum, and reserved 'invalid' value. More...
 
struct  Constant< Bounds< t_dims, t_type, t_vertex > >
 
struct  Constant< Buffer< t_type, t_memory_allocator, t_memory_manager > >
 
struct  Constant< LineSegment< t_dims, t_type, t_vector > >
 
struct  Constant< Matrix< t_type, t_row_dims, t_col_dims > >
 
struct  Constant< Model >
 
struct  Constant< Plane< t_dims, t_type > >
 
struct  Constant< Quaternion< t_type > >
 
struct  Constant< RadialObject< t_dims, t_type, t_vector > >
 
struct  Constant< Ray< t_dims, t_type, t_vector_type > >
 
struct  Constant< Triangle< t_dims, t_type, t_vector > >
 
struct  Constant< Vector< t_dims, t_type > >
 
struct  Constant< Vertex< t_dims, t_type, t_vector_type > >
 
class  ConstBitIterator
 Simple bit iterator, typically used for parsing Buffer of bools in loops. More...
 
class  ConstPointer
 Provides a constant, unmodifiable pointer that has shared ownership of a dynamically allocated object. More...
 
class  Constraint
 Constains two particles for use in the CSF filter. More...
 
class  ContainerWidget
 manages a series of SectionContent that can share the same space or lay out in various patterns including as floating windows used within NDEVR API Widget Docking system. While the NDEVR API Widget Docking system allows widgets to be floating, they must still subrscribe to a ContainerWidgetBase which acts as a parent window and, if necessary, causes the widget to rejoin the Container. When asked for being displayed full-screen, the widget will take over the complete space of the ContainerWidgetBase. A ContainerWidgetBase inherits from QCustomStackedWidgetBase which which is only used when a widget wants to go fullscreen. Othewise it is always on index 0 which contains the section content in the specified layout. More...
 
class  ContainerWidgetBase
 The root class that manages a series of SectionContent that can share the same space or lay out in various patterns including as floating windows used within NDEVR API Widget Docking system. While the NDEVR API Widget Docking system allows widgets to be floating, they must still subrscribe to a ContainerWidgetBase which acts as a parent window and, if necessary, causes the widget to rejoin the Container. When asked for being displayed full-screen, the widget will take over the complete space of the ContainerWidgetBase. A ContainerWidgetBase inherits from QCustomStackedWidgetBase which which is only used when a widget wants to go fullscreen. Othewise it is always on index 0 which contains the section content in the specified layout. More...
 
class  ContextMenuCallback
 Allows for customization of what is shown when the user right-clicks or accesses the ContextMenu for an object, selection, or scene. More...
 
class  ContextMenuManager
 Manages setting up the context menu that is shown when the user right-clicks or accesses the ContextMenu for an object, selection, or scene. More...
 
class  ControllerInterface
 Provides standard logic shared across all hardware controllers to be used with the software. More...
 
class  ControllerInterfaceManager
 Stores services that allow the software to access physical hardware controllers that can be used with the system. More...
 
class  CoordinateBoundsSelector
 A dedicated dialog for allowing the user to select bounds for a northing and easting. Allows registration of a dedicated dialog for selecting coordinates. More...
 
class  CoordinateConverter
 Stores different projections and then converts data from one projection into another. More...
 
class  CoordinateConverterDialog
 A dialog that allows the user to set a Coordinate projection for the current project. More...
 
class  CoordinateConverterFactory
 Allows for the creation of Coordinate spaces. More...
 
class  CoordinateOptions
 Stores ApplicationOptions related to coordinates. More...
 
struct  CoordinateProjection
 Basic data about a particular coordinate projection. See https://ndevr.org/coordinate-projection/. More...
 
class  CoordinateProjectionChooser
 Allows the user to select a coordinate projection from a list of ones available. More...
 
class  CoordinateProjectionManager
 Stores Coordinate Projections See https://ndevr.org/coordinate-projection/. More...
 
class  CoordinateSelector
 Allows the user to select Coordinates using the CoordinateBoundsSelector selector. More...
 
class  CoordinateUnitOption
 A definition of how to describe coordinate data. More...
 
class  CrashManager
 Handles crashes and can be used to write crash reports, etc On Windows this class can be used to create mini-dumps. More...
 
class  CSFFilter
 Filters using the CSF logic for determining bare-earth. More...
 
struct  CSFParams
 Contains parameters for performing a Cloth surfacing operation. More...
 
class  CustomDesignChart
 A chart that allows for the plotting of 2 Geometry Data sources as a scatter plot. More...
 
class  CustomDesignChartDialog
 A chart that allows the user to select data from a model to plot as a scatter plot. More...
 
class  CustomDockButton
 A DockItem that represents a button. These can be placed on the Docking widget to add functionality. For example, in touch mode we use this class to have a "Add View" button. More...
 
class  CustomModelLogic
 An easy interface for adding common SoftwareInterfaces relating to a Model to the program logic. Can be used to easily change program behavior for a particular Model. More...
 
class  CustomTreeWidgets
 Allows for modification or addition of the widgets shown when an object is selected by the user in the TreeView. Default widgets. More...
 
class  CustomUnit
 A program-defined unit that can be used for some specific task different from a program-wide unit. More...
 
class  CylinderShape
 Model class for storing, rendering, and logically modifying a 3D cylinder. More...
 
class  Database
 Provides access to a set of named database tables. More...
 
class  Dataset
 A dataset is a basic grouping of data (DEPRECIATED) More...
 
class  DatasetManager
 Used to group datasets (DEPRECIATED) More...
 
class  DBFParser
 Logic for reading or writing to a database file that uses the .dbf. More...
 
struct  DDMMSSAngleUnit
 Degrees, Minutes, Seconds stored in a compact way where degrees and minutes are seperated by a decimal and minutes and secons are always 2 decimals. More...
 
class  DebugStream
 A LogStream that writes to the debug console The debug console can be used to see the output in, for example, Visual Studio or Android debug terminal. More...
 
class  DefaultMaterials
 Provides default materials that can be used within the NDEVR API. More...
 
class  DefaultSelectionEffect
 The default behavior for selection, which is to create a bounding box around an object. More...
 
class  DeferredImageIconEngine
 Used to render any icons when they are needed. Resources will not be consumed until draw is called. More...
 
struct  DeploymentInfo
 
class  DeploymentLengthCombobox
 Provides a list of quick options for the desired Segment length for a Deployment. More...
 
class  DeploymentModeCombobox
 Provides a list of options for the user to select how to perform a particular Deployment. More...
 
struct  DeploymentOptions
 Stores ApplicationOptions related to Deployments. More...
 
class  DeploymentUnit
 A CustomUnit that is used to define the length of a Deployment. More...
 
class  DeploymentWidget
 A widget used for allowing the user to quickly setup an OrientationSensor for a Deployment. More...
 
class  DepthBiasSlider
 Can adjust the depth offset of a material using a QCustomSlider widget. More...
 
class  DesignCommand
 A command for safely modifying something in a DesignObjectLookup. Modifications will be done in a seperate thread from the UI and will be recorded for undo-redo. Most user modifications of data should occur via a DesignCommand. More...
 
class  DesignCommandManager
 Stores logic for performing, undoing, or redoing DesignCommands. More...
 
class  DesignObject
 A low-level database object that can be used to access general stored properties within the NDEVR Model heirarchy or 3D environment. More...
 
class  DesignObjectBase
 Provides the underlying data storage for the NDEVR Scene Model heirarchy. More...
 
class  DesignObjectChooser
 Provides a screen of buttons that allow the user to pick a Model for an action. More...
 
class  DesignObjectComboWidget
 Shows a filtered list of models in a combobox that the user can use to select a desired Model. More...
 
class  DesignObjectDialog
 A popup dialog for showing options or information to the user for a particular DesignObject. A DesignObjectDialog stores multiple Editors which are used to edit or modify the target Model, Material or Geometry. More...
 
class  DesignObjectDialogFactory
 Allows extended functionality to DesignObjectDialogs by adding callbacks that can be used primarily to add tabs to the dialog. More...
 
class  DesignObjectEditor
 A basic Editor that shows generic information, such as name and description. If Library services are enabled allows for adding and removing from the library. More...
 
class  DesignObjectGallery
 Shows a series of Buttons with large icons that represent DesignObjects that allow the user to choose one. More...
 
class  DesignObjectInterface
 Base level class providing convenience functions for intefacing with one or more DesignObjects. More...
 
class  DesignObjectLookup
 A core class where all Design Objects including models, materials, and geometries are stored. Contains the logic necessary to build or display any number of Scenes simultaniously. More...
 
class  DesignObjectOrientation
 Allows the user to adjust the orientation for a design object (DEPRICATED) More...
 
class  DesignObjectSearchWidget
 Allows the user to enter search terms for filtering out tables or other views. More...
 
class  DesignObjectStringWidget
 A widget allowing easy access to change the properties of a designObject by taking user string input. More...
 
class  DesignObjectToggleWidget
 A widget allowing easy access to change the properties of a designObject by showing a toggle to the user. More...
 
class  DesignObjectUpdateTarget
 An object that will be call update, each time the lookup is updated. More...
 
class  DesignObjectVisibleButton
 A class for easily showing or hiding a Model in 3D space. More...
 
class  DesignObjectWidgetInterface
 A base class for interacting with one or more DesignObjects. More...
 
class  DesignParameter
 A definition of data that is logically stored in the Model heirarchy. Data could be a property of a Model, Geometry, Vertex, Shape, or Material. More...
 
class  DesignParameterAccumulator
 Searches a model heirarchy and pulls all parameter data based on the AccumationMode settings. More...
 
class  DesignParameterExecutor
 Used to execute a ManagedDesignCommand. More...
 
class  DesignParameterFinder
 Searches a model heirarchy and pulls a list of available parameters along with the count for how many instances of that parameter are present. More...
 
class  DesignParameterSetter
 Classes for conveniently setting parameters for a series of DesignObjects in the model hierarchy. More...
 
class  DesignPixmapResolver
 Resolves images that are stored in NDV files or are a part of ImageFactory This class opens and pulls icons stored in NDV files and also converts NDEVR native images into the QPixmap fomrat. More...
 
class  DesignPointWidget
 A point widget that can potentially be measured with a GNSS system or with user mouse input. Logic enhanced over typical PointWidget to allow for more functionality using the Design library functions. More...
 
class  DesignPropertyTable
 A base class for tables wishing to show columns of DesignObject properties. More...
 
class  DesignPropertyTableView
 A QTableView for showing Model or DesignObject properties. More...
 
class  DesignSelection
 A simple structure for storing a collection of data. More...
 
class  DesignSettings
 Stores generic settings that impact the behavior of the NDEVR API. More...
 
class  DesignSortFilterProxyModel
 Provides the ability to pull data from a DesignObjectLookup for display in tables within the NDEVR API and filter and sort it. More...
 
class  DesignTableEditorWidget
 
class  DesignTableModel
 Provides the ability to pull data from a DesignObjectLookup for display in tables within the NDEVR API. More...
 
struct  DesignTask
 A task which is to be executed by a DesignObjectLookup. When active tasks may limit certain functionality. More...
 
class  DesignTaskManager
 Manages all active and inactive tasks for a DesignObjectLookup. More...
 
class  DesignWidget
 A widget showing key properties of a DesignObject selection, used primarily in a SelectionWidget. More...
 
class  Device
 A root class which describes some physical object, such as a Motor, Sensor, or Connection. Devices are updated automatically by calling startAutoUpdate and stopAutoUpdate. More...
 
class  DeviceFinder
 Based class for finding devices connected to the system. More...
 
class  DeviceLostException
 A specific type of Exception that occurs when a GraphicsDevice is lost. This typically requires a complete re-initialization of the NDEVR Graphics Engine. More...
 
class  DeviceManager
 Container for all active Devices connected to the software. More...
 
class  DeviceUpdateThread
 A class that updates a device by repeatedly calling update() until stop() is called. More...
 
class  DeviceWatcher
 Watches and alerts the program when a USB device is plugged in or unplugged. More...
 
struct  DialIcon
 An icon along with defined behavior describing how that icon should interact with a parent QCustomDial object. More...
 
struct  DiametricDimension
 logic for storing an diametric dimension in a CAD-friendly way for exporting and importing. More...
 
class  Dictionary
 A hash-based key-value store, useful for quick associative lookups. Key features include: More...
 
class  DictionaryBase
 A dummy base class for all Dictionary templates Used to more easily track inheritance for the templated Dictionary class. More...
 
struct  DimAlignedData
 A CAD measurement similar to AngleMeasurementModel. More...
 
struct  DimensionData
 Dimensional measurements stored in a CAD-friendly way. More...
 
struct  DimensionOptions
 Options for CAD dimension objects. More...
 
struct  DimOrdinateData
 logic for storing an ordinate dimension in a CAD-friendly way for exporting and importing. More...
 
class  Distance
 Dummy class for including distance functions. More...
 
class  DistanceEncoder
 A distance encoder is a device that measures distance by generating pulses in response to an object's movement. The pulses are then processed and converted into a distance measurement. More...
 
class  DistanceEncoderSpreadsheet
 Creates and writes data from a distance encoder to a set excel page. More...
 
class  DockInit
 Provides a way to optianally lazily initialize widgets when needed but still pass them to container docks. Useful for adding things to Settings dialogs or other large structures where they may never be initialized. More...
 
class  DockItem
 The root class that allows iterface with the NDEVR API Widget Docking system. More...
 
class  DockWidget
 
class  DownloadDatasetWidget
 A popup that is shown when a remote project is being downlaoded. More...
 
class  DropOverlay
 Paints a translucent rectangle over another widget. The geometry of the rectangle is based on the mouse location. Used with the NDEVR API Widget Docking system to show where a dock can be placed. More...
 
class  DropOverlayCross
 Shows a cross with 5 different drop area possibilities. More...
 
class  DVI3DSpreadsheetFactory
 Creates and writes data from a DVISpreadsheet for easily importing and exporting data as points. More...
 
class  DWGFactory
 Writes and Reads from DWG Files using the IOFactory interface. More...
 
class  DXFAttributes
 DXF Style attributes that can be applied to CAD Entity objects. More...
 
class  DXFBlockWriter
 A ModelIterator that iterates over each object in the model heirarchy turning them into nested BlockData objects. More...
 
class  DXFFactory
 Writes and Reads from various DXF File types using the IOFactory interface. Optionally handles resolving IDs and UUIDs. More...
 
struct  DXFGroup
 A type of entity in CAD representing several entities grouped together. More...
 
struct  DXFMaterial
 A DXF friendly material class which contains UV properties similar to a Material object. More...
 
class  DXFReader
 Logic for reading from a DXF stream of data. Data is streamed to a given CADEntityStreamer to be handled by the NDEVR API. More...
 
class  DXFTableWriteIterator
 Converts objects into entities that can be placed within a DXF Entity Table. If flatten_model is false these entities will consist of nested Blocks. More...
 
class  DXFValueManager
 DXF streams store data in a large numbered index structure. This class optimally stores this data so that it can be used to created entities at the right time. More...
 
class  DXFWriter
 Handles writing data to a CAD entity stream. More...
 
class  DynamicPointer
 Provides a modifiable pointer that has shared ownership of a dynamically allocated object. More...
 
class  E57Factory
 Writes to an E57Factory using the IOFactory interface. More...
 
class  Editor
 A base class for displaying options for editing a single DesignObject, typically a Model. More...
 
class  Effect
 A core class that provides a dynamic effect to an object in a model heirarchy. More...
 
struct  ElevationRequest
 Stores options and recieves data for determining the elevation at given coordinates. More...
 
class  ElevationService
 For a given coordinate, determines the elevation at that coordinate. More...
 
struct  EllipseData
 Stores Ellipse information for interfacing with CAD. More...
 
class  EnclosedModelInfo
 A reference to some included Geometry or Model data included in a DesignSelection. More...
 
class  EntityConverter
 Primary class responsible for converting CAD entities into native CAD entities. If specified can merge UUID structures based on modified time. More...
 
struct  EntityData
 An entity in CAD which has a layer and other handle information. More...
 
class  Equation
 Stores in a compressed way, a formula that can be solved. A formula is made of up variables, numbers, and operations. Formulas can be simplified, or potentially solved to a numeric value. More...
 
struct  Event
 Base class for user-driven events which are typically KeyEvent or MouseEvent. More...
 
class  Exception
 Provides consistent interface to handle errors through the throw expression. All exceptions generated by the Parke library inherit from Exception. More...
 
class  ExportChooserDialog
 Allows the user to choose a specific Export format for use with IOFactory exporting. More...
 
struct  ExportRequest
 Stores information related to exporting specific data from the software. More...
 
class  ExternalApplicationManager
 Manages an external application. This application may be run as a child process of the NDEVR API. For example a CAD session or a program to setup a GPS device. Programs often interact via a shared file which is handled through the IOFactory interface. More...
 
class  Extruder
 Class containing static functions that define logic to extrude shapes along some given polyline. More...
 
class  Extrusion
 logic for storing a extrusion data in a CAD-friendly way for exporting and importing. More...
 
struct  ExtrusionData
 Data for extruding an object onto a plane in CAD. More...
 
class  FactoryFeatures
 Allows IOFactories to report what features they support to make the import/export dialogs easier to setup and layout. More...
 
class  FactoryModelFilters
 Provides easy filtering tools for factories that are only able to export certain types of models or geometries. More...
 
class  FactoryOptions
 User-defined options that define preferences for importing and exporting using IOFactory objects. More...
 
struct  FactoryParameters
 A container of input information that is to be filled with output information by an IOFactory. More...
 
class  FeatureOptions
 Logic for checking or enabling software features. Certain capabilities will be locked by default without a user activation or without NDEVR issued IDs. More...
 
class  FFTLogic
 Logic for implenting Fast Fourier Transform, a mathematical algorithm that converts signals from the time domain to the frequency domain. More...
 
class  FieldChooser
 A Widget for setting up and choosing a Field used for importing and exporting data. More...
 
class  File
 Logic for reading or writing to a file as well as navigating filesystems. More...
 
struct  FileAndFolderOptions
 Stores ApplicationOptions related to user preferences for paths and program behavior relating to directories. More...
 
class  FileAndFolderSettingsDialog
 Allows the user to adjust default folders or whether or not the software uses project folders or project files. More...
 
struct  FileCachedData
 Data that is cached from a file into program memory to limit expensive. More...
 
class  FileChooserDialog
 A dialog designed to allow the user to navigate a filesytem and select or create one or more files or folders that match a criteria. More...
 
class  FileDropFrame
 A simple frame that allows the user to drag and drop a file into it. More...
 
class  FileException
 An Exception that contains information about a runtime error with a particular File. This is typically thrown when an action with a file causes an error to occur within the NDEVR API. More...
 
struct  FileFactoryWarning
 Allows the software to display a warning to the end user about a problem encountered during an IOFactory read/write operation. More...
 
class  FileFormat
 Data that describes a particular file format and how to use the format with the program. Used especially with IOFactory. More...
 
struct  FileHanderExtension
 A description of the type of file a Module or resource can handle. More...
 
struct  FileHandler
 Stores information relating to a type of file the module can preview or handle. More...
 
struct  FileHandlerVerb
 Stores variables needed to perform a file action for a particular Module or resource. More...
 
class  FileOptions
 Stores program-wide variables for controlling how the software works with. More...
 
struct  FileRequest
 A FileRequest bundles format data as well as a particular file. More...
 
class  FileResource
 Contains methods for getting information about particular OS directories. More...
 
class  FileSearch
 Logic for searching for files based on some criteria. More...
 
struct  FilterDescription
 Describes special options/parameters for a GeometryFilter engine. More...
 
class  FilteringWidget
 A widget allowing the user to select a FilterDescription and adjust its properties and execute a filtering operation. More...
 
struct  FireWallException
 Stores information relating to a particular FireWallException needed by a Module or feature. More...
 
class  FloatingWidget
 Used with the NDEVR API Widget Docking system for widgets that are floating. These widgets appear as windows within the application, though they are still managed by a ContainerWidget. More...
 
struct  Font
 Information for how to display text data. More...
 
class  FontEditor
 A series of widgets that allow the user to adjust a font. Supports choosing a font, setting a size, bolding, underlining, etc. More...
 
class  FontEngine
 Stores many different types of font. More...
 
struct  Formula
 Logic for storing the definition of a formula, that can be displayed to the end-user. More...
 
class  FormulaDialog
 Allows the user to see and edit a formula. More...
 
struct  FormulaTree
 Logic that saves formulas into a tree-like dependency structure. More...
 
struct  FragUniformObject
 Items to send to the OpenGL Fragmentation shader. More...
 
struct  FunctionCall
 Used with StackTracer to track a specific function call in a stack trace. More...
 
class  GaussianRN
 Used to generate a random number over a Gaussian distribution with templated setup parameters for very quick speed. More...
 
struct  GenericOption
 Stores a generic option of any type as well as some information about how the user might interact with that type. More...
 
class  GenericOptionGroup
 Stores a groups of GenericOptions that can be used to group them. More...
 
class  GenericOptionsGroup
 Creates a clean formatted dialog for any number of GenericOptions within a GenericOptionGroup Each option is labelled. More...
 
class  GenericOptionsWidget
 Automatically creates a widget based on a GenericOption. More...
 
class  Geometry
 A core class within the model heirarchy containing vertex-based data (Usually 3D data) within a set container. Geometries can be shared by multiple Model parents. The primary information for Geometry comes from its vertices, which can be resized. In addition, primitive columns are used to group these vertices in various different ways. Geometries can take on different shapes depending on their Type. See PrimitiveMode. In addition to vertices some data is stored in the form of GeometryProperty values which can be accessed via getGeometryProperty(GeometryProperty). For iterating over each vertex in the Geometry, use VertexIterator For iterating over each line in linework Geometry, use LineIterator For iterating over Geoemetry colors, use VertexColorIterator. More...
 
class  GeometryBoolean
 Class for calculating geometry Boolean operations (AND, OR, NOT, XOR, ...) in 3D space. See https://en.wikipedia.org/wiki/Boolean_operations_on_polygons. More...
 
struct  GeometryBooleanParameters
 Stores a groups of options for performing GeometryBoolean operations. More...
 
class  GeometryEditor
 A popup Editor dialog for showing options or information related to Geometry objects. More...
 
class  GeometryFilter
 A service that contains registered algorithms for removing vertices or shapes from a group of vertices or shapes. More...
 
struct  GeometryFilterParameters
 Stores a groups of options for performing GeometryFilter operations. More...
 
class  GeometryPositionModRestore
 Class to easily restore calculated data in a Geometry after a location altering process. More...
 
class  GeometryRegistration
 A service that contains registered algorithms for registering geometry such that the input is adjusted to match the output. See https://en.wikipedia.org/wiki/Point-set_registration. More...
 
struct  GeometryRegistrationDescription
 Describes special options/parameters for a GeometryRegistration engine. More...
 
struct  GeometryRegistrationParameters
 Describes options/parameters for running the GeometryRegistration. More...
 
class  GeometrySelectionOptimizer
 Indexes and stores specific vertices or objects in a selection. More...
 
struct  GeometryVertices
 An container for storing some number of vertices for editing. More...
 
class  GeoSlamFactory
 Reads .geoslam files. More...
 
class  GettingStartedDialog
 This dialog is shown front and center before the user has loaded any data or created a project In touch mode large buttons are shown, while the company logo is shown as a backdrop in Desktop mode. More...
 
struct  GLCapabilities
 Capabilities provided by a GLESGraphicsDevice. More...
 
class  GLESCameraManager
 Manages viewports in the OpenGL engine, responsible for matrix transformations within shaders. More...
 
class  GLESCameraViewFactory
 Allows the software to generate OpenGL windows when requested that are rendered with OpenGL. More...
 
class  GLESGraphicsDevice
 Buffer for storing data in the OpenGL engine, usually for rendering. More...
 
class  GLESGraphicsPipeline
 Creates and manages the resources necessary for rendering a single Viewport within the OpenGL pipeline. May be run on a single thread for each Viewport. More...
 
class  GLESGraphicsSession
 Creates and manages the resources necessary for converting a DesignObjectLookup into 3D rendered data in the OpenGL engine. More...
 
class  GLESGraphicsWindow
 The core Window used to render a viewport with OpenGL. More...
 
class  GLESMaterialManager
 Structure responsible for handling the OpenGL data surrounding a particular Material object. More...
 
class  GLESRenderObject
 A root render Object for OpenGL, which consists of a set Material, Model, and Geometry that is used together to optimally create a 3D render. More...
 
class  GLESShader
 A Shader for rendering default OpenGL logic to the graphics card. More...
 
class  GLESShaderManager
 Manages all shaders used with OpenGL and the NDEVR API. More...
 
class  GLESVertexManager
 Manages vertex buffers for the OpenGL engine. More...
 
struct  GLESVertexUniformObject
 Stores items to send to the OpenGL Vertex Shader. More...
 
class  GNSSInterface
 A GNSS interface provides logic for finding available GNSS devices. More...
 
class  GNSSManager
 A storage class for GNSSInterface that allows the software to specify roles, or find and assign GNSS devices. More...
 
struct  GNSSRole
 A GNSS role describes how the user wants to use a particular GNSS Device. For example: A role might be used for travese or orientation, or a front or rear measurement point. More...
 
struct  GPSPoint
 A coordinate generated by a GPNSS system. More...
 
class  GrabNetworkInfo
 Provides an AutomatedTest for grabbing network information. More...
 
class  GraphicsBuffer
 A Special abstract TableColumn responsible for interfacing a Buffer of data with the video card. Provides common interface for setting the memory around primitive types. GraphicsBuffers typically mirror local TableColumns and push updates to the video card at times when it is appropriate to do so. More...
 
class  GraphicsCameraManager
 A structure for managing Viewport interactions with an NDEVR Rendering Engine. More...
 
class  GraphicsDevice
 A physical or virtual device used with the NDEVR Rendering Engine. A device contains System specific limitations for rendering. Only one device is used for all rendering operations. More...
 
class  GraphicsException
 A common exeption thrown when an issue occurs within the NDEVR Graphics Engine. More...
 
class  GraphicsManager
 A common interface responsible for managing specific actions with a Gaphics engine, such as Vulkan or OpenGL. More...
 
class  GraphicsManagerBase
 Used for interfacing with a Gaphics engine, such as Vulkan or OpenGL. More...
 
class  GraphicsManagerFactory
 Stores a default rendering engine to be used with the application. More...
 
class  GraphicsPipeline
 A GraphicsPipeline is a set of resources that are chained together to correctly render something. More...
 
class  GraphicsSession
 A GraphicsPipeline that is responsible for setting up and rendering the resources of a DesignObjectLookup. More...
 
class  GraphicsUpdateArguments
 Options that are used for performing an update on a Graphics Engine call. More...
 
class  GraphicsUpdater
 Responsible for updating resources or layouts of data in-between calls to render. More...
 
class  GriddedSliceIterator
 Slices object into evenly spaced cross sections. More...
 
class  GridIndexing
 Converts 1 dimensional index into N dimensional index based on size of each dimension. More...
 
class  GridMesh
 Stores a uniform grid of data in N dimensions into a Geometry object. More...
 
struct  HandleData
 A handle used to reference an object in CAD. More...
 
class  HardwareCommandQueue
 A base class for communicating with Hardware, typically firmware by the software. Commands a queued up and sent, before waiting for a response for each command. More...
 
class  HardwareException
 A typical exception thrown when something fails with a Device. More...
 
class  HardwareInformation
 Contains information about a computer or device that is capable of running software typically with a CPU and memory. More...
 
struct  HardwareSearchParameters
 Options for finding active hardware connectons. Used with DeviceFinder. More...
 
struct  HardwareSearchPathParameters
 A series of paths to use for finding potential hardware connections. Used with DeviceFinder. More...
 
struct  HatchData
 logic for storing a hatch-data in a CAD-friendly way for exporting and importing. More...
 
struct  HatchEdgeData
 Stores information about the edge of a CAD hatch pattern. More...
 
struct  HatchLoopData
 Provides loops of data for the CAD hatch pattern. More...
 
class  HSBColor
 The HSB (Hue, Saturation, Brightness) color model defines a color space in terms of three constituent components hue, brightness and brightness. More...
 
class  HSLColor
 The HSL (Hue, Saturation, Luminosity) color model defines a color space in. More...
 
class  IcoFile
 Logic for handling files with the .ico extension. More...
 
struct  IconCacheWidget
 A placeholder widget for Files displayed with FileChooserDialog until the actual icon can be loaded from the disk, which may be a slow operation for large directories. More...
 
struct  IconDefinition
 Information for displaying a particular icon. More...
 
struct  IconEngineItem
 Stores a specific renderer and transform for SVG rendering. More...
 
class  IconManager
 Stores information about many different icons. More...
 
struct  IconThemeSettings
 Stores information for how to draw icons, when supported. More...
 
class  Image
 A root class that stores an an array of pixel data that can be displayed as an Image. More...
 
class  ImageData
 A container for Images managed by the ImageFactory. Provides convenience access functions without actually allocating memory outside of the factory. More...
 
struct  ImageDataStream
 Defines a DataStream for Image reading or writing. More...
 
struct  ImageDefData
 Stores the definition of an Image for easy interface with CAD. More...
 
class  ImageFactory
 The core class for reading/writing and storing images in an optimized way. More...
 
class  ImageFormatHandler
 Can be used to add functionality to the ImageFactory. More...
 
class  ImageModelDialog
 A popup Editor dialog for showing options or information related to ImageModel model objects. More...
 
class  ImageVectorizationEngine
 Contains services that can turn a 2D rastered image into linework. More...
 
class  ImageView
 A widget that shows a raster image or icon. More...
 
class  IMUCalibrator
 Logic and storage for IMU calibration. An IMU calibration works by moving the sensor into a series of predefined locations and using this motion to calibrated the accelerometer and gyro. More...
 
class  INIFactory
 Contains methods for easily reading and writing to an INI file including efficient casting, callback, and variable storage methods. More...
 
class  INIInterface
 Contains methods for easily reading and writing to an INI file including. More...
 
class  INIOption
 A class used with INIFactory to store a reference to an object in the program that can be inherited to provide read and write functionality to the factory. More...
 
class  InitialSetupDialog
 Shown after a new installation on a device, allowing the user to familiarize themselves with the environment and to setup any needed settings, such as language, and performing registation. More...
 
class  InterfaceOrientationController
 This class is responsible for notifying and providing default layout logic when the orientation of the widget changes, such as for a screen rotaton. Espcially useful for phones that may change orientation. For example, QBoxLayouts will be set to vertical when the screen is vertical and horizontal when the screen is horizontal. Widgets can be added inverted, meaning the opposite of the default layout behavior will occur. Widget will be layed out as soon as run is called on it, and subsequently when the interface layout changes. Provided widget is destroyed on the main thread, there is no need to automatically remove it from the controller. More...
 
class  Intersection
 Dummy class for including intersection functions. More...
 
class  InvisibleButton
 A button that is completely invisible. Can be used to intercept a user click in a certain area. More...
 
class  IOFactory
 A service that provides Import/Export functionality for a model heirarchy. These can be registered with a EnableFactory to allow the user to export/import to certain file formats. In order to provide support for new file formats, classes should overrdide this class and then add themselves using EnableFactory. More...
 
class  IPWidget
 A simple widget for entering in an IP address. Multiple QCustomLineEdits allow the user to enter in the parts of the IP connection. More...
 
class  IredesPatternFactory
 
struct  is_base_of_template_impl
 
struct  IsSameType
 
struct  IsSameType< t_type_a, t_type_a >
 
struct  IsVec
 
struct  IsVecType
 
class  ItemDownloader
 Used for Downloading resources from a network. More...
 
class  Joystick
 A joystick that allows the user to move around, reporting the vector of the stick, relative to the center of the joystick. More...
 
class  JoystickSettings
 Settings that define how a Joystick will behave. More...
 
class  JoystickSettingsDialog
 A dialog which allows the user to set sensitivity and other properties of a Joystick object. More...
 
class  JSONNode
 JavaScript Object Notation or JSON is an open - standard file format that uses human - readable text to transmit data objects consisting of attribute–value pairs and array data types(or any other serializable value). More...
 
class  KeyController
 A high-level controller that stores many sub controllers that can be used to modify behaviors on user key-presses. More...
 
class  KeyControllerBase
 Base class for KeyController, a service which provides functionality based on user key-presses. More...
 
class  KeyEvent
 A class which describes a user key press. More...
 
struct  KeyOption
 An action that can be tied to a specific KeyPress within the software. More...
 
class  Keypad
 A popup for showing a virtual keyboard or keypad. Changes based on the allowed input to a widget. Usually shown in touch mode. More...
 
class  KeystrokeWidget
 Allows the user to assign a keystroke to an action by displaying a button with the current keystroke assignment that when clicked, records a new keyboard assignment. More...
 
class  KMLFactory
 
class  LABColor
 A Lab color space is a color-opponent space with dimension L for luminance and a and b for the color-opponent dimensions, based on nonlinearly-compressed CIE XYZ color space coordinates. More...
 
class  LandXMLFactory
 writes and reads to a LandXML file: http://www.landxml.org/About.aspx More...
 
class  LanguageEditor
 Allows the user to adjust translation values for a given language. More...
 
class  LanguageHighlighter
 Syntactically highlights translations. More...
 
class  LASFactory
 Provides support for reading and writing to LAS and LAZ point cloud files using the FactoryIO interface. More...
 
class  LatLonUnit
 A specific unit that can convert between coordinate projections. More...
 
struct  LayerCacheObject
 Stores cached information for the LayerModel. More...
 
struct  LayerData
 Layer information shared with CAD. More...
 
class  LayerEditor
 A popup Editor dialog for showing options or information related to Layer model objects. More...
 
class  LayerModel
 Used for showing Layers in a table using the QAbstractItemModel interface. More...
 
class  LayerTable
 A table showing a list of Layers. More...
 
class  LayerWidget
 A widget that allows the user to set or interface with the current layer. More...
 
struct  LeaderData
 logic for storing a leader in a CAD-friendly way for exporting and importing. More...
 
class  LEDLightWidget
 Displays a simple light widget that can be set to blink or change colors. More...
 
class  LibAssert
 The default way to make Assert statements within the NDEVR API. A no-op in release but throws an exception in debug. More...
 
class  LibraryManager
 Manages loading Models from a group that is stored either on a remote server or locally on the disk in a compressed or uncompressed folder. More...
 
class  LibraryWidget
 Allows the user to select Models or Materials from a list to add to the scene. See DesignObjectChooser and LibraryManager. More...
 
class  Light
 A Device responsible for turning on and off a light source. The light could be anything from a laser pointer to a large diffuse light source. More...
 
struct  LinearDimension
 A CAD measurement similar to DistanceMeasurementModel. More...
 
struct  LineData
 A CAD-friendly way to store line segment information. More...
 
struct  LineElevationRequest
 Used with ElevationService to request elevations over a polyline at set intervals. More...
 
class  LineIterator
 A class to easily iterate each line segment over a Geometry of lines. More...
 
class  LineSegment
 A line segment represented by two vertices, a start and end. More...
 
struct  LineTypeData
 information for a type of line in CAD More...
 
class  LineworkMaterialEditor
 A popup Editor dialog for showing options or information related to Materials used with outlines or linework such as pixel thickness. More...
 
class  LocalApplicationLauncher
 Information and logic for launching an application seperate from the current software. More...
 
class  LocalApplicationLauncherThread
 Allows application to run on a seperate thread. More...
 
class  LocalBattery
 Allows the software to get information about local system batteries. More...
 
class  LocalPhysicalCameraView
 Provides access to a local camera on the system, such as a webcam or camera for a phone. More...
 
class  LocalPhysicalCameraViewFactory
 Provides an interface to PhysicalCameraViewFactory for creating a LocalPhysicalCameraView. More...
 
struct  LocationElevationUnit
 An Unit that has both a location and elevation (Think Lat/Lon which has meters for elevation) More...
 
class  LocationOperations
 A Model which contains logic for dynamically setting the location of an object relative to information that might dynamically change. More...
 
class  LockAnalyzerThread
 Used to check for and resolve potential deadlocks or resource starvation across threads. More...
 
class  Log
 Serves as the primary program interface for processes to report issues and allows any number of LogStreams to subscribe and receive the log information in real-time. More...
 
class  LogManager
 A class that has any number of children that also feed into the log. Can be used to easily collect logs from a variaty of different streams. More...
 
class  LogManagerDialog
 A dialog which shows multiple log views, where each log is a tab. More...
 
class  LogMessage
 A class that allows for specific log information to be conveyed to a ProgressInfo object including information about severity and timestamp information. More...
 
class  LogStream
 A class that listens to a log object and processes the updates in a specified way. Any number of LogStreams can be attached to a ProgressInfo object and will be updated in real time. More...
 
class  LogView
 A table showing a specific log that allows the user to scroll around to view various log entries. More...
 
class  LogViewTable
 A model for creating a table that displays logged records. More...
 
class  LoopedAutomatedTest
 A type of AutomatedTest that repeatedly loops until stopped by the user. More...
 
class  LUDecomposition
 Logic for performing LU Decomposition https://en.wikipedia.org/wiki/LU_decomposition. More...
 
class  MachineID
 Logic for retrieving specific details about the machine this software is running on. More...
 
class  MadgwickOrientationSensor
 Used to calculate madgick orientation given sensor streams for gyro and optionally magnetometer(s) and accelerometer(s) More...
 
class  MagneticCalibrationData
 Stores magnetic calibration data as a Model including the transformation and calibration points. More...
 
class  MagneticCalibrationFactory
 IOFactory interface for reading and writing MagneticCalibrationData to files. More...
 
class  MagneticCalibrationSpreadsheet
 IOFactory interface for reading and writing data from magnetometer calibration checks to excel files. More...
 
class  MagneticDeclinationDialog
 Dialog which allows user to set or calculate the magnetic declination. https://en.wikipedia.org/wiki/Magnetic_declination. More...
 
class  MagneticDeclinationDialogFactory
 Allows program-wide registration of a magnetic dialog to display when user should adjust magnetic declination. More...
 
class  MagnetometerCalibrationDialog
 Dialog which allows user to edit or create a MagneticCalibrationData object. More...
 
class  MagnetometerWidget
 Widget for displaying the live state of a magnetometer object. More...
 
class  ManagedDesignCommand
 A specified type of DesignCommand that performs common actions such as grouping or setting property variables. More...
 
struct  Manual
 Contains information for adding a manual to the software, usually shown in the "About" page. More...
 
class  ManualManager
 Manages all available manuals in the software. More...
 
class  Material
 Container responsible for storing and setting the appearance of a Model or Geometry within the NDEVR API 3D environment. Models may have 3 materials but Materials can be shared across any number of Models within a Scene. More...
 
class  MaterialPropertySlider
 Can adjust the properties of a material using a QCustomSlider widget. More...
 
class  MaterialRaster
 Stores information for painting pixels at a time into a 2D texture. More...
 
class  MaterialRasterBase
 Base class for painting pixels at a time into a 2D texture. More...
 
class  MaterialRasterFactory
 Creates rasters for converting points and directions into 2D images. More...
 
struct  MaterialUVImageOptions
 Provides CAD information for managing images attached to a Material. More...
 
struct  MaterialUVOptions
 UVOptions used for interfacing with CAD, similar to those used by a Material object. More...
 
class  MaterialWidget
 A simple widget showing some visual properties of a Material or Model. More...
 
class  Matrix
 
struct  MatrixDefinitions
 Provides common definitions for creating 4x4 matrices of certain types. More...
 
class  MatrixEditor
 A simple widget that shows a modifiable 4x4 matrix and corresponding widgets for editting a 4x4 matrix. More...
 
class  MatrixFunctions
 
class  MatrixInverter
 Templated logic for inverting a matrix based on the number of rows and columns. More...
 
class  MatrixInverter< 1, 1 >
 
class  MatrixInverter< 2, 2 >
 
class  MatrixInverter< 3, 3 >
 
class  MatrixInverter< 4, 4 >
 
struct  MatrixUnit
 A unit that has a complex rotational offset. Think northing-easting vs easting-southing. More...
 
class  MD5
 Logic for creating an MD5 hash. More...
 
struct  MD5_CTX
 Struct for storing md5 information. More...
 
struct  MeasurementOptions
 Stores ApplicationOptions related to user preferences for measurements. More...
 
class  Median
 A dummy class for including optimized median functions. More...
 
struct  MercatorImage
 Information output from a specific Aerial Tile request. More...
 
class  MercatorImageManager
 Place where service can be registered to provide aerial image support. More...
 
struct  MercatorImageRequest
 Contains the information for requesting a 2D top-down view of a geographic location to be used with a AerialImage service such as google earth. =. More...
 
class  Model
 A core class that represents a node on model heirarchy. This node may contain a Geometry or one or more child Models as well as 3 different materials for rendering the Geometry parts. More...
 
class  ModelChooserCombo
 
class  ModelFactory
 The core logic for importing and exporting files from the model heirarchy. Stores a series of IOFactory children that can define when and how they are able to export or import data. More...
 
class  ModelFileDialog
 Shows options related to an import or export that utilizes the IOFactory methods to write or read properties. Dialog allows user to edit settings related to one set of FactoryOptions. More...
 
class  ModelIterator
 A base class for easily transversing a model heirarchy, applying an overritten function at each level or for each object. More...
 
class  ModelMaterialEditor
 A popup Editor dialog for showing options or information related to a Model's Material children. More...
 
class  ModelMaterialsDialog
 A popup Editor dialog for showing options or information related to showing all of the materials that a Model might have. More...
 
class  ModelOffsetCommandWidget
 Allows the user to offset a model to a different location. More...
 
class  ModelOrientationEditor
 A popup Editor dialog for showing options related to the Orientation of a specific Model. More...
 
class  ModelSelectionTree
 
struct  ModelTableColumnSpec
 Provides the ability to pull specific data from a DesignObjectLookup for display in a column of a table. More...
 
class  ModelTableDelegate
 A QItemDelegate for showing model properties in a QTableView. More...
 
struct  Module
 Base class for extensions, typically added as external DLL's that can modify or enhance the behavior of the software. More...
 
struct  ModuleConfiguration
 Stores all information relating to a particular feature or resource included by a Module. More...
 
struct  ModuleDependency
 A dependency of a Module. Either a resource, or install action, defined by the module and automatically handled by the NDEVR build environment. More...
 
struct  ModuleFeatureBase
 describes the Module or feature to the end user. More...
 
class  ModuleManager
 Logic for the program-wide storage and execution of Modules. Called in software setup to allow modules to perform actions to modify or enhance the software. More...
 
class  ModuleResourceManager
 Stores all dependencies for a combination of modules that make up a complete software package. More...
 
class  ModulesDialog
 Allows the user to see which Modules are available and toggle them on or off, when Modules are toggleable. More...
 
class  Motor
 A motor is a device which produces rotational spin. This could be anything from a servo motor to a rapidly spinning device with an apx RPM. More...
 
class  MotorDeploymentWidget
 Provides an interface for controlling a motor involved with a particular Deployment. More...
 
class  MouseEvent
 
class  MovementPath
 Logic for moving an object across a path of both position, and optionally, orientation. More...
 
struct  MTextData
 Stores text data that may have an attachment point and direction for interfacing with CAD. More...
 
class  NCCustomReport
 
class  NDEVRApplication
 The root class of the NDEVR Application. More...
 
class  NDEVRChart
 Default base chart for 2D line or scatter plots within the NDEVR API. More...
 
class  NDEVRGraphicsManagerFactory
 Stores a default rendering engine to be used with the application, with logic for finding a enabled Graphics Engine and using it to create a GraphicsManager. More...
 
class  NDEVRIconEngine
 Used to render any icons or fetch any pixmaps within the software. More rendering engines can be added to create QIcon or QPixmap objects for given resources. More...
 
class  NDEVRProxyStyle
 Responsible for setting up the core style of the application including size of various widgets and colors. Some themes are inherited from the OS, some from Qt's fusion style, and some are defined and drawn directly. More...
 
class  NDEVRRadialChart
 Default radial (round) base chart for 2D line or scatter plots within the NDEVR API. More...
 
class  NDEVRRibbon
 
struct  NDEVRRibbonOptions
 
class  NDEVRSVGIconEngine
 A QIconEngine used to render SVG icons. More...
 
class  NDEVRUpdateChecker
 Allows the application to check a given location for an update.txt file which it can then use to download and update the software. More...
 
class  NDEVRWindow
 A top-level widget. More...
 
class  NDVArchiveManager
 manages file archives which are compressed ndv files merged for convenience. More...
 
class  NDVFactory
 reads and writes to NDV Files. NDV Files are optionally compressed data dumps of the internal structure of model heirarchies. More...
 
class  NDVSetupCallback
 Used to modify objects when they are imported using the NDVFactory. More...
 
class  NetworkAccessManager
 Provides an interface for accessing resources on the internet. More...
 
class  NetworkConnectionDialog
 A ConnectionDialog allowing the user to edit a TCP/UDP style connection. More...
 
class  NetworkConnectionDialogFactory
 A ConnectionDialogFactory which allows for the creation of a NetworkConnectionDialog. More...
 
class  NetworkRequest
 A request for data or information from a network. More...
 
class  NewModelCommand
 A DesignCommand that creates a new Model to some specification. More...
 
class  NewProjectTest
 Provides an AutomatedTest for repeatedly creating and destroying Projects. More...
 
struct  NtpAuthenticationInfo
 
class  NtpClient
 
struct  NtpFullPacket
 
struct  NtpPacket
 
struct  NtpPacketFlags
 
class  NtpReply
 
struct  NtpTimestamp
 
class  NumberParser
 
class  NumberWriter
 Logic for writing to a number. More...
 
class  ObjectAllocator
 
class  ObjectAllocatorT
 The default object allocator for Buffer. More...
 
class  ObjectAllocatorT< t_index_type, false >
 The default object allocator for Buffers of non-primitive types that have destructors or memory on the heap. More...
 
class  ObjectAllocatorT< t_index_type, true >
 The default object allocator for Buffers of primitive types such as doubles or ints. More...
 
struct  ObjectChecker
 Used with QTDesignObject to check the type of an object. More...
 
struct  ObjectChecker< DesignObject >
 
struct  ObjectChecker< DesignSelection >
 
struct  ObjectChecker< Geometry >
 
struct  ObjectChecker< Material >
 
struct  ObjectChecker< Model >
 
struct  ObjectInfo
 Information about the object. More...
 
struct  ObjectInfo< Angle< fltp04 >, false, false >
 Information about an Angle object backed by a 4 byte floating point number.
 
struct  ObjectInfo< Angle< fltp08 >, false, false >
 Information about an Angle object backed by a 8 byte floating point number.
 
struct  ObjectInfo< Angle< sint04 >, false, false >
 Information about an Angle object backed by a signed 4 byte integer.
 
struct  ObjectInfo< bool, false, false >
 
struct  ObjectInfo< char, false, false >
 
struct  ObjectInfo< DesignObject, false, false >
 
struct  ObjectInfo< Geometry, false, false >
 
struct  ObjectInfo< Material, false, false >
 
struct  ObjectInfo< Model, false, false >
 
struct  ObjectInfo< RGBColor, true, false >
 
struct  ObjectInfo< Scene, false, false >
 
struct  ObjectInfo< std::pair< t_first_type, t_second_type >, false, false >
 
struct  ObjectInfo< String, false, true >
 
struct  ObjectInfo< t_type, false, false >
 Information about the object.
 
struct  ObjectInfo< t_type, false, true >
 
struct  ObjectInfo< t_type, true, false >
 Information about the object.
 
struct  ObjectInfo< Time, false, false >
 
struct  ObjectInfo< TimeSpan, false, false >
 
struct  ObjectInfo< UUID, true, false >
 
class  OpacitySlider
 Can adjust the opacity of a material using a QCustomSlider widget. More...
 
class  OpenCloseTest
 Provides an AutomatedTest for repeatedly opening and closing a Project. More...
 
class  OpenGLBuffer
 Buffer for storing data in the OpenGL engine, usually for rendering. More...
 
class  OpenMP
 Dummy class for including OpenMP macros https://www.openmp.org/. More...
 
struct  OptimizedSelection
 Stores an indexed selection. More...
 
class  OrientationEditor
 A dialog where the user can set a 3D orientation of an object. More...
 
class  OrientationOperations
 Allows for easy manipulation of a Models orientation. More...
 
class  OrientationOperationsWidget
 A popup Editor dialog for showing options or information related to the orientation of an Object layer or Calibration. Objects can be set to rotate along a given axis. More...
 
struct  OrientationReading
 A single reading, typically used by a MadgwickOrientationSensor consisiting of input from all IMU sensors. These might be interpolated values. More...
 
class  OrientationSensor
 Used to report the orientation of a Hardware object within 3D space. More...
 
class  OSInformation
 Contains information about an Operating System including versions and types. More...
 
struct  OSType
 Stores String variables reprenting the type of OS that will be supported by a particular module or resource. More...
 
struct  PaperSpace
 Stores CAD details about PaperSpace or 2D document space. More...
 
class  Particle
 Used with CSF Cloth, The particle class represents a particle of mass that can move around in 3D space. More...
 
class  Path
 An interpolated path in 3D space. More...
 
class  PathSliceIterator
 Slices object evenly along a specified polyline. More...
 
class  PDFFactory
 Writes to a PDF file using the IOFactory interface. More...
 
struct  Permission
 Information about a requested OS-permission typically requested at install time. More...
 
class  PerspectiveListNormalFlipper
 A class that flips a surface generated normals from point clouds or lines given based around a path of a perspective. More...
 
class  PixelThicknessSlider
 Can adjust the pixel thickness of a material using a QCustomSlider widget. More...
 
class  PixmapResolver
 Base class for logic that can be used to resolve a Pixmap resource and turn it into a QPixmap for use by the NDEVR API. More...
 
struct  PlacementData
 Data about where to place an object, used for interfacing with CAD. More...
 
class  Plane
 Logic for a given plane or N-dimensions. Planes are coordinate systems of one less dimension than the dimension they occupy. More...
 
struct  PlatformType
 Stores String variables reprenting the type of platform CPU configuration that will be supported by a particular Module or resource (x64, x86, arm etc) More...
 
struct  PointData
 Point data stored in a friendly way for interfacing with CAD. More...
 
class  Pointer
 Provides shared ownership of a dynamically allocated object. More...
 
struct  PointerCore
 Used by Pointer to store the reference count of the pointer. More...
 
class  PointWidget
 Allows the user to input an N-dimensional point (up to 4 dimensions) with an optinal unit. Also allows other widgets, such as a GNSS take reading button, to be added into the layout. More...
 
class  Polygon
 An N-sided polygon. More...
 
class  Polyline
 A polyline which stores vertex information for many points along a given path. More...
 
struct  PolylineData
 logic for storing a polyline data in a CAD-friendly way for exporting and importing. More...
 
class  PolylineMaker
 Given random line segments, constructs a polyline when the vertices match. Used in Parameter slicing. More...
 
struct  PolylineSliceCache
 Internal class for storing Polyline slice data. More...
 
class  PolylineSliceEditor
 Allows for visualization of individual 2D slices of polylines that lie on the same plane. More...
 
class  PolylineSliceIterator
 Arguments for performing a Geometry slice operation. More...
 
class  PolylineSlicer
 Logic for slicing one or more Model/Geometry objects into polyline Model/Geometry objects based on set criteria. More...
 
struct  PopupInfo
 Class which is used to pass arguments and requests for creating a popup dialog or widget. You can request things like fullscreen, whether or not the dialog is closable, etc, as well as the animation origin for the popup. More...
 
class  PopupManager
 Responsible for displaying widgets that want to be in their own window. More...
 
class  PositionSensor
 A position sensor is a Device that determines the position of Hardware. This device might be a GPS or SLAM style logic device. More...
 
class  PrimitiveLineSegmentEditor
 Shown when user is editing lines, to assist them in adjusting the line in 3D space. More...
 
class  PrimitiveVertexEditor
 Allows the user to adjust properties for a particular Geometry Vertex node. More...
 
class  PrintPreview
 A dialog that shows a PrintPreview of a given widgets, reports, or images. User can modify print settings and print directly from this dialog. More...
 
class  ProgressInfo
 A light-weight base class for Log that allows processes to update, without the need for additional include overheads. More...
 
class  ProgressWidget
 Displays the progress, either horizontally as a bar or as a roand spin dial. Contains various options for display and can be added as a LogStream to a Log. More...
 
class  Proj4CoordinateConverter
 
class  Proj4CoordinateConverterFactory
 
class  Project
 A Model which represents a user-project. A project is a series of Scenes grouped together within a software session. Typically there will only ever be one project in a software session. More...
 
class  ProjectEditor
 A popup Editor dialog for showing options or information related to Project model objects. This dialog is shown when the user first creates a project and can be accessed from the top of the SceneTree widget. More...
 
class  ProjectFileManager
 Manages writing to the NDV file and any folder operations for projects. Also responsible for creating auto-save backup files at given intervals. More...
 
class  PropertiesButton
 
class  PropertyChangeListener
 Listens for a change of a particular property to a given target (DEPRECIATED) More...
 
class  PropertyChangeManager
 Used to listen for changes to properties (DEPRECIATED) More...
 
class  PropertyChannelFilter
 Filters geoemetry based on properties of the geometry. More...
 
class  ProxyModelViewFilter
 Filters and sorts Models from a ModelManager for views such as in a table or in a tree view. More...
 
class  QCaptureManager
 An interface used to manage multiple CaptureRequests and scedule their completion. More...
 
class  QCustomColorDialog
 A dialog devoted to allowing the user to select a custom color. More...
 
class  QCustomComboBox
 A compact way to present a list of options to the user. More...
 
class  QCustomDial
 Provides a rounded range control (like a speedometer or potentiometer). More...
 
class  QCustomDockWidget
 Provides a wrapper for a widget that can be docked inside a Container or floated as a top-level window within the application. More...
 
class  QCustomImage
 
class  QCustomLabel
 Displays translated text. No user interaction functionality is provided. The visual appearance of the label can be configured in various ways. More...
 
class  QCustomLineEdit
 A line edit allows users to enter and edit a single line of plain text with useful editing functions, including undo and redo, cut and paste, and drag and drop. More...
 
class  QCustomMessageBox
 A message box displays a primary text to alert the user to a situation, an informative text to further explain the situation, and an optional detailed text to provide even more data if the user requests it. The interface for this object allows from either a set of predifined user options (OK, Load, Cancel, etc) or a set of program defined responses that the user can choose from. More...
 
class  QCustomProgressBar
 Allows for showing of progress bar in horizontal format. Defaults to look and feel of system progress bar. More...
 
class  QCustomScrollArea
 A scroll area is used to display the contents of a child widget within a frame. If the widget exceeds the size of the frame, the view can provide scroll bars so that the entire area of the child widget can be viewed. More...
 
class  QCustomSlider
 The slider is the classic widget for controlling a bounded value. It lets the user move a slider handle along a horizontal or vertical groove and translates the handle's position into a percent value 0.0 to 1.0. More...
 
class  QCustomSplitter
 A splitter lets the user control the size of 2 child widgets by dragging the boundary between them. More...
 
class  QCustomStackedWidget
 The main class for a layout where all widgets occupy the same same and only one widget is shown at a time. More...
 
class  QCustomStackedWidgetBase
 A base class for a series of widgets where all widgets occupy the same same and only one widget is shown at a time. More...
 
class  QCustomTableWidget
 Provides a standard way to show table data within the application. More...
 
class  QCustomTabWidget
 A tab widget provides a tab area and a "page area" that is used to display pages related to each tab. By default, the tab bar is shown above the page area, but different configurations are available. More...
 
class  QCustomTextEdit
 A widget that is used to edit and display both plain and rich text in a multi-lined format. More...
 
class  QCustomToolBox
 A toolbox is a widget that displays a column of tabs one above the other, with the current item displayed below the current tab. Every tab has an index position within the column of tabs. More...
 
class  QCustomTooltip
 Provides tool tips (balloon help) for any widget that usually shows up when a mouse is hovered over a widget for a set amount of time. More...
 
class  QCustomTranslator
 Allows QT to call into the native application translator when needed to translate UI auto-generated items. More...
 
class  QCustomValidator
 Responsible on most user input fields for correcting the input when possible or allerting the user that the input is incorrect. Used on all QCustomLineEdit widgets and derivatives. More...
 
class  QDeviceChangeEvent
 The event that is triggered when a USB device is plugged in or unplugged. More...
 
class  QModelViewCapture
 Used to capture a 2D image of a DesignObjectLookup from a specific perspective. More...
 
class  QTAbstractResourceListener
 
class  QTDesignObject
 A pointer to a DesignObject within a QTModelManager that recieves and emits update signals based on the state of the object. More...
 
class  QTErrorBrowser
 A dialog that groups together a series of error dialogs that might have occured at the same time. More...
 
class  QTErrorDialog
 A dialog typically shown as a tab that displays an exception to the user. Typically interfaced via QTErrorDialog::CreateErrorDialog. More...
 
class  QTGraphicsWidget
 A Widget wrapper around a QTGraphicsWindow that allows it to be used inside the UI framework. More...
 
class  QTGraphicsWindow
 A Window used to render 3D graphics. This container allows for a different graphics backend to be used than the rest of the UI. More...
 
class  QTIconManager
 Manages all Icons and Pixmaps used by the UI in the NDEVR Engine. Icons may be fetched remotely so callbacks are used to specify the action to take when the resouce is retrieved. More...
 
class  QTModelManager
 A wrapper around DesignObjectLookup that provides signal and slot functionality and adds rendering capabilities to the model heirarchy. More...
 
class  QTModelManagerView
 A Qt compatible ItemModel for interfacing with a DesignObjectLookup. More...
 
class  QtNetworkAccessManager
 Allows the application to request network data using the Qt Framework. More...
 
class  QtNetworkRequest
 Contains information specific for making a network request within the Qt Framework. More...
 
class  QTResourceListener
 
class  QTSoundManager
 Adds Sound generated via the Qt Framework to the application. More...
 
class  QTTools
 Manages static logic dealing with Qt and relating to the application. More...
 
class  QTVertexManagerView
 A Qt compatible AbstractTableModel for showing properties around a series of Geometry Vertex objects. More...
 
class  QTVibrationManager
 When supported, such as on Android/IOS, will vibrate the device. More...
 
class  QtVulkanSession
 A VulkanSession within the Qt space. More...
 
class  QTWidgetImage
 A Qt compatible wrapper for an image for use with QWidgetModel. More...
 
class  Quaternion
 https://www.3dgep.com/understanding-quaternions/ More...
 
class  QueueBuffer
 Stores objects in a first-in, first out queue based Buffer with push and pop functions. More...
 
class  QuickVisualization
 Allows for the creation of Models that represent points or linework quickly and efficiently. More...
 
class  QWidgetModel
 A 3D Model that mirrors a QWidget object. More...
 
struct  RadialDimension
 logic for storing a radial dimension in a CAD-friendly way for exporting and importing. More...
 
class  RadialObject
 A radial object. More...
 
class  Random
 Dummy class for including random number generator functions. More...
 
class  RandomColorGenerator
 Generates random colors based off of some specified settings. More...
 
struct  RandomColorOptions
 Used with RandomColorGenerator to generate random colors. More...
 
class  RangeSensor
 A RangeSensor is a Device that determines the distance of a target at a certian orientaton. Usually based on LiDAR or photogrametry. More...
 
struct  RasterInfo
 Stores information for painting pixels at a time into a 2D texture used with MaterialRaster. More...
 
class  Rasterization
 Creates a raster of the terrain using the Cloth simulation. More...
 
class  Ray
 
class  RDesignLock
 Used to lock a particular model for editing (DEPRECIATED) More...
 
class  ReferenceCustomUnit
 A unit that mirrors another set unit. More...
 
struct  ReferenceUnit
 
class  RegexFunctions
 Logic for creating regular expressions for certain situations. More...
 
struct  RegistryKeyAction
 Information about a specific registry action to be taken, typically at install-time. More...
 
class  Renderer
 An object that renders a specific Camera object, typically run on a different thread than the main UI thread. Rendering takes place between calls to the GraphicsUpdater. If there is more than one QTGraphicsWindow, there may be more than one Renderer running at a time. More...
 
class  ReplyTimeout
 Handles timing out certain operations such as downloads. More...
 
class  ReportGeneratorDialog
 
class  ReportGeneratorSettings
 
class  ReportHandler
 Handles creating a report page from some given data. A report page is a QWidget object that is formatted for printing to a printer or PDF page. More...
 
class  ReportIterator
 Iterates through a series of reports for drawing, sending to a PDF or printing. More...
 
struct  ReportJSONMaker
 Creates a JSON data structure that can be used for generating a report in MSWord. More...
 
class  ReportManager
 Storage class for all ReportHandlers. More...
 
class  ReportOptions
 
struct  ReportTemplate
 A simple Template for a report. More...
 
class  ResizeVisibleAnimation
 Resposible for animating widgets by having them grown as they become visible, or shrink as they become invisible. For some operating systems will also apply a fade effect. More...
 
class  Resource
 A core part of the engine, stores variables that can be listened to with ResourceListener which will recieve updates when changed. More...
 
class  ResourceBase
 A base class for templated resources. More...
 
class  ResourceListener
 A class that can subscribe to any number of Resources which will get updates when the Resource(s) have been modified. More...
 
class  ResourceMirror
 Creates logic that mirrors two resources. Meaning changing either resource will modify the other resource. More...
 
class  ResourceResolver
 This class resolves resources data identified by a string. The data absolute path is then passed on to an on_finished function. More...
 
class  RGBColor
 Represents a color in the RGB space with optional alpha transparency. More...
 
class  Ribbon
 The UI ribbon is a horizontal menu bar typically located at the top of the application interface or along the side. It organizes commands and tools into tabs and groups for easy access. Each tab contains related functionality, categorized into sections such as File, Edit, View, etc. Within these sections, buttons, dropdowns, and other controls allow users to interact with the application features efficiently. The ribbon improves usability by presenting frequently-used commands in a visually organized manner. More...
 
class  RibbonGroup
 Represents the "Tab" of a widget. For example sections such as Home, View, Edit, Measurements would all be RibbonGroups and children of a Ribbon object. More...
 
class  RibbonSubGroup
 Represents a sub-section of "Tab" of a ribbon represting a grouping of buttons or widgets within a tab that provide similar functions. More...
 
class  RLock
 Used to lock a particular variable for reading. Any number of readers can be created when no write locks are on a variable, otherwise will wait. More...
 
class  RockWorksFactory
 writes and reads a Rockworks file Adds support for reading and writing BlockModel enteties to RockWorks. More...
 
struct  RockWorksSetup
 Setup parameters for RockWorks. Used to setup types of solid making algorithms used by RockWorks. More...
 
struct  RockworksSolidModInfo
 Stores cell information for Rockworks Block Models Used to setup types of solid making algorithms used by RockWorks. More...
 
class  RTree
 
class  RWLock
 Maintains a pair of associated locks, one for read-only operations and one for writing. The read lock may be held simultaneously by multiple reader. More...
 
struct  SaveOptions
 Options for saving an NDEVR project. More...
 
struct  ScaledOffsetUnit
 A unit that has both a scale and an offset (think degrees celcius vs fahrenheit) More...
 
struct  ScaledUnit
 A unit that describes a simple scale (think meters vs feet) More...
 
class  Scanner
 Contains methods for easily reading objects in an ascii stream. More...
 
class  Scene
 The root Model that is responsible for storing the underlying data for all Scene Models. More...
 
class  SceneTree
 
class  SceneTreeModelDelegate
 Responsible for rendering an entry into a SceneTree widget. More...
 
class  SceneTreeWidget
 
class  ScrollGesture
 Handles scrolling or flicking within the application. More...
 
class  SectionContent
 The core container for objects using the NDEVR API Widget Docking system. Contains information used to correctly display the content. More...
 
class  SectionIconTab
 Provides a tab that contains an icon and some buttons used for either a tab if the section content is attached to a Container, or as the drag bar if the content is floating. More...
 
class  SectionTab
 Provides a tab that is used for either a tab if the section content is attached to a Container, or as the drag bar if the content is floating. More...
 
class  SectionWidget
 SectionWidget manages multiple instances of SectionContent. It displays a title TAB, which is clickable and will switch to the contents associated to the title when clicked. More...
 
class  SectionWidgetTabsScrollArea
 Custom scrollable implementation for docked tabs using the NDEVR API Widget Docking system. More...
 
class  SelectionArea
 An area of N-dimensional space that is considered selected. More...
 
class  SelectionButtonFactory
 
class  SelectionEffect
 Applies certain effects to a model that has been selected. More...
 
class  SelectionHighlightBar
 Provides a highlighted animation for selecting docked tabs using the NDEVR API Widget Docking system. More...
 
class  SelectionInfo
 Responsible for turning a user interaction into a selection within a DesignObjectLookup. More...
 
class  SelectionWidget
 
class  SerialConnectionDialog
 A ConnectionDialog that allows the user to modify a Serial port connection. More...
 
class  SerialPortConnection
 A ConnectionBackend that allows the software to interface with QSerialPort for communicating with SerialPort devices. More...
 
class  SerialPortConnectionDialogFactory
 A ConnectionDialogFactory which enables the creation of a SerialConnectionDialog. More...
 
class  SerialPortConnectionFactory
 A ConnectionFactory that enables the creation of a SerialPortConnection for interfacing with a QSerialPort. More...
 
struct  SerialPortInfo
 A structure containing information needed to establish a SerialPortConnection. More...
 
class  Set
 Container that stores unique elements in no particular order, and which allow for fast retrieval or insertion of individual elements based on their value. More...
 
class  SetBase
 A dummy base class for all Set templates. More...
 
class  SettingsDialog
 The main Settings dialog for the application. Submenus can be added by the WindowManager or directly. More...
 
class  SH3DFactory
 Writes to Sweet Home 3D file using the IOFactory interface. More...
 
class  ShapeConstructors
 Logic for writing various basic shapes to a Geometry object. Shapes will be appended to the end of the geometry. More...
 
struct  ShowPropertiesSettings
 Stores settings for setting up and displaying a DesignObjectDialog such as whether the dialog is part of a larger workflow or used for Model creation. More...
 
class  SHPFactory
 
class  SizeOperationsWidget
 A popup Editor dialog for showing options or information related to the size of a Model object. More...
 
class  SLAMEngine
 Provides logic to perform SLAM on an object. More...
 
class  SLAMEngineFactory
 Creates a SLAM engine when required. More...
 
class  SLAMEngineManager
 Registers engines which can be used in the SLAM process. More...
 
class  SLAMFrame
 A frame of data that can be processed by a SLAM engine to determine relative location. More...
 
struct  SlicePlane
 Represents a single plane to slice the data across. More...
 
struct  SlicerArgs
 Arguments for performing a Geometry slice operation. More...
 
struct  SlicerOutputOptions
 Simple in and out files used for Slicer Used with slicer IO operations. More...
 
struct  SliceVertex
 Stores an index to a particular vertex used with ConcaveToConvexPolygon. The Slice index is used with ConcavePolygon to break it into convex polygons or triangles. More...
 
class  SmoothDialog
 A widget allowing the user to select options and execute smoothing a 3D mesh. More...
 
class  Smoothing
 Contains basic logic to smooth 3D meshes. More...
 
class  SnapPoint
 Contains information about a particular point of interest created from a user mouse interaction. More...
 
class  SnapsEditorWidget
 
class  SnapsManager
 Manages which points are considered interesting based on defined criteria. More...
 
class  SocketConnection
 A core ConnectionBackend for QAbstractSocket supporting TCP and UDP connections. More...
 
class  SocketConnectionFactory
 A ConnectionFactory that enables the creation of a SocketConnection for interfacing with a QAbstractSocket. More...
 
class  SocketIO
 Provides the ability to communicate over a network using SocketIO (https://socket.io/docs/v4/) More...
 
class  SocketIOChannel
 A specific channel of communication within the SocketIO framework. More...
 
class  SocketIOConnectionFactory
 A ConnectionFactory that enables the creation of a SocketIODriver for interfacing with a SocketIO. More...
 
class  SocketIODriver
 A ConnectionBackend that allows the software to interface with SocketIO for communicating with across networks. More...
 
class  SoftwareService
 Software Services provide an interface for adding to or changing the software behavior via functionality added from modules. More...
 
class  SoftwareServiceManager
 Software Service Managers take a Software service to modify the behavior of the software. More...
 
class  SolidMaterialEditor
 A popup Editor dialog for showing options or information related to Materials used with solid rendering such as light reflectivity. More...
 
class  SortedLogViewTable
 Sorts the logged entries in time-order. More...
 
struct  Sound
 Contains the definition for a sound resource. More...
 
class  SoundFactory
 Produces sound on the host Device, if possible. Can also create speech from given text. More...
 
class  SoundManager
 Handles iterating through sound factories until one is able to produce sound given the input sound resource. More...
 
class  SpeedLimit
 Used to describe the speed limit of a road and used with StreetInfo object. More...
 
class  Spline
 A spline is a function used to interpolate or smooth data. Splines are a series of polynomials joined at knots. More...
 
struct  SplineData
 logic for storing a spline data in a CAD-friendly way for exporting and importing. More...
 
class  StackTracer
 Traces the stack to give the call-stack of a thrown exception. More...
 
class  StatementParser
 Turns a particular string into an Equation The String should not contain invalid characters. More...
 
class  StationEditor
 A popup Editor dialog for showing options or information related to StationModel objects. More...
 
struct  StationOptions
 Stores ApplicationOptions related to user preferences for Stations. More...
 
class  StatusBar
 A simple widget that shows a Status and optionally a progressbar. More...
 
class  STDOutputStream
 A LogStream that writes to cout console. More...
 
class  StepsRecorder
 If availabled, records user interactions using Windows Steps Recorder. More...
 
class  StreetInfo
 Stores all information relating to a road or street. More...
 
class  StreetName
 A Model which contains information about the name of a street, road, highway, etc. More...
 
class  String
 The core String class for the NDEVR API. More...
 
class  StringSplitter
 Logic for splitting a string into two. More...
 
class  StringStream
 Logic for reading or writing to a string or a user friendly, TranslatedString. More...
 
class  StringStream< Bounds< t_dims, t_type > >
 
class  StringStream< Buffer< t_type, t_index_type, t_memory_allocater, t_memory_manager > >
 
class  StringStream< DesignParameter >
 
class  StringStream< Matrix< t_type, t_row_dims, t_col_dims > >
 
class  StringStream< Ray< t_dims, t_type, t_vector_type > >
 
class  StringStream< String >
 
class  StringStream< Vector< t_dims, t_type > >
 
class  StringStream< Vertex< t_dims, t_type, t_vector_type > >
 
class  StringValidator
 Logic for validating a string given a specific regex. More...
 
struct  StyleData
 logic for storing a style data in a CAD-friendly way for exporting and importing. More...
 
class  SubtitleFileReader
 Class which can be used to read a subtitle file and return the subtitle that should be played at a specific time. More...
 
class  SubtitleFileWriter
 Class which can be used to write a subtitle in real time to a file, which can be played back alongside a video being recorded concurrently. More...
 
class  SunDial
 A decorated dial class that allows the user to set the lighting direction. More...
 
class  SurfaceCondition
 Used to describe the condition of a surface for a StreetInfo object. More...
 
class  SurfaceType
 Used to describe the type of surface for a StreetInfo object. More...
 
class  SVD
 Performs the singular value decomposition of a general matrix, taken and adapted from Numerical Recipes Third Edition svd.h. More...
 
class  SVGIconEngine
 Allows the NDEVR engine to process and display SVG icons within the UI. More...
 
class  Table
 Provides access to a set of named columns all with the same number of rows. Columns can also be floating, meaning they do not share the same number of rows as the table, but can still be accessed. More...
 
struct  TableChange
 Records changes to a table or column noting the bounds of the data adjusted. Useful for optimized saving or mirroring of data. More...
 
class  TableColumn
 A virtual storage type that is used with Table class to store data where the actual mechanism for storage can be abstracted away. More...
 
class  TableColumnBuffer
 A base class for a Table column with N-number of rows held in a Buffer object. Allows for virtual memory access with the caller not needing to know how the data itself is stored. More...
 
class  TableColumnColorType
 A TableColumnBuffer of Colors Allows for virtual memory access with the caller not needing to know how the data itself is stored. More...
 
class  TableColumnString
 A TableColumnBuffer of Strings Allows for virtual memory access with the caller not needing to know how the data itself is stored. More...
 
class  TableColumnTypeBuffer
 A TableColumnBuffer of buffers. Meaning each row has some potentially unique N-number of columns Allows for virtual memory access with the caller not needing to know how the data itself is stored. More...
 
class  TableMatrixType
 A TableColumnBuffer column of Matrices Allows for virtual memory access with the caller not needing to know how the data itself is stored. More...
 
class  TableType
 A Table that can create columns of specific types. More...
 
class  TableVectorType
 A TableColumnBuffer that also has some number of defined rows stored in a Vector object Allows for virtual memory access with the caller not needing to know how the data itself is stored. More...
 
class  TableVectorType< 1, t_type >
 An obtimized single column TableVectorType that stores data in a simple buffer Allows for virtual memory access with the caller not needing to know how the data itself is stored. More...
 
class  TableVectorType< 1, UUID >
 A TableVectorType optimized for storing UUID objects Allows for virtual memory access with the caller not needing to know how the data itself is stored. More...
 
class  TcpServer
 A TcpServer allows the software to recieve socket connections from external sources. More...
 
class  TemperatureSensor
 A Device responsible for determining the temperature of either the environment or a specific component. Temperatures may have warning limits to alert the user at critical points. More...
 
class  TemperatureWidget
 A button that displays information about multiple TemperatureSensors when clicked. Button changes color based on the status of specified TemperatureSensor objects. More...
 
class  TerminalDialog
 Provides the user access to sending or recieving data to a specified connection over a terminal interface. More...
 
struct  TextBlock
 text that is formatted the same way, typically part of a bigger group of text More...
 
struct  TextData
 logic for storing a text data in a CAD-friendly way for exporting and importing. More...
 
struct  TextToSpeechRequest
 Allows the user to make a request for text-to-speech. If the speech cannot be produced, the backup sound is played. More...
 
class  ThemeChanger
 An animation that slowly changes the color over the entire UI. More...
 
class  Thread
 A thread is a single sequence stream within the software. More...
 
class  ThreadFunctions
 Functions for interfacing with the current thread. If threading is disabled. More...
 
class  ThreadQueue
 Executes a queue of commands in a single thread. More...
 
struct  ThreePartAngleUnit
 An angle unit that contains two-parts (Degrees, Minutes, Seconds) More...
 
class  TightDecoder
 Decodes a VNC stream from TightVNC. More...
 
class  Time
 Represents a timestamp with utilities for manipulation and conversion. More...
 
class  TimeRequest
 A request to get the time from the network. More...
 
class  TimeSpan
 Stores a time span, or difference between two times, with an optional start time. More...
 
struct  TimeZone
 Simple struct for storing timezone definition data. More...
 
class  TimeZoneManager
 Converts TimeZone data. More...
 
class  Toggle
 A Button that toggles between on and off. In desktop mode this looks like a checkbox and in touch mode has a distinct look and feel. More...
 
class  Toolbar
 Class which displays progress and the current action being performed. Typically shown at the bottom of a view, or at the top with the ribbon. More...
 
class  TooltipTextManager
 Provides common tooltips for usage with the software. More...
 
class  TopDownLineworkChart
 Creates an NDEVRRadialChart chart for models containing linework. More...
 
class  TouchDesktopThemeButton
 A button for allowing the user to switch between Desktop/Touch mode which affects the size of all of the widgets and text. More...
 
class  TouchScrollManager
 Provides behavior for flicking and other scroll behavior common to the NDEVR API. More...
 
struct  TraceData
 logic for storing a trace data in a CAD-friendly way for exporting and importing. More...
 
class  TranslatedString
 Any text displayed to the user should be defined as a TranslatedString which allows the program to look up a translation, if available. More...
 
class  TranslationCombo
 Provides possible translations via a combobox to allow the user to select a language for the software. More...
 
class  Translator
 Contains logic for translating a string into a defined language. More...
 
class  Triangle
 A triangle is a polygon with three edges and three vertices. It is one of the basic shapes in geometry. This triangle with vertices A, B, and C is which can be accessed using vertex(...) More...
 
class  TriangleBase
 Base class for N-dimensional triangles. More...
 
class  TriangleIterator
 A class to easily iterate each triangle over a Geometry of triangles or meshes. More...
 
class  TroubleshootingDialog
 
struct  TwoPartAngleUnit
 An angle unit that contains two-parts (Degrees, Minutes) More...
 
struct  TwoPartUnit
 A unit that has two parts (Think feet, inches) More...
 
class  TwoSidedCSFFilter
 Filters data into a top and bottom half based on the CSF surfacing logic. More...
 
class  TypeInfo
 Stores information about a type, relevant for certain templated functions. To get information about a type at runtime use ObjectInfo. More...
 
class  TypeInfoRegex
 Logic for creating a regex for a given type of data. More...
 
struct  Unit
 A definition of how to describe and display data. Units can be of any type. More...
 
class  UnitDefinitions
 Returns common and uncommon definitions of units that can be used by the software. More...
 
class  UnitManager
 Handles a grouping of units that can describe any number of data categories. More...
 
class  UnitOption
 A definition of how to describe a particular set of data to a custom category of unit. More...
 
class  UnitsDialog
 A dialog which can be used to set various units for different unit categories, such as selecting the various properties by which to show angles. More...
 
class  UpdateButton
 A button which allows the user to check for software updates or update the software. More...
 
class  UpdateChecker
 Provides logic for checking a source, typically online, for an update to the software. More...
 
class  UpdateCheckManager
 Provides place to set an update checker for checking for software updates. More...
 
struct  UTF8Iterator
 Iterates over a UTF8 encoded string and returns the values as UTF16. More...
 
class  UUID
 A universally unique identifier (UUID) is a 128-bit number used to identify information in computer systems. The term globally unique identifier (GUID) is also used. More...
 
class  UVChannelEditWidget
 A widget allowing the user to set the properties for a single channel of UVType for a Material. More...
 
class  VariableReference
 An optimized class for storing a reference to a variable of some type up to 8 bytes in size without ownership or allocations on the stack. More...
 
class  Vector
 A fixed-size array with better performance compared to dynamic containers. More...
 
class  Vector< t_dims, bool >
 An boolean specifc Vector which stores vectors of bools in optimal space. t_dims: The number of dimensions used in a vector. More...
 
class  VectorFunctions
 Dummy class to include functions related to vector math. More...
 
struct  VectorizeImageParams
 Arguments used for creating vectorizations of an image. More...
 
class  VehicleDatabase
 
class  VehicleModel
 
class  VehicleRecord
 
struct  VehicleSearchItem
 
class  VehicleSelector
 
class  VehicleTableFilterProxyModel
 
class  VehicleTableModel
 
class  VehicleTableView
 
class  Vertex
 A vertex or point. A specific type of Vector used primarily for spacial location information. More...
 
class  VertexColorIterator
 Allows for the calculation of colors for any vertex given a Material and Geometry. More...
 
class  VertexIterator
 A class to easily iterate each vertex of a Geometry. More...
 
class  VertexTable
 A table showing a list of vertices in a Geometry objects. More...
 
class  VertexTableDelegate
 A Qt compatible ItemDelegate for showing properties around a Geometry Vertex object. More...
 
class  VideoCardInformation
 Contains information about a video card, including manufacturer and some level of capabilities. More...
 
struct  ViewportData
 logic for storing a viewport in a CAD-friendly way for exporting and importing. More...
 
class  ViewportFactory
 A service which can generate Viewports based on Camera data. More...
 
class  ViewportFormat
 Stores information for how to construct a viewport. More...
 
class  ViewportLayout
 Stores information for how to construct a group of viewports such as those in the center 3D panel. More...
 
struct  ViewportOptions
 Stores the options, added to the user settings, that control Viewport and camera options in the application. All options retained across application restart. More...
 
class  VirtualCameraView
 A Viewport for rendering 3D objects in the scene with the NDEVR Graphics Engine. Users interact with this view via the ContextMenuCallback and MouseController. A QTGraphicsWindow renders the content. More...
 
class  VisibleCommand
 A specified type of DesignCommand that can make objects visible or invisible in a 3D space such as a viewport. More...
 
class  VncCameraView
 
class  VncClientWidget
 
class  VncDevice
 
struct  VncScreen
 
struct  VulkanBitflagObject
 Stores bools to be sent to both the Vertex and Fragment shaders in the Vulkan space. More...
 
class  VulkanBuffer
 Stores bools to be sent to both the Vertex and Fragment shaders in the Vulkan space. More...
 
class  VulkanCameraManager
 A structure for managing Viewport interactions with in the Vulkan Graphics Space. More...
 
class  VulkanCameraViewFactory
 Provides the interface for automatically creating VulkanGraphicsWindow when the request for a VirtualCameraView is sent through. More...
 
class  VulkanDevice
 A GraphicsDevice for managing Vulkan limitations and actions. See: https://docs.vulkan.org/spec/latest/chapters/devsandqueues.html. More...
 
class  VulkanGraphicsWindow
 A QTGraphicsWindow for rendering using Vulkan. More...
 
class  VulkanImageData
 A pointer to an Image and functions relating to that image within the Vulkan logic space. More...
 
class  VulkanImageManager
 Manages all images within the Vulkan space. More...
 
struct  VulkanImageResources
 Data for pointing to a specific Image target within the Vulkan Graphics space. More...
 
class  VulkanImageView
 Manages a view within the Vulkan logic space. See: https://vulkan-tutorial.com/Drawing_a_triangle/Presentation/Image_views. More...
 
class  VulkanInstance
 The connection between the NDEVR API and the Vulkan library. See: https://vulkan-tutorial.com/Drawing_a_triangle/Setup/Instance Creating this connection involves specifying some details about NDEVR library to the driver. More...
 
class  VulkanMaterialManager
 Logic for creating the data in Vulkan for a specific Material. More...
 
class  VulkanQueue
 A wrapper around a VulkanQueueCore that allows for thread-safe access to a specific queue. More...
 
class  VulkanQueueCore
 A queue of commands or actions to be executed in order by the Vulkan engine. More...
 
class  VulkanRenderDefinition
 Creates specific information for performing a render pass within Vulkan. More...
 
class  VulkanRenderObject
 A root render Object for Vulkan, which consists of a set Material, Model, and Geometry that is used together to optimally create a 3D render. More...
 
class  VulkanRenderPipeline
 A GraphicsPipeline that renders a single Viewport for Vulkan. More...
 
class  VulkanSession
 Creates and manages the resources necessary for converting a DesignObjectLookup into 3D rendered data in the Vulkan engine. More...
 
class  VulkanShader
 A shader program used to render data in Vulkan. More...
 
class  VulkanShaderManager
 Manages all active shaders in a VulkanSession. More...
 
class  VulkanVertexManager
 Manages all vertices in a specific Scene object for interfacing with Vulkan. More...
 
struct  VulkanVertexUniformObject
 Information sent to the Vertex shader as a Uniform object. More...
 
class  VulkanXRDevice
 A GraphicsDevice for managing OpenXR and Vulkan limitations and actions. See VulkanDevice. More...
 
class  VulkanXRInstance
 he connection between the NDEVR API and the OpenXR library, using Vulkan as the engine backend. More...
 
class  WDesignLock
 Used to lock a particular model for editing (DEPRECIATED) More...
 
struct  WebMercatorTile
 A "Tile" containing data for. More...
 
class  WebMercatorTileService
 A wrapper for logic that uses a web engine to provide an Image Tile service. More...
 
class  WebSocketConnection
 A ConnectionBackend that allows the software to interface with QWebSocket for communicating with WebSocket devices. More...
 
class  WebSocketConnectionDialog
 A ConnectionDialog that allows the user to modify a WebSocketConnection. More...
 
class  WebSocketConnectionDialogFactory
 A ConnectionDialogFactory which allows for the creation of a WebSocketConnectionDialog. More...
 
class  WebSocketConnectionFactory
 A ConnectionFactory that enables the creation of a WebSocketConnection for interfacing with a QWebSocket. More...
 
struct  WebTarget
 A url target and optional username and password for a network request. More...
 
class  WidgetInit
 Provides a way to lazily initialize widgets when needed but still pass them to container dialogs. Useful for adding things to Settings dialogs or other large structures where they may never be initialized. More...
 
class  WidgetInitialization
 The primary logic for initializing an application within the NDEVR engine by calling module functions in the appropriate order and initializing any common resources or services. More...
 
class  WidgetIterator
 Provides a way to iterate over a series of widgets, useful for printing dialogs or turning Widgets into reports or PDF files. More...
 
class  WidgetOptions
 Stores the options, added to the user settings, that control Widgets and low level UI options in the application. All options retained across application restart. More...
 
class  WinchDeploymentDialog
 
class  WindowContainer
 A (hacky) class for storing a window into a container. This is used if the rendering engine for a particular widget is different from the one used by the application. The hackiness comes from Qt's limited support for this functionality which results in the need to hack around the errors in Qt's core library. More...
 
class  WindowManager
 Manages all windows and logic surrounding dialogs and views for displaying and managing any environment within the application. More...
 
struct  WindowOptions
 Stores the options, added to the user settings, that control Window and high level UI options in the application. All options retained across application restart. More...
 
class  WLock
 Used to lock a particular variable for writing. Only one write lock can be created when no read locks are on a variable, otherwise will wait. More...
 
class  XDataWriter
 
struct  XLSXKeyPointMagneticAngleReading
 The structure used by the library for storing key points of data used to write to a MagneticCalibrationSpreadsheet. More...
 
struct  XLSXMagneticAngleAverageReading
 The structure used by the library for storing averaged points of data used to write to a MagneticCalibrationSpreadsheet. More...
 
struct  XLSXMagneticAngleReading
 The structure used for storing data to write to a MagneticCalibrationSpreadsheet. More...
 
class  XRCameraView
 A view that allows interfacing with OpenXR for Augmented and virtual reality. More...
 
class  XRFunctions
 Common helper functions for easier interfacing with the OpenXR engine. More...
 
class  XRHand
 Support for a virtual hand, typically mirroring a user hand in the OpenXR space. More...
 
class  XRInputManager
 Translates input from the OpenXR interface into NDEVR API actions and events. More...
 
class  XRManager
 Manages the OpenXR engine at a high level. More...
 
class  XRPose
 A matrix-like class storing both offset and orientation. More...
 
class  XRSide
 OpenXR uses two viewports, one for the left eye and one for the right eye. More...
 
class  XRVulkanPipeline
 A GraphicsPipeline that renders a single Viewport for Vulkan and OpenXR. See VulkanRenderPipeline. More...
 
class  XYZColor
 In opposition to the previous models, the CIE XYZ model defines an absolute color space. It is also known as the CIE 1931 XYZ color space and stands for: X, which can be compared to red Ranges from 0 to 0.9505 Y, which can be compared to green Ranges from 0 to 1.0. More...
 
struct  ZippedRadialMeshOptions
 Logic for setting up a mesh that is broken apart by latitude and longitude lines with a set angle difference between them. More...
 
class  ZlibInStream
 

Typedefs

typedef float fltp04
 Defines an alias representing a 4 byte floating-point number Bit layout is as follows: -Sign: 1 bit at position 31 determines whether or not the value is positive or negative. 0 denotes a positive number, and 1 denotes a negative number -Exponent: 8 bits stored in position 30–23 The exponent field needs to represent both positive and negative exponents. To do this, a bias is added to the actual exponent in order to get the stored exponent. This value is 127. Thus, an exponent of zero means that 127 is stored in the exponent field. A stored value of 200 indicates an exponent of (200–127), or 73. For reasons exponents of −127 (all 0s) and +128 (all 1s) are reserved for special numbers. -Fraction: 23 bits stored in positions 22–00. The mantissa, also known as the significand, represents the precision bits of the number. It is composed of an implicit leading bit (left of the radix point) and the fraction bits (to the right of the radix point). Note that positive and negative infinity are reserved as max and min. However precision changes for large and small numbers. Precision is greatest around 0.
 
typedef double fltp08
 Defines an alias representing an 8 byte floating-point number.
 
typedef sint04 HSBAngleType
 
typedef sint04 HSLAngleType
 
template<template< uint01 t_dims, class t_type > class base, typename derived >
using is_base_of_template = typename is_base_of_template_impl<base, derived>::type
 
template<class t_comp_type , class t_value_type >
using MaxHeap = BinaryHeap<t_comp_type, t_value_type, false>
 
typedef unsigned int MD5_u32plus
 
template<class t_comp_type , class t_value_type >
using MinHeap = BinaryHeap<t_comp_type, t_value_type, true>
 
typedef Buffer< Buffer< double > > NdArray
 
typedef int8_t sint01
 -Defines an alias representing a 1 byte, signed integer. -Can represent exact integer values -127 through 127. -Byte value 0XFF (integer value: -128) is considered invalid and reserved.
 
typedef int16_t sint02
 -Defines an alias representing a 2 byte, signed integer. -Can represent exact integer values -32767 through 32767. -Byte value 0XFFFF (integer value: -32768) is considered invalid and reserved.
 
typedef int32_t sint04
 -Defines an alias representing a 4 byte, signed integer. -Can represent exact integer values -2147483647 through 2147483647. -Byte value 0XFFFFFFFF (integer value: -2147483648) is considered invalid and reserved.
 
typedef int64_t sint08
 -Defines an alias representing an 8 byte, signed integer -Can represent exact integer values -9223372036854775807 through 9223372036854775807. -Byte value 0XFFFFFFFFFFFFFFFF (integer value: -9223372036854775808) is considered invalid and reserved.
 
typedef uint8_t uint01
 -Defines an alias representing a 1 byte, unsigned integer -Can represent exact integer values 0 through 254. -Byte value 0XFF (integer value: 255) is considered invalid and should normally be reserved. Note that it can be used with caution. -Note that subtracting 1 from 0 will result in 0xFF, the reserved invalid value.
 
typedef uint16_t uint02
 -Defines an alias representing a 2 byte, unsigned integer -Can represent exact integer values 0 through 65534. -Byte value 0xFFFF (integer value: 65535) is considered invalid and reserved. -Note that subtracting 1 from 0 will result in 0xFFFF, the reserved invalid value.
 
typedef uint32_t uint04
 -Defines an alias representing a 4 byte, unsigned integer -Can represent exact integer values 0 through 4294967294. -Byte value 0xFFFFFFFF (integer value: 4294967295) is considered invalid and reserved. -Note that subtracting 1 from 0 will result in 0xFFFFFFFF, the reserved invalid value.
 
typedef uint64_t uint08
 -Defines an alias representing an 8 byte, unsigned integer
 
typedef wchar_t wchar
 Allias for wchar_t, a value that represents a character of two bytes in size.
 

Enumerations

enum  AccelerometerState { e_no_accelerometer , e_accelerometer_valid , e_accelerometer_invalid }
 Reports the state of an accelerometer within a OrientationSensor. More...
 
enum class  AerialImageMode {
  e_google_satellite , e_google_road , e_google_terrain , e_google_hybrid ,
  e_open_maps , e_aerial_image_mode_size
}
 enum specifying what type of image to fetch. Options for terrain, satellite, or road views More...
 
enum  AngleFormatMode {
  MODE_DECIMAL_DEGREES , MODE_DEGREES_MINUTES_SECONDS , MODE_GRADIANS , MODE_RADIANS ,
  MODE_SURVEYOR_UNITS
}
 Values that represent angle format modes. Used in classes for printing angle in a given format. More...
 
enum  AngleType { RADIANS , DEGREES , INTERNAL_ANGLE , PERCENT }
 The possible units that can be used by the angle class. These are returned and used for real world angle representation. INTERNAL_ANGLE is the angle internally used by the angle class. More...
 
enum class  ArialFeatureList {
  e_all = 0 , e_administrative , e_administrative_country , administrative_land_parcel ,
  administrative_locality , administrative_neighborhood , administrative_province , landscape ,
  landscape_man_made , landscape_natural , poi , poi_attraction ,
  poi_business , poi_government , poi_medical , poi_park ,
  poi_place_of_worship , poi_school , poi_sports_complex , road ,
  road_arterial , road_highway , road_local , transit ,
  transit_line , transit_station , water , e_feature_list_size
}
 Contains a list of common features that may be provided by Aerial tile services. More...
 
enum class  BatteryCapacityType { e_percentage , e_watt_hours , e_voltage }
 The various types of capacity information a Battery may have. More...
 
enum class  BatteryState {
  e_no_battery , e_normal , e_low_voltage , e_critical_voltage ,
  e_shutdown_voltage , e_invalid
}
 An indication of what state a Battery object is in. More...
 
enum class  CADColorMethod {
  e_by_layer = 0xC0 , e_by_block , e_by_color , e_by_aci ,
  e_by_pen , e_foreground , e_layer_off , e_layer_frozen ,
  e_none
}
 Entites in CAD can be colored in various ways. More...
 
enum  ColorMode { e_use , e_by_block , e_by_layer , e_background_contrast }
 Modes that CAD can use to color objects. More...
 
enum class  CommandSupport { e_supported , e_not_supported , e_not_known }
 Describes whether a HardwareCommandQueue supports certain commands. This is usually firmware. More...
 
enum  CompressionMode : uint01 {
  e_no_compression , e_default_compression , e_best_speed , e_string_compression ,
  e_floating_point_compression , e_best_compression , e_floating_point_compression_1_fltp04 , e_floating_point_compression_2_fltp04 ,
  e_floating_point_compression_3_fltp04 , e_floating_point_compression_4_fltp04 , e_floating_point_compression_1_fltp08 , e_floating_point_compression_2_fltp08 ,
  e_floating_point_compression_3_fltp08 , e_floating_point_compression_4_fltp08 , e_string_reference , e_compression_count
}
 Logical information about the type of compression implemented or requested. More...
 
enum class  ConnectionOpenType {
  e_not_open = 0x0000 , e_read_only = 0x0001 , e_write_only = 0x0002 , e_read_write = e_read_only | e_write_only ,
  e_append = 0x0004 , e_truncate = 0x0008 , e_text = 0x0010 , e_unbuffered = 0x0020 ,
  e_new_only = 0x0040 , e_existing_only = 0x0080
}
 Describes how to open a connection. More...
 
enum class  ConnectionState {
  e_no_connection , e_valid_connection , e_awaiting_response , e_attempting_connection ,
  e_invalid_response , e_no_response , e_no_services , e_access_to_port_denied ,
  e_network_error , e_resetting , e_initializing , e_connection_timeout ,
  e_invalid_connection
}
 Describes the state of the connection. More...
 
enum class  ContextMenuActions {
  e_show_properties , e_make_visible , e_hide_everything_except , e_make_invisible ,
  e_solid_material , e_outline_material , e_mesh , e_save ,
  e_explode , e_group , e_import_from_library , e_delete_from_library ,
  e_add_station , e_delete_object , e_station_text_visible , e_station_lines_visible ,
  e_station_axis_visible , e_deploy_to_station , e_deploy_to_borehole , e_add_deployment ,
  e_none
}
 Default built-in context menu actions. More...
 
enum  DependecyType {
  e_file , e_library , e_executable , e_module ,
  e_type , e_firewall_exception , e_bundled_folder , e_rcc_resource ,
  e_source_folder
}
 Stores the type of dependency for a Module or resource. More...
 
enum class  DesignDialogStyle {
  e_edit_settings , e_object_creation , e_next_back_workflow , e_finish_back_workflow ,
  e_next_workflow , e_finish_workflow , e_no_decoration
}
 
enum  DimensionValues : uint01 {
  X = 0 , A = 0 , Y = 1 , B = 1 ,
  Z = 2 , C = 2 , W = 3 , D = 3
}
 Values that represent dimension values. More...
 
enum  DropArea {
  e_drop_invalid , e_drop_popup , e_drop_center , e_drop_top_fixed ,
  e_drop_right_fixed , e_drop_left_fixed , e_drop_bottom_fixed , e_drop_top_direct_fixed ,
  e_drop_right_direct_fixed , e_drop_left_direct_fixed , e_drop_bottom_direct_fixed , e_drop_top_insert ,
  e_drop_right_insert , e_drop_left_insert , e_drop_bottom_insert
}
 relates where a widget should be dropped relative to another. More...
 
enum class  DXFEntityCodes {
  e_dxf_UNKNOWN = 0 , e_dxf_SECTION = 1 , e_dxf_LAYER = 10 , e_dxf_BLOCK = 11 ,
  e_dxf_ENDBLK = 12 , e_dxf_LINETYPE = 13 , e_dxf_STYLE = 20 , e_dxf_SETTING = 50 ,
  e_dxf_VIEWPORT = 34 , e_dxf_ENTITY_POINT = 100 , e_dxf_ENTITY_LINE = 101 , e_dxf_ENTITY_POLYLINE = 102 ,
  e_dxf_ENTITY_LWPOLYLINE = 103 , e_dxf_ENTITY_VERTEX = 104 , e_dxf_ENTITY_SPLINE = 105 , e_dxf_ENTITY_KNOT = 106 ,
  e_dxf_ENTITY_CONTROLPOINT = 107 , e_dxf_ENTITY_ARC = 108 , e_dxf_ENTITY_CIRCLE = 109 , e_dxf_ENTITY_ELLIPSE = 110 ,
  e_dxf_ENTITY_INSERT = 111 , e_dxf_ENTITY_TEXT = 112 , e_dxf_ENTITY_MTEXT = 113 , e_dxf_ENTITY_DIMENSION = 114 ,
  e_dxf_ENTITY_LEADER = 115 , e_dxf_ENTITY_HATCH = 116 , e_dxf_ENTITY_ATTRIB = 117 , e_dxf_ENTITY_IMAGE = 118 ,
  e_dxf_ENTITY_IMAGEDEF = 119 , e_dxf_ENTITY_TRACE = 120 , e_dxf_ENTITY_SOLID = 121 , e_dxf_ENTITY_3DFACE = 122 ,
  e_dxf_ENTITY_XLINE = 123 , e_dxf_ENTITY_RAY = 124 , e_dxf_ENTITY_SEQEND = 125 , e_dxf_ENTITY_ATTRIB_DEF = 126 ,
  e_dxf_ENTITY_MESH = 127 , e_dxf_ENTITY_MATERIAL = 128 , e_dxf_ENTITY_MLEADER = 129 , e_dxf_BLOCK_RECORD = 135 ,
  e_dxf_GROUP = 136 , e_dxf_XRECORD = 200 , e_dxf_DICTIONARY = 210
}
 Types of CAD entities natively supported by the NDEVR API. More...
 
enum class  DXFVersion { e_AC1009 , e_AC1014 , e_AC1021 }
 Versions of the DXF we support writing out. Lower versions support less features. More...
 
enum  EulerPosition : uint01 { ROLL , PITCH , YAW }
 Values that represent euler angles. These are typically used in Vector<3, Angle> to classify an orientation of an object. More...
 
enum  FileProperty { e_file_cache_is_valid , e_file_exists , e_file_is_hidden , e_file_is_directory }
 
enum  GeodeticValues : uint01 { LAT = 0 , LON = 1 , ALT = 2 }
 Values that represent dimension values for geodic dimensions. Represents latitude, longitude, and altitude. More...
 
enum  GeometryBooleanOperation { e_concatinate , e_subtract , e_cut }
 Types of GeometryBoolean operations supported natively by the NDEVR engine. More...
 
enum class  GeometryType {
  e_points , e_linework , e_triangles , e_convex_polygons ,
  e_concave_polygons , e_grids , e_block_models , e_geometry_type_size
}
 
enum class  GNSSQuality {
  e_invalid = 0 , e_gps_autonomous = 1 , e_gps_dsps_fix = 2 , e_pps_fix = 3 ,
  e_rtk_fix = 4 , e_rtk_float = 5 , e_estimated = 6 , e_unknown = 7 ,
  e_timeout , e_size
}
 A list of standard GNSS qualities for GNSS measured data. More...
 
enum  GyroState {
  e_no_gyro , e_gyro_invalid , e_gyro_valid , e_initializing ,
  e_disabled , e_stabalizing_temp , e_calculating_drift , e_validating_drift ,
  e_needs_reset
}
 Used by OrientationSensor to display the current state of any available gyro. More...
 
enum  InterpolationValues { nearest_neighbor , e_linear , bicubic }
 Values that represent interpolation functions. Useful in large or complicated geological or time based data sets. More...
 
enum  IntersectionTypes { outside = 0 , inside , mixed }
 Used for classifying shape intersections. More...
 
enum  LocationValues : uint01 { MIN = 0 , MAX = 1 }
 Values that represent location values. More...
 
enum  MagnetometerState { e_no_compass , e_compass_valid , e_compass_invalid , e_calculating_bias }
 Used by OrientationSensor to display the current state of any available magnetometer. More...
 
enum  NDEVRLightingTheme { e_dark_theme , e_light_theme , e_num_of_themes }
 
enum  NDEVRRibbonAction {
  e_save_file , e_save_as_file , e_open_project , e_undo ,
  e_redo , e_help , e_settings , e_ribbon_action_size
}
 
enum  NDEVRSelectionAction { e_save_selection , e_delete_selection , e_selection_action_size }
 
enum class  NormalMode { e_no_normals , e_smooth_normals , e_vertex_smooth_normals , e_hard_normals }
 
enum  NtpLeapIndicator { NoWarning = 0 , LastMinute61Warning = 1 , LastMinute59Warning = 2 , UnsynchronizedWarning = 3 }
 
enum  NtpMode {
  ReservedMode = 0 , SymmetricActiveMode = 1 , SymmetricPassiveMode = 2 , ClientMode = 3 ,
  ServerMode = 4 , BroadcastMode = 5 , ControlMode = 6 , PrivateMode = 7
}
 
enum  NtpStratum {
  UnspecifiedStratum = 0 , PrimaryStratum = 1 , SecondaryStratumFirst = 2 , SecondaryStratumLast = 15 ,
  UnsynchronizedStratum = 16
}
 
enum class  PlanePosition { e_above_plane , e_below_plane , e_on_plane }
 The location of an object either below, above, or on a given N-dimensional plane. More...
 
enum class  PrimitiveBitFlags {
  e_is_selected = 0x01 , e_is_hidden = 0x02 , e_is_locked = 0x04 , e_is_deleted = 0x08 ,
  e_is_closure_primitive = 0x10
}
 
enum class  PrimitiveMode {
  e_no_index , e_point , e_lines , e_polyline ,
  e_triangle , e_triangle_fan , e_triangle_strip , e_grid ,
  e_block_model , e_index_mode_size
}
 Used with Geometry to describe how vertices and indices are used to form shapes. More...
 
enum class  PrimitiveProperty { Outline , Solid , Vertices , Index_Property_Size }
 
enum  RangeSensorType { e_line , e_2d_fan , e_3d_fan }
 The type of a range sensor. More...
 
enum class  RawConnectionLoggingMode { e_binary_logging , e_ascii_logging }
 
enum class  RegistryActionType { e_append , e_create , e_remove }
 Available registry actions that can be taken on program installation. More...
 
enum class  RegistryType {
  e_string , e_integer , e_binary , e_expandable ,
  e_multi_string , e_folder
}
 Available registry actions that can be taken on program installation. More...
 
enum class  RibbonArea {
  e_keep_square , e_top , e_bottom , e_left ,
  e_right , e_left_horizontal , e_right_horizontal , e_vertical_accordian ,
  e_vertical_menu
}
 Requests a ribbon or tab area to be in a certain location and orientation relative to another widget. More...
 
enum  RibbonLayoutMode { e_best , e_vertical , e_horizontal , e_ignored }
 The orientations a ribbon can take on. More...
 
enum class  ScanMode {
  e_horizontal , e_vertical , e_horizontal_and_vertical , e_circle_scan ,
  e_moving_circle_scan , e_image_only , e_video_scan , e_undefined
}
 The mode that a scanner will collect data in. More...
 
enum  SelectionMode {
  e_selection_point , e_selection_line , e_selection_polygon , e_selection_bounds ,
  e_selection_plane
}
 
enum class  SnapLocation {
  e_isometric_nw , e_isometric_n , e_isometric_ne , e_isometric_w ,
  e_top_down_snap , e_bottom_snap , e_isometric_e , e_isometric_sw ,
  e_isometric_s , e_isometric_se , e_n_side_snap , e_s_side_snap ,
  e_e_side_snap , e_w_side_snap , e_front , e_back ,
  e_back_wo_pitch , e_left , e_right , e_front_wo_pitch_yaw ,
  e_back_wo_pitch_yaw , e_left_wo_yaw , e_right_wo_yaw , e_best_snap ,
  e_best_side_snap , e_no_snap
}
 A list of directions that a view can be pointed relative to an object or scene. More...
 
enum class  SplineBoundaryType { e_first_deriv = 1 , e_second_deriv = 2 , e_not_a_knot = 3 }
 
enum class  SplineType { e_linear = 10 , e_cspline = 30 , e_cspline_hermite = 31 }
 
enum class  TextAlignment {
  e_left = 0x01 , e_right = 0x02 , e_top = 0x04 , e_bottom = 0x08 ,
  e_bottom_base = 0x10 , e_h_center = e_left | e_right , e_v_center = e_top | e_bottom , e_v_baseline_center = e_top | e_bottom_base ,
  e_center = e_v_center | e_h_center
}
 How to align text into a given container. More...
 
enum class  TooltipType {
  e_browse_file , e_quick_start , e_new_project , e_exit_program ,
  e_about_program , e_log_info , e_program_settings , e_light_theme ,
  e_dark_theme , e_tablet_theme , e_desktop_theme , e_mobile_theme ,
  e_add_station , e_add_pattern , e_preserve_precision , e_read_lines ,
  e_read_points , e_read_meshes , e_write_lines , e_write_points ,
  e_write_meshes , e_always_show_import_dialog , e_always_show_export_dialog , e_start_3D_scan ,
  e_stop_3D_scan , e_pause_3D_scan , e_add_boretrak_segment , e_remove_boretrak_segment ,
  e_run_circle_scan , e_camera_action_combo , e_smooth_button , e_no_smooth ,
  e_light_smooth , e_normal_smooth , e_heavy_smooth , e_max_smooth ,
  e_flip_uv_toggle , e_generate_uv_toggle , e_optimize_mesh_toggle , e_optimize_model_heirarchy_toggle ,
  e_remove_identical_vertices_toggle , e_convert_degenerates_toggle , e_flatten_model_toggle , e_optimize_mesh_instance_toggle ,
  e_flat_normals , e_smooth_normals , e_no_normals , e_no_winding ,
  e_clockwise_winding , e_counter_clockwise_winding , e_print_viewports , e_close_project ,
  e_save_project , e_share_project , e_save_as_project , e_export
}
 Enums for program-generated tooltips. More...
 
enum  TriangleLocation {
  outside_tri , edge_ab , edge_bc , edge_ca ,
  vertex_a , vertex_b , vertex_c , angle_a ,
  angle_b , angle_c , inside_tri , mixed_location_tri ,
  tri_location_nan
}
 Values that represent triangle locations. More...
 
enum class  UnitCategory {
  e_undefined_unit , e_angle , e_orientation , e_distance ,
  e_coordinate , e_surface_area , e_volume , e_weight ,
  e_speed , e_acceleration , e_rotational_speed , e_time ,
  e_force , e_ratio , e_lat_lon
}
 A category of unit describing what it relates to. Any category can have some number of units defined which could be used to display or describe the data. More...
 
enum class  UVType {
  e_KD , e_KS , e_KA , e_reflect ,
  e_emmisive , e_normal , e_displace , e_uv_size
}
 Channels that describe how an object should interact with light. More...
 
enum  VehicleType {
  e_mini_compact_sedan , e_sub_compact_sedan , e_compact_sedan , e_mid_sized_sedan ,
  e_large_sedan , e_hatchback , e_coupe , e_sport_car ,
  e_sport_convertible , e_light_duty_truck , e_medium_duty_truck , e_heavy_duty_truck ,
  e_station_wagon , e_suv_small , e_suv_large , e_cargo_van_small ,
  e_cargo_van_large , e_passenger_van_small , e_passenger_van_large
}
 
enum class  VertexFlags : uint01 {
  e_is_selected , e_is_hidden , e_is_locked , e_is_filtered ,
  e_is_closure_location , e_is_smooth
}
 
enum class  VertexProperty : uint01 {
  Position = 0 , Normal = 1 , Tangent = 2 , BiTangent = 3 ,
  Color = 4 , Texture = 5 , BitFlag = 6 , Bones = 7 ,
  PreSmoothedPosition = 8 , Region = 9 , Vertex_Property_Size , Invalid = 255
}
 
enum class  ViewportLayoutTheme {
  e_undefined , e_1_panel , e_1l1r_panel , e_2l1r_panel ,
  e_1l2r_panel , e_2l2r_panel
}
 The potential layouts of multiple viewports within the NDEVR engine. More...
 
enum class  WindingMode { e_no_winding , e_clockwise_winding , e_counterclockwise_winding , e_indeterminate_winding }
 

Functions

template<class t_angle_type >
constexpr Angle< t_angle_type > abs (const Angle< t_angle_type > &value)
 Changes an input with a negative sign, to a positive sign.
 
template<class t_type >
constexpr std::enable_if<!IsVec< t_type >::value, t_type >::type abs (const t_type &value)
 
template<class t_type >
constexpr std::enable_if< IsVec< t_type >::value, t_type >::type abs (const t_type &value)
 
constexpr TimeSpan abs (const TimeSpan &value)
 
template<>
constexpr uint01 abs (const uint01 &value)
 
template<>
constexpr uint02 abs (const uint02 &value)
 
template<>
constexpr uint04 abs (const uint04 &value)
 
template<>
constexpr uint08 abs (const uint08 &value)
 
template<uint01 t_dims, class t_type >
constexpr Vector< t_dims, t_type > abs (const Vector< t_dims, t_type > &vector)
 
void AddAssimpInterfaceFunctionsToModuleManager ()
 
void AddCADFunctionsToModuleManager ()
 
void AddCADInterfaceFunctionsToModuleManager ()
 
void AddCoordinateProjectionFunctionsToModuleManager ()
 
void AddCSFFunctionsToModuleManager ()
 
void AddDesignWidgetsFunctionsToModuleManager ()
 
void AddE57InterfaceFunctionsToModuleManager ()
 
void AddGeoSLAMInterfaceFunctionsToModuleManager ()
 
void AddGLESInterfaceFunctionsToModuleManager ()
 
void AddHardwareFunctionsToModuleManager ()
 
void AddHardwareWidgetsFunctionsToModuleManager ()
 
void AddIredesFunctionsToModuleManager ()
 
void AddKMLInterfaceFunctionsToModuleManager ()
 
void AddLASInterfaceFunctionsToModuleManager ()
 
void AddLocalCameraStreamFunctionsToModuleManager ()
 
void AddNDEVRBluetoothFunctionsToModuleManager ()
 
void AddNDEVRChartsFunctionsToModuleManager ()
 
void AddNDEVRFontsFunctionsToModuleManager ()
 
void AddNDEVRGraphicsFunctionsToModuleManager ()
 
void AddNDEVRImagesFunctionsToModuleManager ()
 
void AddNDEVRNetworkFunctionsToModuleManager ()
 
void AddNDEVRNetworkProtocolsFunctionsToModuleManager ()
 
void AddNDEVRPrintFunctionsToModuleManager ()
 
void AddNDEVRSerialPortFunctionsToModuleManager ()
 
void AddNDEVRSoundManagerFunctionsToModuleManager ()
 
void AddNDEVRSoundsFunctionsToModuleManager ()
 
void AddNDEVRSurfacingFunctionsToModuleManager ()
 
void AddNDEVRWebSocketFunctionsToModuleManager ()
 
void AddOpenXLSXInterfaceFunctionsToModuleManager ()
 
void AddPDFFunctionsToModuleManager ()
 
void AddReportGeneratorFunctionsToModuleManager ()
 
void AddSHPInterfaceFunctionsToModuleManager ()
 
void AddSocketIOFunctionsToModuleManager ()
 
void AddSweetHomeInterfaceFunctionsToModuleManager ()
 
void AddTranslationResourcesFunctionsToModuleManager ()
 
void AddVehicleDatabaseFunctionsToModuleManager ()
 
void AddVNCInterfaceFunctionsToModuleManager ()
 
void AddVulkanInterfaceFunctionsToModuleManager ()
 
void AddWebViewsFunctionsToModuleManager ()
 
void AddXRInterfaceModuleToModuleManager ()
 
template<class t_buffer_type >
uint04 ApxMedian (const t_buffer_type &elements, const Buffer< uint04 > &indices, uint04 start, uint04 end, uint01 dimension)
 Returns the aproximate median, or value that is close to the median, significantly faster than it would take to calculate the true median.
 
template<class t_type , class t_node_type >
uint04 ApxNthElement (const Buffer< t_node_type > &points, Buffer< uint04 > &indices, uint04 start, uint04 end, uint01 dimension)
 Returns the aproximate Nth element, or value that is close to the Nth Element, significantly faster than it would take to calculate the true Nth element of the sorted series.
 
template<uint01 t_dims, class t_type >
bool AreParallel (const Vector< t_dims, t_type > &v1, const Vector< t_dims, t_type > &v2)
 
template<class t_type >
constexpr std::enable_if<!IsVec< t_type >::value, bool >::type AreSame (const t_type &a, const t_type &b)
 
template<class t_type >
constexpr std::enable_if<!IsVec< t_type >::value, bool >::type AreSame (const t_type &a, const t_type &b, const t_type &epsilon)
 
template<class t_vector_type >
constexpr std::enable_if< IsVec< t_vector_type >::value, bool >::type AreSame (const t_vector_type &v_a, const t_vector_type &v_b)
 
template<class t_vector_type , class t_type >
constexpr std::enable_if< IsVec< t_vector_type >::value, bool >::type AreSame (const t_vector_type &v_a, const t_vector_type &v_b, const t_type &epsilon)
 
template<class t_type_a >
void assign (t_type_a &a, const char *b)
 
template<class t_type_a >
void assign (t_type_a &a, const t_type_a &b)
 
template<class t_type_a , class t_type_b >
void assign (t_type_a &a, const t_type_b &b)
 
template<class t_type_a , uint01 t_dim_b, class t_type_b >
void assign (t_type_a &a, const Vector< t_dim_b, t_type_b > &b)
 
template<class t_type_a , uint01 t_dim_b, class t_type_b >
void assign (t_type_a &a, const Vector< t_dim_b, t_type_b > &b, uint01 dim)
 
template<uint01 t_dim_a, class t_type_a , uint01 t_dim_b, class t_type_b >
void assign (Vector< t_dim_a, t_type_a > &a, const Vector< t_dim_b, t_type_b > &b)
 
template<uint01 t_dim_a, class t_type_a , uint01 t_dim_b, class t_type_b >
void assign (Vector< t_dim_a, t_type_a > &a, const Vector< t_dim_b, t_type_b > &b, uint01 dim)
 
template<class t_to >
constexpr t_to cast (BitReference value)
 
template<class t_to , class t_from >
constexpr t_to cast (const Angle< t_from > &value)
 
template<class t_to >
constexpr t_to cast (const String &value)
 
template<>
constexpr uint04 cast (fltp04 value)
 Casts the given value. Is equivalent to static_cast except allows for the option of special cases by specializing the template.
 
template<>
constexpr uint04 cast (fltp08 value)
 Casts the given value. Is equivalent to static_cast except allows for the option of special cases by specializing the template.
 
template<>
constexpr uint04 cast (sint04 value)
 Casts the given value. Is equivalent to static_cast except allows for the option of special cases by specializing the template.
 
template<>
constexpr uint04 cast (sint08 value)
 Casts the given value. Is equivalent to static_cast except allows for the option of special cases by specializing the template.
 
template<class t_to , class t_from >
constexpr t_to cast (t_from value)
 Casts the given value. Is equivalent to static_cast except allows for the option of special cases by specializing the template.
 
template<class t_to , class t_from >
constexpr t_to cast (Vector< 1, t_from > &value)
 
template<class t_type >
t_type ChangeEndian (t_type in)
 
template<class t_other_type , class t_type >
constexpr std::enable_if<!std::is_polymorphic< t_type >::value, bool >::type CheckCanCast (t_type *)
 
template<class t_other_type , class t_type >
constexpr std::enable_if< std::is_polymorphic< t_type >::value, bool >::type CheckCanCast (t_type *other)
 
XrResult CheckXrResult (XrResult res, const char *originator=nullptr, const char *sourceLocation=nullptr)
 
template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify (const Bounds< t_dims, t_type, t_vertex > &bounds, const LineSegment< t_dims, t_type, t_vertex > &line)
 
template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify (const Bounds< t_dims, t_type, t_vertex > &bounds, const Plane< t_dims, t_type > &plane)
 
template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify (const Bounds< t_dims, t_type, t_vertex > &bounds, const Polygon< t_type > &polygon)
 
template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify (const Bounds< t_dims, t_type, t_vertex > &bounds, const RadialObject< t_dims, t_type, t_vertex > &radial)
 
template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify (const Bounds< t_dims, t_type, t_vertex > &bounds, const t_vertex &vertex)
 
template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify (const Bounds< t_dims, t_type, t_vertex > &bounds, const Triangle< t_dims, t_type, t_vertex > &tri)
 
template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify (const Bounds< t_dims, t_type, t_vertex > &left, const Bounds< t_dims, t_type, t_vertex > &right)
 
template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify (const LineSegment< t_dims, t_type, t_vertex > &left, const LineSegment< t_dims, t_type, t_vertex > &right)
 
template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify (const LineSegment< t_dims, t_type, t_vertex > &line, const Bounds< t_dims, t_type, t_vertex > &bounds)
 
template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify (const LineSegment< t_dims, t_type, t_vertex > &line, const Plane< t_dims, t_type > &plane)
 
template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify (const LineSegment< t_dims, t_type, t_vertex > &line, const Polygon< t_type > &polygon)
 
template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify (const LineSegment< t_dims, t_type, t_vertex > &line, const t_vertex &vertex)
 
template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify (const LineSegment< t_dims, t_type, t_vertex > &line, const Triangle< t_dims, t_type, t_vertex > &tri)
 
template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify (const Plane< t_dims, t_type > &plane, const Bounds< t_dims, t_type, t_vertex > &bounds)
 
template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify (const Plane< t_dims, t_type > &plane, const LineSegment< t_dims, t_type, t_vertex > &line)
 
template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify (const Plane< t_dims, t_type > &plane, const RadialObject< t_dims, t_type, t_vertex > &radial)
 
template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify (const Plane< t_dims, t_type > &plane, const t_vertex &point)
 
template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify (const Plane< t_dims, t_type > &plane, const Triangle< t_dims, t_type, t_vertex > &triangle)
 
template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify (const Polygon< t_type > &polygon, const Bounds< t_dims, t_type, t_vertex > &bounds)
 
template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify (const Polygon< t_type > &polygon, const LineSegment< t_dims, t_type, t_vertex > &line)
 
template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify (const Polygon< t_type > &polygon, const Triangle< t_dims, t_type, t_vertex > &tri)
 
template<class t_type , class t_vertex >
IntersectionTypes classify (const Polygon< t_type, t_vertex > &polygon, const t_vertex &vector)
 
template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify (const RadialObject< t_dims, t_type, t_vertex > &rad, const t_vertex &vector)
 
template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify (const RadialObject< t_dims, t_type, t_vertex > &radial, const Bounds< t_dims, t_type, t_vertex > &bounds)
 
template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify (const RadialObject< t_dims, t_type, t_vertex > &radial, const Plane< t_dims, t_type > &plane)
 
template<class t_other_type , uint01 t_dims, class t_type >
IntersectionTypes classify (const SelectionArea< t_dims, t_type > &area, const t_other_type &other)
 
template<class t_other_type , uint01 t_dims, class t_type >
IntersectionTypes classify (const t_other_type &other, const SelectionArea< t_dims, t_type > &area)
 
template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify (const t_vertex &point, const Plane< t_dims, t_type > &plane)
 
template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify (const t_vertex &point, const Triangle< t_dims, t_type, t_vertex > &tri)
 
template<class t_type , class t_vertex >
IntersectionTypes classify (const t_vertex &vector, const Polygon< t_type, t_vertex > &polygon)
 
template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify (const t_vertex &vector, const RadialObject< t_dims, t_type, t_vertex > &rad)
 
template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify (const t_vertex &vertex, const Bounds< t_dims, t_type, t_vertex > &bounds)
 
template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify (const Triangle< t_dims, t_type, t_vertex > &tri, const LineSegment< t_dims, t_type, t_vertex > &line)
 
template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify (const Triangle< t_dims, t_type, t_vertex > &tri, const Polygon< t_type > &polygon)
 
template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify (const Triangle< t_dims, t_type, t_vertex > &tri, const t_vertex &point)
 
template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify (const Triangle< t_dims, t_type, t_vertex > &triangle, const Plane< t_dims, t_type > &plane)
 
template<uint01 t_dims, class t_type >
IntersectionTypes classify (const Vector< t_dims, t_type > &v1, const Vector< t_dims, t_type > &v2)
 
template<typename t_type >
constexpr t_type clip (const t_type &value, const t_type &lower_bound, const t_type &upper_bound)
 Clips the value given so that that the returned value falls between upper and lower bound.
 
template<uint01 t_dims, typename t_type >
constexpr Vector< t_dims, t_type > clip (const Vector< t_dims, t_type > &value, const Vector< t_dims, t_type > &lower_bound, const Vector< t_dims, t_type > &upper_bound)
 
template<uint01 t_dims, class t_type , class t_vertex >
constexpr Vector< t_dims, t_type > ClosestPoint (const Triangle< t_dims, t_type, t_vertex > &tri, const t_vertex &point)
 
template<uint01 t_dims, class t_type , class t_vertex >
constexpr Vector< t_dims, t_type > ClosestPoint (const Triangle< t_dims, t_type, t_vertex > &tri, const t_vertex &point, const t_vertex &edge0, const Vector< t_dims, t_type > &edge1, t_type a, t_type b, t_type c, t_type det)
 
template<class t_type >
std::enable_if<!ObjectInfo< t_type >::Float, fltp08 >::type cos (const Angle< t_type > &angle)
 Performs optimized cosine operation on the given angle using pre-computed lookup table for optimal speed.
 
template<class t_type >
std::enable_if< ObjectInfo< t_type >::Float, fltp08 >::type cos (const Angle< t_type > &angle)
 Performs cosine operation on the given angle.
 
template<class t_type >
t_type cos (const t_type &angle)
 Performs cosine operation on the given angle assumed to be in radians.
 
template<class t_type >
constexpr Vector< 1, t_type > cross (const Vector< 1, t_type > &, const Vector< 1, t_type > &)
 
template<class t_type >
constexpr Vector< 2, t_type > cross (const Vector< 2, t_type > &v1, const t_type &v2)
 
template<class t_type >
constexpr t_type cross (const Vector< 2, t_type > &v1, const Vector< 2, t_type > &v2)
 
template<class t_type >
constexpr Vector< 3, t_type > cross (const Vector< 3, t_type > &v1, const Vector< 3, t_type > &v2)
 
template<uint01 t_dims, class t_type >
t_type determinate (const Vector< t_dims, t_type > &v1, const Vector< t_dims, t_type > &v2)
 
template<uint01 t_dims, class t_type >
t_type determinate (const Vector< t_dims, t_type > &v1, const Vector< t_dims, t_type > &v2, const Vector< t_dims, t_type > &v3)
 
template<class t_precision , uint01 t_dims, class t_type , class t_vertex >
constexpr t_type distance (const LineSegment< t_dims, t_type > &line, const Vector< t_dims, t_type > &vertex)
 
template<class t_precision , uint01 t_dims, class t_type , class t_vertex >
t_precision distance (const LineSegment< t_dims, t_type, t_vertex > &left, const LineSegment< t_dims, t_type, t_vertex > &right, t_precision epsilon=cast< t_precision >(0))
 
template<uint01 t_dims, class t_type , class t_vertex >
constexpr t_type distance (const Plane< t_dims, t_type > &plane, const Vertex< t_dims, t_vertex > &vertex)
 
template<class epsilon_type , uint01 t_dims, class t_type , class t_vertex >
constexpr t_type distance (const t_vertex &vertex, const LineSegment< t_dims, t_type, t_vertex > &line)
 
template<uint01 t_dims, class t_type >
t_type distance (const Vector< t_dims, t_type > &v1, const Vector< t_dims, t_type > &v2)
 
template<class t_distance_type , uint01 t_dims, class t_type >
t_distance_type distance (const Vector< t_dims, t_type > &v1, const Vector< t_dims, t_type > &v2)
 
template<uint01 t_dims, class t_type , class t_vertex >
constexpr t_type distanceSquared (const Bounds< t_dims, t_type, t_vertex > &, const Triangle< t_dims, t_type, t_vertex > &)
 
template<uint01 t_dims, class t_type , class t_vertex >
t_type distanceSquared (const Bounds< t_dims, t_type, t_vertex > &a, const Bounds< t_dims, t_type, t_vertex > &b)
 
template<uint01 t_dims, class t_type , class t_vertex >
t_type distanceSquared (const Bounds< t_dims, t_type, t_vertex > &bounds, const Vector< t_dims, t_type > &vertex)
 
template<uint01 t_dims, class t_type , class t_vertex_a , class t_vertex_b >
t_type distanceSquared (const Bounds< t_dims, t_type, t_vertex_a > &bounds, const LineSegment< t_dims, t_type, t_vertex_b > &line)
 
template<uint01 t_dims, class t_type , class t_vertex >
t_type distanceSquared (const LineSegment< t_dims, t_type, t_vertex > &left, const LineSegment< t_dims, t_type, t_vertex > &right, const t_type &epsilon=cast< t_type >(0))
 
template<uint01 t_dims, class t_type , class t_vertex >
t_type distanceSquared (const LineSegment< t_dims, t_type, t_vertex > &line, const t_vertex &vertex)
 
template<uint01 t_dims, class t_type , class t_vertex >
constexpr t_type distanceSquared (const LineSegment< t_dims, t_type, t_vertex > &line, const Triangle< t_dims, t_type, t_vertex > &tri)
 
template<uint01 t_dims, class t_type , class t_vertex_a , class t_vertex_b >
t_type distanceSquared (const LineSegment< t_dims, t_type, t_vertex_a > &line, const Bounds< t_dims, t_type, t_vertex_b > &bounds)
 
template<class t_type , class t_other_type >
t_type distanceSquared (const Polygon< t_type > &poly, const t_other_type &original_object)
 
template<uint01 t_dims, class t_type , class t_other_type >
t_type distanceSquared (const Polyline< t_dims, t_type > &poly, const t_other_type &original_object)
 
template<class t_other_type , uint01 t_dims, class t_type >
constexpr t_type distanceSquared (const SelectionArea< t_dims, t_type > &area, const t_other_type &other)
 
template<class t_type , class t_other_type >
t_type distanceSquared (const t_other_type &original_object, const Polygon< t_type > &poly)
 
template<uint01 t_dims, class t_type , class t_other_type >
t_type distanceSquared (const t_other_type &original_object, const Polyline< t_dims, t_type > &poly)
 
template<class t_other_type , uint01 t_dims, class t_type >
constexpr t_type distanceSquared (const t_other_type &other, const SelectionArea< t_dims, t_type > &area)
 
template<uint01 t_dims, class t_type , class t_vertex >
constexpr t_type distanceSquared (const t_vertex &vertex, const LineSegment< t_dims, t_type, t_vertex > &line)
 
template<uint01 t_dims, class t_type , class t_vertex >
constexpr t_type distanceSquared (const t_vertex &vertex, const Triangle< t_dims, t_type, t_vertex > &tri)
 
template<uint01 t_dims, class t_type , class t_vertex >
constexpr t_type distanceSquared (const Triangle< t_dims, t_type, t_vertex > &, const Bounds< t_dims, t_type, t_vertex > &)
 
template<uint01 t_dims, class t_type , class t_vertex >
constexpr t_type distanceSquared (const Triangle< t_dims, t_type, t_vertex > &tri, const LineSegment< t_dims, t_type, t_vertex > &line)
 
template<uint01 t_dims, class t_type , class t_vertex >
constexpr t_type distanceSquared (const Triangle< t_dims, t_type, t_vertex > &tri, const t_vertex &vertex)
 
template<uint01 t_dims, class t_type >
t_type distanceSquared (const Vector< t_dims, t_type > &v1, const Vector< t_dims, t_type > &v2)
 
template<uint01 t_dims, class t_type , class t_vertex >
t_type distanceSquared (const Vector< t_dims, t_type > &vertex, const Bounds< t_dims, t_type, t_vertex > &bounds)
 
template<uint01 t_dims, class t_type , class t_vertex >
constexpr t_type distanceSquaredOptimized (const LineSegment< t_dims, t_type, t_vertex > &line, const t_vertex &vertex, const t_vertex &ray, const t_type &dot_ray)
 
template<uint01 t_dims, class t_type >
t_type dot (const Vector< t_dims, t_type > &v1, const Vector< t_dims, t_type > &v2)
 
template<class t_node_type , class t_container_type >
uint04 dynamicHeapMedian (uint04 size, const Buffer< t_node_type > &points, const t_container_type &indices, const uint04 start, const uint04 step, uint01 dimension)
 
template<bool t_has_winding, uint01 t_dims, class t_type , class t_vertex >
constexpr bool Equals (const Triangle< t_dims, t_type, t_vertex > &tri_a, const Triangle< t_dims, t_type, t_vertex > &tri_b, t_type epsilon=0)
 
template<uint01 t_dims, class t_type , class t_vertex >
constexpr bool equals (const LineSegment< t_dims, t_type, t_vertex > &left, const LineSegment< t_dims, t_type, t_vertex > &right, const t_type &epsilon=cast< t_type >(0))
 
template<class t_type , uint01 t_row_dims, uint01 t_col_dims>
bool equals (const Matrix< t_type, t_row_dims, t_col_dims > &a, const Matrix< t_type, t_row_dims, t_col_dims > &b, t_type epsilon)
 
template<uint01 t_dims, class t_type >
constexpr bool equals (const Vector< t_dims, t_type > &left, const Vector< t_dims, t_type > &right, const t_type &epsilon=cast< t_type >(0))
 
template<class t_type , class t_memory_allocator , class t_memory_manager >
Buffer< t_type, t_memory_allocator, t_memory_manager > Except (const Buffer< t_type, t_memory_allocator, t_memory_manager > &a, const Buffer< t_type, t_memory_allocator, t_memory_manager > &b)
 
template<class t_type , class t_memory_allocator , class t_memory_manager >
Buffer< t_type, t_memory_allocator, t_memory_manager > ExceptSorted (const Buffer< t_type, t_memory_allocator, t_memory_manager > &a, const Buffer< t_type, t_memory_allocator, t_memory_manager > &b)
 
template<uint01 t_dims, class t_type , class t_base >
constexpr Ray< t_dims, t_type, t_base > getMax (const Ray< t_dims, t_type, t_base > &v1, const Ray< t_dims, t_type, t_base > &v2)
 
template<>
constexpr sint01 getMax (const sint01 &left, const sint01 &right)
 
template<>
constexpr sint02 getMax (const sint02 &left, const sint02 &right)
 
template<>
constexpr sint04 getMax (const sint04 &left, const sint04 &right)
 
template<>
constexpr sint08 getMax (const sint08 &left, const sint08 &right)
 
template<typename t_type >
constexpr t_type getMax (const t_type &left, const t_type &middle, const t_type &right)
 
template<typename t_type >
constexpr t_type getMax (const t_type &left, const t_type &right)
 Finds the max of the given arguments using the > operator The only requirement is that t_type have > operator defined.
 
template<>
constexpr uint01 getMax (const uint01 &left, const uint01 &right)
 
template<>
constexpr uint02 getMax (const uint02 &left, const uint02 &right)
 
template<>
constexpr uint04 getMax (const uint04 &left, const uint04 &right)
 
template<>
constexpr uint08 getMax (const uint08 &left, const uint08 &right)
 
template<uint01 t_dims, class t_type >
constexpr Vector< t_dims, t_type > getMax (const Vector< t_dims, t_type > &v1, const Vector< t_dims, t_type > &v2)
 
template<uint01 t_dims, class t_type , class t_base >
constexpr Vertex< t_dims, t_type, t_base > getMax (const Vertex< t_dims, t_type, t_base > &v1, const Vertex< t_dims, t_type, t_base > &v2)
 
template<uint01 t_dims, class t_type , class t_base >
constexpr Ray< t_dims, t_type, t_base > getMin (const Ray< t_dims, t_type, t_base > &v1, const Ray< t_dims, t_type, t_base > &v2)
 
template<>
constexpr sint01 getMin (const sint01 &left, const sint01 &right)
 
template<>
constexpr sint02 getMin (const sint02 &left, const sint02 &right)
 
template<>
constexpr sint04 getMin (const sint04 &left, const sint04 &right)
 
template<>
constexpr sint08 getMin (const sint08 &left, const sint08 &right)
 
template<typename t_type >
constexpr t_type getMin (const t_type &left, const t_type &middle, const t_type &right)
 
template<typename t_type >
constexpr t_type getMin (const t_type &left, const t_type &right)
 Finds the minimum of the given arguments based on the < operator Author: Tyler Parke Date: 2017-11-05.
 
template<>
constexpr uint01 getMin (const uint01 &left, const uint01 &right)
 
template<>
constexpr uint02 getMin (const uint02 &left, const uint02 &right)
 
template<>
constexpr uint04 getMin (const uint04 &left, const uint04 &right)
 
template<>
constexpr uint08 getMin (const uint08 &left, const uint08 &right)
 
template<uint01 t_dims, class t_type >
constexpr Vector< t_dims, t_type > getMin (const Vector< t_dims, t_type > &v1, const Vector< t_dims, t_type > &v2)
 
template<uint01 t_dims, class t_type , class t_base >
constexpr Vertex< t_dims, t_type, t_base > getMin (const Vertex< t_dims, t_type, t_base > &v1, const Vertex< t_dims, t_type, t_base > &v2)
 
template<class t_type , bool is_buffer = ObjectInfo<t_type>::Buffer>
constexpr std::enable_if<!ObjectInfo< t_type >::Buffer, TypeInfo >::type GetTypeInfo ()
 
template<class t_type >
constexpr std::enable_if< ObjectInfo< t_type >::Buffer, TypeInfo >::type GetTypeInfo ()
 
template<class t_type , class t_memory_allocator , class t_memory_manager >
Buffer< t_type, t_memory_allocator, t_memory_manager > Intersect (const Buffer< t_type, t_memory_allocator, t_memory_manager > &a, const Buffer< t_type, t_memory_allocator, t_memory_manager > &b)
 
template<class t_type , class t_memory_allocator , class t_memory_manager >
Buffer< t_type, t_memory_allocator, t_memory_manager > IntersectPreserveOrderA (const Buffer< t_type, t_memory_allocator, t_memory_manager > &a, const Buffer< t_type, t_memory_allocator, t_memory_manager > &b)
 
template<class t_type , class t_memory_allocator , class t_memory_manager >
Buffer< t_type, t_memory_allocator, t_memory_manager > IntersectSorted (const Buffer< t_type, t_memory_allocator, t_memory_manager > &a, const Buffer< t_type, t_memory_allocator, t_memory_manager > &b)
 
template<>
constexpr bool IsInvalid (const fltp04 &value)
 
template<>
constexpr bool IsInvalid (const fltp08 &value)
 
template<>
constexpr bool IsInvalid (const String &value)
 
template<class t_type >
constexpr bool IsInvalid (const t_type &value)
 Query if 'value' is valid or invalid. Invalid values should return invalid if used for calculations or false for operator checks, when possible.
 
template<>
fltp04 MakeRandom (fltp04 max)
 
template<>
fltp08 MakeRandom (fltp08 max)
 Returns a pseudo-random number between 0 and the associated max value.
 
template<class t_type >
t_type MakeRandom (t_type max)
 Returns a pseudo-random number between 0 and the associated max value.
 
template<class t_type >
t_type MakeRandom (t_type min, t_type max)
 Returns a pseudo-random number between 0 and the associated max value.
 
template<class t_type >
constexpr uint04 MaxDigits ()
 For a given number type, returns the maximum number of digits the number type can represent.
 
template<>
constexpr uint04 MaxDigits< sint01 > ()
 
template<>
constexpr uint04 MaxDigits< sint02 > ()
 
template<>
constexpr uint04 MaxDigits< sint04 > ()
 
template<>
constexpr uint04 MaxDigits< sint08 > ()
 
template<>
constexpr uint04 MaxDigits< uint01 > ()
 
template<>
constexpr uint04 MaxDigits< uint02 > ()
 
template<>
constexpr uint04 MaxDigits< uint04 > ()
 
template<>
constexpr uint04 MaxDigits< uint08 > ()
 
template<class t_container_type >
uint04 median (const t_container_type &elements, Buffer< uint04 > &indices, const uint04 start, const uint04 end, uint01 dimension)
 
template<class t_vector_type , class t_type >
constexpr std::enable_if< IsVecType< t_vector_type, t_type >::value, bool >::type operator!= (const t_type &s, const t_vector_type &v)
 
template<class t_vector_type , class t_type >
constexpr std::enable_if< IsVecType< t_vector_type, t_type >::value, bool >::type operator!= (const t_vector_type &v, const t_type &s)
 
template<class t_vector_type >
constexpr std::enable_if< IsVec< t_vector_type >::value, bool >::type operator!= (const t_vector_type &v_a, const t_vector_type &v_b)
 
template<uint01 t_dims, class t_type >
constexpr bool operator!= (const Vector< t_dims, t_type > &vec_a, const Vector< t_dims, t_type > &vec_b)
 
constexpr TimeSpan operator% (const Time &time, const TimeSpan &duration)
 
template<uint01 t_dims, class t_angle_type >
constexpr Vector< t_dims, Angle< t_angle_type > > operator% (const Vector< t_dims, Angle< t_angle_type > > &vec_a, const Angle< t_angle_type > &value_b)
 Computes the remainder of an Angle given an angle and a modulo divisor.
 
template<uint01 t_dims, class t_angle_type >
constexpr Vector< t_dims, Angle< t_angle_type > > operator% (const Vector< t_dims, Angle< t_angle_type > > &vec_a, const Vector< t_dims, Angle< t_angle_type > > &vec_b)
 
template<uint01 t_dims, class t_type >
constexpr Vector< t_dims, t_type > operator% (const Vector< t_dims, t_type > &vec_a, const t_type &value_b)
 
template<uint01 t_dims, class t_type >
constexpr Vector< t_dims, t_type > operator% (const Vector< t_dims, t_type > &vec_a, const Vector< t_dims, t_type > &vec_b)
 
constexpr RGBColor operator* (const fltp04 &value, const RGBColor &color)
 
template<class t_type , class t_vector >
Ray< 3, t_type > operator* (const Matrix< t_type, 3, 3 > &matrix, const Ray< 3, t_type, t_vector > &right)
 
template<class t_type , class t_vector >
Vertex< 3, t_type, t_vector > operator* (const Matrix< t_type, 3, 3 > &matrix, const Vertex< 3, t_type, t_vector > &right)
 
template<class t_type , class t_vector >
Ray< 3, t_type > operator* (const Matrix< t_type, 4, 4 > &matrix, const Ray< 3, t_type, t_vector > &right)
 
template<class t_type , class t_vector >
Ray< 4, t_type > operator* (const Matrix< t_type, 4, 4 > &matrix, const Ray< 4, t_type, t_vector > &right)
 
template<class t_type , class t_vector >
Vertex< 3, t_type, t_vector > operator* (const Matrix< t_type, 4, 4 > &matrix, const Vertex< 3, t_type, t_vector > &right)
 
template<class t_type , class t_vector >
Vertex< 4, t_type > operator* (const Matrix< t_type, 4, 4 > &matrix, const Vertex< 4, t_type, t_vector > &right)
 
template<class t_type , class t_vertex , uint01 t_row_dims, uint01 t_col_dims>
Bounds< 1, t_type, t_vertex > operator* (const Matrix< t_type, t_row_dims, t_col_dims > &matrix, const Bounds< 1, t_type, t_vertex > &bounds)
 
template<class t_type , class t_vertex , uint01 t_row_dims, uint01 t_col_dims>
Bounds< 2, t_type, t_vertex > operator* (const Matrix< t_type, t_row_dims, t_col_dims > &matrix, const Bounds< 2, t_type > &bounds)
 
template<class t_type , class t_vertex , uint01 t_row_dims, uint01 t_col_dims>
Bounds< 3, t_type, t_vertex > operator* (const Matrix< t_type, t_row_dims, t_col_dims > &matrix, const Bounds< 3, t_type, t_vertex > &bounds)
 
template<class t_type , uint01 t_dims, class t_vertex , uint01 t_row_dims, uint01 t_col_dims>
LineSegment< t_dims, t_type > operator* (const Matrix< t_type, t_row_dims, t_col_dims > &matrix, const LineSegment< t_dims, t_type, t_vertex > &line)
 
template<class t_type , uint01 t_row_dims, uint01 t_col_dims>
Plane< 3, t_type > operator* (const Matrix< t_type, t_row_dims, t_col_dims > &matrix, const Plane< 3, t_type > &plane)
 
template<class t_type , class t_vertex , uint01 t_row_dims, uint01 t_col_dims>
Polygon< t_type, t_vertex > operator* (const Matrix< t_type, t_row_dims, t_col_dims > &matrix, const Polygon< t_type, t_vertex > &poly)
 
template<class t_type , class t_vertex , uint01 t_dims, uint01 t_row_dims, uint01 t_col_dims>
Polyline< t_dims, t_type, t_vertex > operator* (const Matrix< t_type, t_row_dims, t_col_dims > &matrix, const Polyline< t_dims, t_type, t_vertex > &poly)
 
template<class t_type , class t_vector , uint01 t_row_dims, uint01 t_col_dims>
Ray< 1, t_type, t_vector > operator* (const Matrix< t_type, t_row_dims, t_col_dims > &matrix, const Ray< 1, t_type, t_vector > &right)
 
template<class t_type , class t_vector , uint01 t_row_dims, uint01 t_col_dims>
Ray< 2, t_type, t_vector > operator* (const Matrix< t_type, t_row_dims, t_col_dims > &matrix, const Ray< 2, t_type, t_vector > &right)
 
template<class t_type , uint01 t_dims, class t_vertex , uint01 t_row_dims, uint01 t_col_dims>
Triangle< t_dims, t_type, t_vertex > operator* (const Matrix< t_type, t_row_dims, t_col_dims > &matrix, const Triangle< t_dims, t_type, t_vertex > &tri)
 
template<class t_type , class t_vector , uint01 t_row_dims, uint01 t_col_dims>
Vertex< 1, t_type, t_vector > operator* (const Matrix< t_type, t_row_dims, t_col_dims > &matrix, const Vertex< 1, t_type, t_vector > &right)
 
template<class t_type , class t_vector , uint01 t_row_dims, uint01 t_col_dims>
Vertex< 2, t_type, t_vector > operator* (const Matrix< t_type, t_row_dims, t_col_dims > &matrix, const Vertex< 2, t_type, t_vector > &right)
 
constexpr RGBColor operator* (const RGBColor &color, const fltp04 &value)
 
template<class t_type , class t_vector_type >
constexpr std::enable_if< IsVecType< t_vector_type, Angle< fltp08 > >::value, t_vector_type >::type operator* (const t_type &mult, const t_vector_type &angle)
 
template<class t_type , class t_vector_type >
constexpr std::enable_if< IsVecType< t_vector_type, Angle< sint04 > >::value, t_vector_type >::type operator* (const t_type &mult, const t_vector_type &angle)
 
template<class t_vector_type , class t_type >
constexpr std::enable_if< IsVecType< t_vector_type, t_type >::value, t_vector_type >::type operator* (const t_type &value_a, const t_vector_type &vec_b)
 
template<class t_type , uint01 t_row_dims, uint01 t_col_dims>
Matrix< t_type, t_row_dims, t_col_dims > operator* (const t_type mult, const Matrix< t_type, t_row_dims, t_col_dims > &matrix)
 
template<class t_type , class t_vector_type >
constexpr std::enable_if< IsVecType< t_vector_type, Angle< fltp08 > >::value, t_vector_type >::type operator* (const t_vector_type &angle, const t_type &mult)
 Multiplication operator for a Vector of Angles.
 
template<class t_type , class t_vector_type >
constexpr std::enable_if< IsVecType< t_vector_type, Angle< sint04 > >::value, t_vector_type >::type operator* (const t_vector_type &angle, const t_type &mult)
 Multiplication operator for a Vector of Angles.
 
template<uint01 t_dims, class t_type , class t_vector_type >
constexpr std::enable_if< std::is_base_of< Vector< t_dims, Angle< fltp08 > >, t_vector_type >::value, t_vector_type >::type operator* (const t_vector_type &angle, const Vector< t_dims, t_type > &mult)
 Multiplication operator for a Vector of Angles.
 
template<uint01 t_dims, class t_type , class t_vector_type >
constexpr std::enable_if< std::is_base_of< Vector< t_dims, Angle< sint04 > >, t_vector_type >::value, t_vector_type >::type operator* (const t_vector_type &angle, const Vector< t_dims, t_type > &mult)
 Multiplication operator for a Vector of Angles.
 
template<class t_type , class t_vector_type >
constexpr std::enable_if< IsVecType< t_vector_type, Angle< fltp08 > >::value, t_vector_type >::type operator* (const t_vector_type &mult, const t_vector_type &angle)
 
template<class t_type , class t_vector_type >
constexpr std::enable_if< IsVecType< t_vector_type, Angle< sint04 > >::value, t_vector_type >::type operator* (const t_vector_type &mult, const t_vector_type &angle)
 
template<class t_vector_type , class t_type >
constexpr std::enable_if< IsVecType< t_vector_type, t_type >::value, t_vector_type >::type operator* (const t_vector_type &vec_a, const t_type &value_b)
 
template<uint01 t_dims, class t_type , class t_vector_type >
constexpr std::enable_if< std::is_base_of< Vector< t_dims, Angle< fltp08 > >, t_vector_type >::value, t_vector_type >::type operator* (const Vector< t_dims, t_type > &mult, const t_vector_type &angle)
 
template<uint01 t_dims, class t_type , class t_vector_type >
constexpr std::enable_if< std::is_base_of< Vector< t_dims, Angle< sint04 > >, t_vector_type >::value, t_vector_type >::type operator* (const Vector< t_dims, t_type > &mult, const t_vector_type &angle)
 
template<uint01 t_dims, class t_type >
constexpr Vector< t_dims, t_type > operator* (const Vector< t_dims, t_type > &vec_a, const Vector< t_dims, t_type > &vec_b)
 
template<class t_type , class t_vector , uint01 t_dims, uint01 t_row_dims, uint01 t_col_dims>
Vertex< t_dims, t_type > operator* (const Vertex< t_dims, t_type, t_vector > &vertex, const Matrix< t_type, t_row_dims, t_col_dims > &matrix)
 
template<class t_type , class t_vector , uint01 t_dims, uint01 t_row_dims, uint01 t_col_dims>
Ray< t_dims, t_type > operator* (const Vertex< t_dims, t_type, t_vector > &vertex, const Matrix< t_type, t_row_dims, t_col_dims > &matrix)
 
template<class t_type >
constexpr RGBColoroperator*= (RGBColor &color, const t_type &value)
 
template<uint01 t_dims, class t_type >
constexpr Vector< t_dims, t_type > & operator*= (Vector< t_dims, t_type > &vec_a, const Vector< t_dims, t_type > &vec_b)
 
template<uint01 t_dims, class t_type >
constexpr Vector< t_dims, t_type > & operator*= (Vector< t_dims, t_type > &vec_a, t_type value_b)
 
String operator+ (const char *&v1, const String &v2)
 
template<size_t t_size>
String operator+ (const char(&v1)[t_size], const String &v2)
 
template<size_t t_size>
String operator+ (const char(&v1)[t_size], String &&v2)
 
String operator+ (const String &string_a, const String &string_b)
 
String operator+ (const String &v1, const char &v2)
 
template<size_t t_size>
String operator+ (const String &v1, const char(&v2)[t_size])
 
template<class t_vector_type , class t_type >
constexpr std::enable_if< IsVecType< t_vector_type, t_type >::value, t_vector_type >::type operator+ (const t_type &scaler_a, const t_vector_type &vec_b)
 
template<uint01 t_dims, class t_type >
constexpr Vector< t_dims, t_type > operator+ (const t_type &scaler_a, const Vector< t_dims, t_type > &vec_b)
 
template<class t_vector_type , class t_type >
constexpr std::enable_if< IsVecType< t_vector_type, t_type >::value, t_vector_type >::type operator+ (const t_vector_type &vec_a, const t_type &scaler_b)
 
template<class t_vector_type , uint01 t_dims, class t_type >
constexpr std::enable_if< std::is_base_of< Vector< t_dims, t_type >, t_vector_type >::value, t_vector_type >::type operator+ (const t_vector_type &vec_a, const Vector< t_dims, t_type > &vec_b)
 Addition operator.
 
Time operator+ (const Time &time, const TimeSpan &value)
 
String operator+ (String &&v1, const char &v2)
 
String operator+ (String &&v1, const char *&v2)
 
template<size_t t_size>
String operator+ (String &&v1, const char(&v2)[t_size])
 
String operator+ (String &&v1, const String &v2)
 
String operator+ (String &&v1, String &&v2)
 
Stringoperator+= (String &string, const String &value)
 
template<size_t t_size>
Stringoperator+= (String &v1, const char(&v2)[t_size])
 
Timeoperator+= (Time &time, const TimeSpan &value)
 
template<uint01 t_dims, class t_type >
constexpr Vector< t_dims, t_type > & operator+= (Vector< t_dims, t_type > &vec_a, const Vector< t_dims, t_type > &vec_b)
 
template<uint01 t_dims, class t_type >
constexpr Vector< t_dims, t_type > & operator+= (Vector< t_dims, t_type > &vec_a, t_type scaler_b)
 
template<uint01 t_dims, class t_type >
constexpr Vector< t_dims, t_type > operator- (const t_type &value_a, const Vector< t_dims, t_type > &vec_b)
 
template<class t_vector_type , class t_type >
constexpr std::enable_if< IsVecType< t_vector_type, t_type >::value, t_vector_type >::type operator- (const t_vector_type &vec_a, const t_type &value_b)
 
template<class t_vector_type , uint01 t_dims, class t_type >
constexpr std::enable_if< std::is_base_of< Vector< t_dims, t_type >, t_vector_type >::value, t_vector_type >::type operator- (const t_vector_type &vec_a, const Vector< t_dims, t_type > &vec_b)
 
TimeSpan operator- (const Time &time, const Time &value)
 
Time operator- (const Time &time, const TimeSpan &value)
 
Timeoperator-= (Time &time, const TimeSpan &value)
 
template<uint01 t_dims, class t_type >
constexpr Vector< t_dims, t_type > & operator-= (Vector< t_dims, t_type > &vec_a, const Vector< t_dims, t_type > &vec_b)
 
template<uint01 t_dims, class t_type >
constexpr Vector< t_dims, t_type > operator-= (Vector< t_dims, t_type > &vec_a, t_type value_b)
 
template<class t_vector_type , class t_type >
constexpr std::enable_if< IsVecType< t_vector_type, t_type >::value, t_vector_type >::type operator/ (const t_type &value_a, const t_vector_type &vec_b)
 
template<class t_type , class t_vector_type , class t_angle_type >
constexpr std::enable_if< IsVecType< t_vector_type, Angle< t_angle_type > >::value, t_vector_type >::type operator/ (const t_vector_type &angle, const t_type &den)
 Division operator for a Vector of Angles.
 
template<class t_type , class t_vector_type >
constexpr std::enable_if< IsVecType< t_vector_type, Angle< fltp08 > >::value, t_vector_type >::type operator/ (const t_vector_type &angle, const t_type &den)
 Division operator for a Vector of Angles.
 
template<class t_type , class t_vector_type >
constexpr std::enable_if< IsVecType< t_vector_type, Angle< sint04 > >::value, t_vector_type >::type operator/ (const t_vector_type &angle, const t_type &den)
 Division operator for a Vector of Angles.
 
template<uint01 t_dims, class t_vector_type , class t_angle_type >
constexpr std::enable_if< std::is_base_of< Vector< t_dims, Angle< t_angle_type > >, t_vector_type >::value, Vector< t_dims, fltp08 > >::type operator/ (const t_vector_type &angle, const Vector< t_dims, Angle< t_angle_type > > &den)
 Division operator for a Vector of Angles.
 
template<uint01 t_dims, class t_type , class t_vector_type , class t_angle_type >
constexpr std::enable_if< std::is_base_of< Vector< t_dims, Angle< t_angle_type > >, t_vector_type >::value, t_vector_type >::type operator/ (const t_vector_type &angle, const Vector< t_dims, t_type > &den)
 Division operator for a Vector of Angles.
 
template<class t_vector_type , class t_type >
constexpr std::enable_if< IsVecType< t_vector_type, t_type >::value, t_vector_type >::type operator/ (const t_vector_type &vec_a, const t_type &value_b)
 
template<uint01 t_dims, class t_angle_type >
constexpr Vector< t_dims, fltp08operator/ (const Vector< t_dims, Angle< t_angle_type > > &angle, const Vector< t_dims, Angle< t_angle_type > > &den)
 Division operator for a Vector of Angles.
 
template<uint01 t_dims, class t_type >
constexpr Vector< t_dims, t_type > operator/ (const Vector< t_dims, t_type > &vec_a, const Vector< t_dims, t_type > &vec_b)
 
template<class t_type , class t_vector_type , class t_angle_type >
constexpr std::enable_if< IsVecType< t_vector_type, Angle< t_angle_type > >::value, t_vector_type >::type operator/ (t_type num, const t_vector_type &angle)
 
template<uint01 t_dims, class t_type >
constexpr Vector< t_dims, t_type > operator/= (Vector< t_dims, t_type > &vec_a, const Vector< t_dims, t_type > &vec_b)
 
template<uint01 t_dims, class t_type >
constexpr Vector< t_dims, t_type > & operator/= (Vector< t_dims, t_type > &vec_a, t_type value_b)
 
template<class t_vector_type , class t_type >
constexpr std::enable_if< IsVecType< t_vector_type, t_type >::value, bool >::type operator< (const t_type &s, const t_vector_type &v)
 
template<class t_vector_type , class t_type >
constexpr std::enable_if< IsVecType< t_vector_type, t_type >::value, bool >::type operator< (const t_vector_type &v, const t_type &s)
 
template<uint01 t_dims, class t_type >
constexpr bool operator< (const Vector< t_dims, t_type > &v1, const Vector< t_dims, t_type > &v2)
 
template<uint01 vec_1_size, uint01 vec_2_size, class t_type >
constexpr bool operator< (const Vector< vec_1_size, t_type > &v1, const Vector< vec_2_size, t_type > &v2)
 
template<class t_vector_type , class t_type >
constexpr std::enable_if< IsVecType< t_vector_type, t_type >::value, bool >::type operator<= (const t_type &s, const t_vector_type &v)
 
template<class t_vector_type , class t_type >
constexpr std::enable_if< IsVecType< t_vector_type, t_type >::value, bool >::type operator<= (const t_vector_type &v, const t_type &s)
 
template<uint01 t_dims, class t_type >
constexpr bool operator<= (const Vector< t_dims, t_type > &v1, const Vector< t_dims, t_type > &v2)
 
template<uint01 vec_1_size, uint01 vec_2_size, class t_type >
constexpr bool operator<= (const Vector< vec_1_size, t_type > &v1, const Vector< vec_2_size, t_type > &v2)
 
bool operator== (const char *&v1, const String &v2)
 
template<size_t t_size>
bool operator== (const char(&v1)[t_size], const String &v2)
 
template<class t_vector_type , class t_type >
constexpr std::enable_if< IsVecType< t_vector_type, t_type >::value, bool >::type operator== (const t_type &s, const t_vector_type &v)
 
template<class t_vector_type , class t_type >
constexpr std::enable_if< IsVecType< t_vector_type, t_type >::value, bool >::type operator== (const t_vector_type &v, const t_type &s)
 
template<class t_vector_type >
constexpr std::enable_if< IsVec< t_vector_type >::value, bool >::type operator== (const t_vector_type &v_a, const t_vector_type &v_b)
 
template<uint01 t_dims, class t_type >
constexpr bool operator== (const Vector< t_dims, t_type > &vec_a, const Vector< t_dims, t_type > &vec_b)
 
template<class t_vector_type , class t_type >
constexpr std::enable_if< IsVecType< t_vector_type, t_type >::value, bool >::type operator> (const t_type &s, const t_vector_type &v)
 
template<class t_vector_type , class t_type >
constexpr std::enable_if< IsVecType< t_vector_type, t_type >::value, bool >::type operator> (const t_vector_type &v, const t_type &s)
 
template<uint01 t_dims, class t_type >
constexpr bool operator> (const Vector< t_dims, t_type > &v1, const Vector< t_dims, t_type > &v2)
 
template<uint01 vec_1_size, uint01 vec_2_size, class t_type >
constexpr bool operator> (const Vector< vec_1_size, t_type > &v1, const Vector< vec_2_size, t_type > &v2)
 
template<uint01 t_dims, class t_type >
constexpr bool operator>= (const Vector< t_dims, t_type > &v1, const t_type &s)
 
template<uint01 t_dims, class t_type >
constexpr bool operator>= (const Vector< t_dims, t_type > &v1, const Vector< t_dims, t_type > &v2)
 
template<uint01 vec_1_size, uint01 vec_2_size, class t_type >
constexpr bool operator>= (const Vector< vec_1_size, t_type > &v1, const Vector< vec_2_size, t_type > &v2)
 
uint01 operator| (const TextAlignment &a, const TextAlignment &b)
 
template<uint01 t_dims, class t_angle_type >
constexpr Vector< t_dims, Angle< t_angle_type > > quantize (const Vector< t_dims, Angle< t_angle_type > > &value, Angle< t_angle_type > d=Angle< t_angle_type >(DEGREES, 1.0))
 
template<uint01 t_dims, class t_angle_type >
constexpr Vector< t_dims, Angle< t_angle_type > > quantize (const Vector< t_dims, Angle< t_angle_type > > &value, Vector< t_dims, Angle< t_angle_type > > d=Vector< t_dims, Angle< t_angle_type > >(Angle< t_angle_type >(DEGREES, 1.0)))
 
template<uint01 t_dims, class t_type >
constexpr Vector< t_dims, t_type > quantize (const Vector< t_dims, t_type > &value, t_type d=cast< t_type >(1))
 
template<uint01 t_dims, class t_type >
constexpr Vector< t_dims, t_type > quantize (const Vector< t_dims, t_type > &value, Vector< t_dims, t_type > d=Vector< t_dims, t_type >(1))
 
template<typename t_type >
constexpr t_type quantize (t_type value, t_type d=cast< t_type >(1))
 Rounds the value to the nearest multiple given and returns that value.
 
Buffer< RGBColorRainbowContrastPalette ()
 A palette of highly contrasting colors that make for easy data visualization.
 
Buffer< RGBColorRainbowPalette ()
 A palette representing the colors of the rainbow.
 
template<class t_to , class t_from >
constexpr t_to rcast (t_from value)
 Casts the given value. Is equivalent to reinterpret_cast except allows for the option of special cases by specializing the template.
 
template<typename t_type >
constexpr t_type sign (t_type value)
 A simple function that returns 1 for all values greater than or equal to 0 and -1 for all values less than 0.
 
template<class t_type >
std::enable_if<!ObjectInfo< t_type >::Float, fltp08 >::type sin (const Angle< t_type > &angle)
 Performs optimized sine operation on the given angle using pre-computed lookup table for optimal speed.
 
template<class t_type >
std::enable_if< ObjectInfo< t_type >::Float, fltp08 >::type sin (const Angle< t_type > &angle)
 Performs sine operation on the given angle.
 
template<class t_type >
t_type sin (const t_type &angle)
 Performs sine operation on the given number assumed to be in radians.
 
template<class t_type , class t_node_type >
uint04 SortAboutValue (uint04 value_index, const Buffer< t_node_type > &points, Buffer< uint04 > &indices, uint04 start, uint04 end, uint01 dimension)
 Sorts all incoming indices within the given range such that the resulting index matrix will have values less than the index first, and greater than the index second.
 
template<class t_type , class t_buffer_type , class t_bounds_type >
uint04 SortAboutValue (uint04 value_index, const t_buffer_type &points, Buffer< uint04 > &indices, uint04 start, uint04 end, uint01 dimension, t_bounds_type &bounds_left, t_bounds_type &bounds_right)
 Sorts all incoming indices within the given range such that the resulting index matrix will have values less than the index first, and greater than the index second.
 
template<class t_type >
t_type sqrt (const t_type &value)
 
template<uint01 t_dims, class t_type >
Vector< t_dims, t_type > sqrt (const Vector< t_dims, t_type > &vector)
 
template<uint01 t_bucket_size, class t_buffer_type , class t_container_type >
uint04 StaticHeapMedian (const t_buffer_type &points, const t_container_type &indices, uint04 start, uint04 step, uint01 dimension)
 Return the median value in a Buffer of points based on a given dimension.
 
Buffer< RGBColorStrataPalette ()
 A simple palette of redish-brown.
 
template<class t_type >
std::enable_if<!ObjectInfo< t_type >::Float, fltp08 >::type tan (const Angle< t_type > &angle)
 Performs optimized tangent operation on the given angle using pre-computed lookup table for optimal speed.
 
template<class t_type >
std::enable_if< ObjectInfo< t_type >::Float, fltp08 >::type tan (const Angle< t_type > &angle)
 Performs tan operation on the given angle.
 
template<class t_type >
t_type tan (const t_type &angle)
 Performs tan operation on the given angle assumed to be in radians.
 
void Throw (String failureMessage, const char *originator=nullptr, const char *sourceLocation=nullptr)
 
void ThrowXrResult (XrResult res, const char *originator=nullptr, const char *sourceLocation=nullptr)
 
template<class t_new_type , uint01 t_dims, class t_angle_type >
constexpr Vector< t_dims, Angle< t_new_type > > ToTypeAngle (const Vector< t_dims, Angle< t_angle_type > > &old)
 Converts a Vector of one angle to a different container type.
 
template<class t_type , class t_memory_allocator , class t_memory_manager >
Buffer< t_type, t_memory_allocator, t_memory_manager > Union (const Buffer< t_type, t_memory_allocator, t_memory_manager > &a, const Buffer< t_type, t_memory_allocator, t_memory_manager > &b)
 
VkResult vkExecute (VkResult result, const char *error_message)
 

Variables

constexpr fltp04 damping_factor = 0.01f
 
constexpr bool DESIGN_PRIM = true
 
const fltp04 doubleMove [14] = { 0.4f, 0.48f, 0.496f, 0.4992f, 0.49984f, 0.49997f, 0.49999f, 0.5f, 0.5f, 0.5f, 0.5f, 0.5f, 0.5f, 0.5f }
 
const fltp04 doubleMove1 [15] = { 0, 0.3f, 0.42f, 0.468f, 0.4872f, 0.4949f, 0.498f, 0.4992f, 0.4997f, 0.4999f, 0.4999f, 0.5f, 0.5f, 0.5f, 0.5f }
 
constexpr const fltp08 fast_atof_table [20]
 Data for quick text to number lookup.
 
CrashManagerg_crash_manager
 
constexpr fltp08 intersection_epsilon = 0.0001
 
constexpr int model_table_is_clicked_index = Qt::UserRole + 1
 
constexpr int model_table_is_selected_index = Qt::UserRole + 2
 
const fltp08 *const s_index_sin
 
const fltp04 singleMove [14] = { 0.4f, 0.64f, 0.784f, 0.8704f, 0.92224f, 0.95334f, 0.97201f, 0.9832f, 0.98992f, 0.99395f, 0.99637f, 0.99782f, 0.99869f, 0.99922f }
 
const fltp04 singleMove1 [15] = { 0, 0.3f, 0.51f, 0.657f, 0.7599f, 0.83193f, 0.88235f, 0.91765f, 0.94235f, 0.95965f, 0.97175f, 0.98023f, 0.98616f, 0.99031f, 0.99322f }
 
constexpr const char * US_STATE_DATASET = "US States"
 
constexpr const char * ZIP_CODE_DATASET = "Zip Codes"
 

Detailed Description

NTP reply.

Typedef Documentation

◆ fltp04

typedef float fltp04

Defines an alias representing a 4 byte floating-point number Bit layout is as follows: -Sign: 1 bit at position 31 determines whether or not the value is positive or negative. 0 denotes a positive number, and 1 denotes a negative number -Exponent: 8 bits stored in position 30–23 The exponent field needs to represent both positive and negative exponents. To do this, a bias is added to the actual exponent in order to get the stored exponent. This value is 127. Thus, an exponent of zero means that 127 is stored in the exponent field. A stored value of 200 indicates an exponent of (200–127), or 73. For reasons exponents of −127 (all 0s) and +128 (all 1s) are reserved for special numbers. -Fraction: 23 bits stored in positions 22–00. The mantissa, also known as the significand, represents the precision bits of the number. It is composed of an implicit leading bit (left of the radix point) and the fraction bits (to the right of the radix point). Note that positive and negative infinity are reserved as max and min. However precision changes for large and small numbers. Precision is greatest around 0.


Warning
Note that Invalid is reserved as invalid values. Using == will not work for these values.

◆ fltp08

typedef double fltp08

Defines an alias representing an 8 byte floating-point number.


Bit layout is as follows: -Sign: 1 bit at position 63 determines whether or not the value is positive or negative. 0 denotes a positive number, and 1 denotes a negative number -Exponent: 11 bits stored in position 62–52. The exponent field needs to represent both positive and negative exponents. To do this, a bias is added to the actual exponent in order to get the stored exponent. This value is 1023. Thus, an exponent of zero means that 1023 is stored in the exponent field. A stored value of 200 indicates an exponent of (200–1023), or -823. For reasons exponents of all 0s and all 1s are reserved for special numbers. -Fraction: 52 bits stored in positions 51–00. The mantissa, also known as the significand, represents the precision bits of the number. It is composed of an implicit leading bit (left of the radix point) and the fraction bits (to the right of the radix point). Note that positive and negative infinity are reserved as max and min. However precision changes for large and small numbers. Precision is greatest around 0.

Warning
Note that Invalid is reserved as invalid values. Using == will not work for these values.

◆ HSBAngleType

◆ HSLAngleType

◆ is_base_of_template

template<template< uint01 t_dims, class t_type > class base, typename derived >
using is_base_of_template = typename is_base_of_template_impl<base, derived>::type

◆ MaxHeap

template<class t_comp_type , class t_value_type >
using MaxHeap = BinaryHeap<t_comp_type, t_value_type, false>

◆ MD5_u32plus

typedef unsigned int MD5_u32plus

◆ MinHeap

template<class t_comp_type , class t_value_type >
using MinHeap = BinaryHeap<t_comp_type, t_value_type, true>

◆ NdArray

typedef Buffer<Buffer<double> > NdArray

◆ sint01

typedef int8_t sint01

-Defines an alias representing a 1 byte, signed integer. -Can represent exact integer values -127 through 127. -Byte value 0XFF (integer value: -128) is considered invalid and reserved.


◆ sint02

typedef int16_t sint02

-Defines an alias representing a 2 byte, signed integer. -Can represent exact integer values -32767 through 32767. -Byte value 0XFFFF (integer value: -32768) is considered invalid and reserved.


◆ sint04

typedef int32_t sint04

-Defines an alias representing a 4 byte, signed integer. -Can represent exact integer values -2147483647 through 2147483647. -Byte value 0XFFFFFFFF (integer value: -2147483648) is considered invalid and reserved.


◆ sint08

typedef int64_t sint08

-Defines an alias representing an 8 byte, signed integer -Can represent exact integer values -9223372036854775807 through 9223372036854775807. -Byte value 0XFFFFFFFFFFFFFFFF (integer value: -9223372036854775808) is considered invalid and reserved.


◆ uint01

typedef uint8_t uint01

-Defines an alias representing a 1 byte, unsigned integer -Can represent exact integer values 0 through 254. -Byte value 0XFF (integer value: 255) is considered invalid and should normally be reserved. Note that it can be used with caution. -Note that subtracting 1 from 0 will result in 0xFF, the reserved invalid value.


◆ uint02

typedef uint16_t uint02

-Defines an alias representing a 2 byte, unsigned integer -Can represent exact integer values 0 through 65534. -Byte value 0xFFFF (integer value: 65535) is considered invalid and reserved. -Note that subtracting 1 from 0 will result in 0xFFFF, the reserved invalid value.


◆ uint04

typedef uint32_t uint04

-Defines an alias representing a 4 byte, unsigned integer -Can represent exact integer values 0 through 4294967294. -Byte value 0xFFFFFFFF (integer value: 4294967295) is considered invalid and reserved. -Note that subtracting 1 from 0 will result in 0xFFFFFFFF, the reserved invalid value.


◆ uint08

typedef uint64_t uint08

-Defines an alias representing an 8 byte, unsigned integer


-Can represent exact integer values 0 through 18446744073709551614. -Byte value 0XFFFFFFFFFFFFFFFF (integer value: 18446744073709551615) is considered invalid and reserved. -Note that subtracting 1 from 0 will result in 0XFFFFFFFFFFFFFFFF, the reserved invalid value.

◆ wchar

typedef wchar_t wchar

Allias for wchar_t, a value that represents a character of two bytes in size.


Enumeration Type Documentation

◆ AccelerometerState

Reports the state of an accelerometer within a OrientationSensor.


Enumerator
e_no_accelerometer 
e_accelerometer_valid 
e_accelerometer_invalid 

◆ AerialImageMode

enum class AerialImageMode
strong

enum specifying what type of image to fetch. Options for terrain, satellite, or road views


Enumerator
e_google_satellite 
e_google_road 
e_google_terrain 
e_google_hybrid 
e_open_maps 
e_aerial_image_mode_size 

◆ AngleFormatMode

Values that represent angle format modes. Used in classes for printing angle in a given format.


Enumerator
MODE_DECIMAL_DEGREES 
MODE_DEGREES_MINUTES_SECONDS 
MODE_GRADIANS 
MODE_RADIANS 
MODE_SURVEYOR_UNITS 

◆ AngleType

enum AngleType

The possible units that can be used by the angle class. These are returned and used for real world angle representation. INTERNAL_ANGLE is the angle internally used by the angle class.


Enumerator
RADIANS 
DEGREES 
INTERNAL_ANGLE 
PERCENT 

◆ ArialFeatureList

enum class ArialFeatureList
strong

Contains a list of common features that may be provided by Aerial tile services.


Enumerator
e_all 
e_administrative 
e_administrative_country 
administrative_land_parcel 
administrative_locality 
administrative_neighborhood 
administrative_province 
landscape 
landscape_man_made 
landscape_natural 
poi 
poi_attraction 
poi_business 
poi_government 
poi_medical 
poi_park 
poi_place_of_worship 
poi_school 
poi_sports_complex 
road 
road_arterial 
road_highway 
road_local 
transit 
transit_line 
transit_station 
water 
e_feature_list_size 

◆ BatteryCapacityType

enum class BatteryCapacityType
strong

The various types of capacity information a Battery may have.


Enumerator
e_percentage 
e_watt_hours 
e_voltage 

◆ BatteryState

enum class BatteryState
strong

An indication of what state a Battery object is in.


Enumerator
e_no_battery 
e_normal 
e_low_voltage 
e_critical_voltage 
e_shutdown_voltage 
e_invalid 

◆ CADColorMethod

enum class CADColorMethod
strong

Entites in CAD can be colored in various ways.


Enumerator
e_by_layer 
e_by_block 
e_by_color 
e_by_aci 
e_by_pen 
e_foreground 
e_layer_off 
e_layer_frozen 
e_none 

◆ ColorMode

enum ColorMode

Modes that CAD can use to color objects.


Enumerator
e_use 
e_by_block 
e_by_layer 
e_background_contrast 

◆ CommandSupport

enum class CommandSupport
strong

Describes whether a HardwareCommandQueue supports certain commands. This is usually firmware.


Enumerator
e_supported 
e_not_supported 
e_not_known 

◆ CompressionMode

Logical information about the type of compression implemented or requested.


Enumerator
e_no_compression 
e_default_compression 
e_best_speed 
e_string_compression 
e_floating_point_compression 
e_best_compression 
e_floating_point_compression_1_fltp04 
e_floating_point_compression_2_fltp04 
e_floating_point_compression_3_fltp04 
e_floating_point_compression_4_fltp04 
e_floating_point_compression_1_fltp08 
e_floating_point_compression_2_fltp08 
e_floating_point_compression_3_fltp08 
e_floating_point_compression_4_fltp08 
e_string_reference 
e_compression_count 

◆ ConnectionOpenType

enum class ConnectionOpenType
strong

Describes how to open a connection.


Enumerator
e_not_open 
e_read_only 
e_write_only 
e_read_write 
e_append 
e_truncate 
e_text 
e_unbuffered 
e_new_only 
e_existing_only 

◆ ConnectionState

enum class ConnectionState
strong

Describes the state of the connection.


Enumerator
e_no_connection 
e_valid_connection 
e_awaiting_response 
e_attempting_connection 
e_invalid_response 
e_no_response 
e_no_services 
e_access_to_port_denied 
e_network_error 
e_resetting 
e_initializing 
e_connection_timeout 
e_invalid_connection 

◆ ContextMenuActions

enum class ContextMenuActions
strong

Default built-in context menu actions.


Enumerator
e_show_properties 
e_make_visible 
e_hide_everything_except 
e_make_invisible 
e_solid_material 
e_outline_material 
e_mesh 
e_save 
e_explode 
e_group 
e_import_from_library 
e_delete_from_library 
e_add_station 
e_delete_object 
e_station_text_visible 
e_station_lines_visible 
e_station_axis_visible 
e_deploy_to_station 
e_deploy_to_borehole 
e_add_deployment 
e_none 

◆ DependecyType

Stores the type of dependency for a Module or resource.


Enumerator
e_file 
e_library 
e_executable 
e_module 
e_type 
e_firewall_exception 
e_bundled_folder 
e_rcc_resource 
e_source_folder 

◆ DesignDialogStyle

enum class DesignDialogStyle
strong
Enumerator
e_edit_settings 
e_object_creation 
e_next_back_workflow 
e_finish_back_workflow 
e_next_workflow 
e_finish_workflow 
e_no_decoration 

◆ DimensionValues

Values that represent dimension values.


Note these are used throughout the code to make things more readable. For example, for a vertex we can access it via vertex[Z] instead of vertex[2] which overall contributes to total readability. Typically for shapes (Triangles, LineSegments, etc) we access the nodes via A, B, C. triangle.vertex(A) for example. For points we typically use X, Y, Z triangle.vertex(A)[X] = triangle.vertex(B)[X]

Enumerator

◆ DropArea

enum DropArea

relates where a widget should be dropped relative to another.


Enumerator
e_drop_invalid 
e_drop_popup 
e_drop_center 
e_drop_top_fixed 
e_drop_right_fixed 
e_drop_left_fixed 
e_drop_bottom_fixed 
e_drop_top_direct_fixed 
e_drop_right_direct_fixed 
e_drop_left_direct_fixed 
e_drop_bottom_direct_fixed 
e_drop_top_insert 
e_drop_right_insert 
e_drop_left_insert 
e_drop_bottom_insert 

◆ DXFEntityCodes

enum class DXFEntityCodes
strong

Types of CAD entities natively supported by the NDEVR API.


Enumerator
e_dxf_UNKNOWN 
e_dxf_SECTION 
e_dxf_LAYER 
e_dxf_BLOCK 
e_dxf_ENDBLK 
e_dxf_LINETYPE 
e_dxf_STYLE 
e_dxf_SETTING 
e_dxf_VIEWPORT 
e_dxf_ENTITY_POINT 
e_dxf_ENTITY_LINE 
e_dxf_ENTITY_POLYLINE 
e_dxf_ENTITY_LWPOLYLINE 
e_dxf_ENTITY_VERTEX 
e_dxf_ENTITY_SPLINE 
e_dxf_ENTITY_KNOT 
e_dxf_ENTITY_CONTROLPOINT 
e_dxf_ENTITY_ARC 
e_dxf_ENTITY_CIRCLE 
e_dxf_ENTITY_ELLIPSE 
e_dxf_ENTITY_INSERT 
e_dxf_ENTITY_TEXT 
e_dxf_ENTITY_MTEXT 
e_dxf_ENTITY_DIMENSION 
e_dxf_ENTITY_LEADER 
e_dxf_ENTITY_HATCH 
e_dxf_ENTITY_ATTRIB 
e_dxf_ENTITY_IMAGE 
e_dxf_ENTITY_IMAGEDEF 
e_dxf_ENTITY_TRACE 
e_dxf_ENTITY_SOLID 
e_dxf_ENTITY_3DFACE 
e_dxf_ENTITY_XLINE 
e_dxf_ENTITY_RAY 
e_dxf_ENTITY_SEQEND 
e_dxf_ENTITY_ATTRIB_DEF 
e_dxf_ENTITY_MESH 
e_dxf_ENTITY_MATERIAL 
e_dxf_ENTITY_MLEADER 
e_dxf_BLOCK_RECORD 
e_dxf_GROUP 
e_dxf_XRECORD 
e_dxf_DICTIONARY 

◆ DXFVersion

enum class DXFVersion
strong

Versions of the DXF we support writing out. Lower versions support less features.


Enumerator
e_AC1009 
e_AC1014 
e_AC1021 

◆ EulerPosition

Values that represent euler angles. These are typically used in Vector<3, Angle> to classify an orientation of an object.


Enumerator
ROLL 
PITCH 
YAW 

◆ FileProperty


booleans that can be used to define properties of a file

Enumerator
e_file_cache_is_valid 
e_file_exists 
e_file_is_hidden 
e_file_is_directory 

◆ GeodeticValues

Values that represent dimension values for geodic dimensions. Represents latitude, longitude, and altitude.


Enumerator
LAT 
LON 
ALT 

◆ GeometryBooleanOperation

Types of GeometryBoolean operations supported natively by the NDEVR engine.


Enumerator
e_concatinate 
e_subtract 
e_cut 

◆ GeometryType

enum class GeometryType
strong
Enumerator
e_points 
e_linework 
e_triangles 
e_convex_polygons 
e_concave_polygons 
e_grids 
e_block_models 
e_geometry_type_size 

◆ GNSSQuality

enum class GNSSQuality
strong

A list of standard GNSS qualities for GNSS measured data.


Enumerator
e_invalid 
e_gps_autonomous 

Fixed.

e_gps_dsps_fix 

Differential GPS fix(values above 2 are 2.3 features) (yellow -> rtk correction from far way)

e_pps_fix 

GPS PPS Mode, fix valid (green)

e_rtk_fix 

Float RTK (green) fixed.

e_rtk_float 
e_estimated 
e_unknown 
e_timeout 
e_size 

◆ GyroState

enum GyroState

Used by OrientationSensor to display the current state of any available gyro.


Enumerator
e_no_gyro 
e_gyro_invalid 
e_gyro_valid 
e_initializing 
e_disabled 
e_stabalizing_temp 
e_calculating_drift 
e_validating_drift 
e_needs_reset 

◆ InterpolationValues

Values that represent interpolation functions. Useful in large or complicated geological or time based data sets.


Enumerator
nearest_neighbor 
e_linear 
bicubic 

◆ IntersectionTypes

Used for classifying shape intersections.


Values include:

  • Outside means completely outside the other shape, not touching the boundary.
  • Inside means entirely inside (but may touch the boundary) of the shape.
  • Mixed means the shape is neither completely inside or outside the shape. These values are used heavily in the intersection class.
Enumerator
outside 
inside 
mixed 

◆ LocationValues

Values that represent location values.


Note these are used throughout the code to make things more readable as above. For example, for example in point pairs with a max and a min, or in a bounds object.

Enumerator
MIN 
MAX 

◆ MagnetometerState

Used by OrientationSensor to display the current state of any available magnetometer.


Enumerator
e_no_compass 
e_compass_valid 
e_compass_invalid 
e_calculating_bias 

◆ NDEVRLightingTheme

Enumerator
e_dark_theme 
e_light_theme 
e_num_of_themes 

◆ NDEVRRibbonAction

Enumerator
e_save_file 
e_save_as_file 
e_open_project 
e_undo 
e_redo 
e_help 
e_settings 
e_ribbon_action_size 

◆ NDEVRSelectionAction

Enumerator
e_save_selection 
e_delete_selection 
e_selection_action_size 

◆ NormalMode

enum class NormalMode
strong
Enumerator
e_no_normals 
e_smooth_normals 
e_vertex_smooth_normals 
e_hard_normals 

◆ NtpLeapIndicator

Leap indicators.

Enumerator
NoWarning 

No warning.

LastMinute61Warning 

Last minute has 61 seconds.

LastMinute59Warning 

Last minute has 59 seconds.

UnsynchronizedWarning 

Alarm condition (clock not synchronized).

◆ NtpMode

enum NtpMode

Modes.

Enumerator
ReservedMode 

Reserved.

SymmetricActiveMode 

Symmetric active.

SymmetricPassiveMode 

Symmetric passive.

ClientMode 

Client.

ServerMode 

Server.

BroadcastMode 

Broadcast.

ControlMode 

NTP control message.

PrivateMode 

Reserved for private use.

◆ NtpStratum

enum NtpStratum

Strata.

Enumerator
UnspecifiedStratum 

Unspecified or unavailable.

PrimaryStratum 

Primary reference (e.g. radio-clock).

SecondaryStratumFirst 

Secondary reference (via NTP or SNTP).

SecondaryStratumLast 
UnsynchronizedStratum 

Unsynchronized.

◆ PlanePosition

enum class PlanePosition
strong

The location of an object either below, above, or on a given N-dimensional plane.


Enumerator
e_above_plane 
e_below_plane 
e_on_plane 

◆ PrimitiveBitFlags

enum class PrimitiveBitFlags
strong
Enumerator
e_is_selected 
e_is_hidden 
e_is_locked 
e_is_deleted 
e_is_closure_primitive 

◆ PrimitiveMode

enum class PrimitiveMode
strong

Used with Geometry to describe how vertices and indices are used to form shapes.


Enumerator
e_no_index 
e_point 
e_lines 
e_polyline 
e_triangle 
e_triangle_fan 
e_triangle_strip 
e_grid 
e_block_model 
e_index_mode_size 

◆ PrimitiveProperty

enum class PrimitiveProperty
strong
Enumerator
Outline 
Solid 
Vertices 
Index_Property_Size 

◆ RangeSensorType

The type of a range sensor.


Enumerator
e_line 
e_2d_fan 
e_3d_fan 

◆ RawConnectionLoggingMode

enum class RawConnectionLoggingMode
strong
Enumerator
e_binary_logging 
e_ascii_logging 

◆ RegistryActionType

enum class RegistryActionType
strong

Available registry actions that can be taken on program installation.


Enumerator
e_append 
e_create 
e_remove 

◆ RegistryType

enum class RegistryType
strong

Available registry actions that can be taken on program installation.


Enumerator
e_string 
e_integer 
e_binary 
e_expandable 
e_multi_string 
e_folder 

◆ RibbonArea

enum class RibbonArea
strong

Requests a ribbon or tab area to be in a certain location and orientation relative to another widget.


Enumerator
e_keep_square 
e_top 
e_bottom 
e_left 
e_right 
e_left_horizontal 
e_right_horizontal 
e_vertical_accordian 
e_vertical_menu 

◆ RibbonLayoutMode

The orientations a ribbon can take on.


Enumerator
e_best 
e_vertical 
e_horizontal 
e_ignored 

◆ ScanMode

enum class ScanMode
strong

The mode that a scanner will collect data in.


Enumerator
e_horizontal 
e_vertical 
e_horizontal_and_vertical 
e_circle_scan 
e_moving_circle_scan 
e_image_only 
e_video_scan 
e_undefined 

◆ SelectionMode


The type of selection used.

Enumerator
e_selection_point 
e_selection_line 
e_selection_polygon 
e_selection_bounds 
e_selection_plane 

◆ SnapLocation

enum class SnapLocation
strong

A list of directions that a view can be pointed relative to an object or scene.


Enumerator
e_isometric_nw 
e_isometric_n 
e_isometric_ne 
e_isometric_w 
e_top_down_snap 
e_bottom_snap 
e_isometric_e 
e_isometric_sw 
e_isometric_s 
e_isometric_se 
e_n_side_snap 
e_s_side_snap 
e_e_side_snap 
e_w_side_snap 
e_front 
e_back 
e_back_wo_pitch 
e_left 
e_right 
e_front_wo_pitch_yaw 
e_back_wo_pitch_yaw 
e_left_wo_yaw 
e_right_wo_yaw 
e_best_snap 
e_best_side_snap 
e_no_snap 

◆ SplineBoundaryType

enum class SplineBoundaryType
strong
Enumerator
e_first_deriv 
e_second_deriv 
e_not_a_knot 

◆ SplineType

enum class SplineType
strong
Enumerator
e_linear 
e_cspline 
e_cspline_hermite 

◆ TextAlignment

enum class TextAlignment
strong

How to align text into a given container.


Enumerator
e_left 
e_right 
e_top 
e_bottom 
e_bottom_base 
e_h_center 
e_v_center 
e_v_baseline_center 
e_center 

◆ TooltipType

enum class TooltipType
strong

Enums for program-generated tooltips.


Enumerator
e_browse_file 
e_quick_start 
e_new_project 
e_exit_program 
e_about_program 
e_log_info 
e_program_settings 
e_light_theme 
e_dark_theme 
e_tablet_theme 
e_desktop_theme 
e_mobile_theme 
e_add_station 
e_add_pattern 
e_preserve_precision 
e_read_lines 
e_read_points 
e_read_meshes 
e_write_lines 
e_write_points 
e_write_meshes 
e_always_show_import_dialog 
e_always_show_export_dialog 
e_start_3D_scan 
e_stop_3D_scan 
e_pause_3D_scan 
e_add_boretrak_segment 
e_remove_boretrak_segment 
e_run_circle_scan 
e_camera_action_combo 
e_smooth_button 
e_no_smooth 
e_light_smooth 
e_normal_smooth 
e_heavy_smooth 
e_max_smooth 
e_flip_uv_toggle 
e_generate_uv_toggle 
e_optimize_mesh_toggle 
e_optimize_model_heirarchy_toggle 
e_remove_identical_vertices_toggle 
e_convert_degenerates_toggle 
e_flatten_model_toggle 
e_optimize_mesh_instance_toggle 
e_flat_normals 
e_smooth_normals 
e_no_normals 
e_no_winding 
e_clockwise_winding 
e_counter_clockwise_winding 
e_print_viewports 
e_close_project 
e_save_project 
e_share_project 
e_save_as_project 
e_export 

◆ TriangleLocation

Values that represent triangle locations.


Enum: TriangleLocation

Enumerator
outside_tri 
edge_ab 
edge_bc 
edge_ca 
vertex_a 
vertex_b 
vertex_c 
angle_a 
angle_b 
angle_c 
inside_tri 
mixed_location_tri 
tri_location_nan 

◆ UnitCategory

enum class UnitCategory
strong

A category of unit describing what it relates to. Any category can have some number of units defined which could be used to display or describe the data.


Enumerator
e_undefined_unit 
e_angle 
e_orientation 
e_distance 
e_coordinate 
e_surface_area 
e_volume 
e_weight 
e_speed 
e_acceleration 
e_rotational_speed 
e_time 
e_force 
e_ratio 
e_lat_lon 

◆ UVType

enum class UVType
strong

Channels that describe how an object should interact with light.


Enumerator
e_KD 
e_KS 
e_KA 
e_reflect 
e_emmisive 
e_normal 
e_displace 
e_uv_size 

◆ VehicleType

Enumerator
e_mini_compact_sedan 
e_sub_compact_sedan 
e_compact_sedan 
e_mid_sized_sedan 
e_large_sedan 
e_hatchback 
e_coupe 
e_sport_car 
e_sport_convertible 
e_light_duty_truck 
e_medium_duty_truck 
e_heavy_duty_truck 
e_station_wagon 
e_suv_small 
e_suv_large 
e_cargo_van_small 
e_cargo_van_large 
e_passenger_van_small 
e_passenger_van_large 

◆ VertexFlags

enum class VertexFlags : uint01
strong
Enumerator
e_is_selected 
e_is_hidden 
e_is_locked 
e_is_filtered 
e_is_closure_location 
e_is_smooth 

◆ VertexProperty

enum class VertexProperty : uint01
strong
Enumerator
Position 
Normal 
Tangent 
BiTangent 
Color 
Texture 
BitFlag 
Bones 
PreSmoothedPosition 
Region 
Vertex_Property_Size 
Invalid 

◆ ViewportLayoutTheme

enum class ViewportLayoutTheme
strong

The potential layouts of multiple viewports within the NDEVR engine.


Enumerator
e_undefined 
e_1_panel 
e_1l1r_panel 
e_2l1r_panel 
e_1l2r_panel 
e_2l2r_panel 

◆ WindingMode

enum class WindingMode
strong
Enumerator
e_no_winding 
e_clockwise_winding 
e_counterclockwise_winding 
e_indeterminate_winding 

Function Documentation

◆ abs() [1/9]

template<class t_angle_type >
Angle< t_angle_type > abs ( const Angle< t_angle_type > & value)
constexpr

Changes an input with a negative sign, to a positive sign.

Parameters
[in]valueThe signed angle
Returns
The absolute value of the input angle

◆ abs() [2/9]

template<class t_type >
std::enable_if<!IsVec< t_type >::value, t_type >::type abs ( const t_type & value)
constexpr

Abs the given value.

Author: Tyler Parke

Date: 2017-11-13

Parameters: value - The value.

Returns
A t_type.

◆ abs() [3/9]

template<class t_type >
std::enable_if< IsVec< t_type >::value, t_type >::type abs ( const t_type & value)
constexpr

◆ abs() [4/9]

TimeSpan abs ( const TimeSpan & value)
constexpr

◆ abs() [5/9]

template<>
uint01 abs ( const uint01 & value)
constexpr

Abs the given value.

Author: Tyler Parke

Date: 2017-11-13

Parameters: value - The value.

Returns
An uint01.

◆ abs() [6/9]

template<>
uint02 abs ( const uint02 & value)
constexpr

Abs the given value.

Author: Tyler Parke

Date: 2017-11-13

Parameters: value - The value.

Returns
An uint02.

◆ abs() [7/9]

template<>
uint04 abs ( const uint04 & value)
constexpr

Abs the given value.

Author: Tyler Parke

Date: 2017-11-13

Parameters: value - The value.

Returns
An uint04.

◆ abs() [8/9]

template<>
uint08 abs ( const uint08 & value)
constexpr

Abs the given value.

Author: Tyler Parke

Date: 2017-11-13

Parameters: value - The value.

Returns
An uint08.

◆ abs() [9/9]

template<uint01 t_dims, class t_type >
Vector< t_dims, t_type > abs ( const Vector< t_dims, t_type > & vector)
constexpr

Abs the given vector.

Author: Tyler Parke

Date: 2017-11-13

Parameters: vector - The vector.

Returns
A Vector<t_dims,t_type>

◆ AddAssimpInterfaceFunctionsToModuleManager()

void AddAssimpInterfaceFunctionsToModuleManager ( )

◆ AddCADFunctionsToModuleManager()

void AddCADFunctionsToModuleManager ( )

◆ AddCADInterfaceFunctionsToModuleManager()

void AddCADInterfaceFunctionsToModuleManager ( )

◆ AddCoordinateProjectionFunctionsToModuleManager()

void AddCoordinateProjectionFunctionsToModuleManager ( )

◆ AddCSFFunctionsToModuleManager()

void AddCSFFunctionsToModuleManager ( )

◆ AddDesignWidgetsFunctionsToModuleManager()

void AddDesignWidgetsFunctionsToModuleManager ( )

◆ AddE57InterfaceFunctionsToModuleManager()

void AddE57InterfaceFunctionsToModuleManager ( )

◆ AddGeoSLAMInterfaceFunctionsToModuleManager()

void AddGeoSLAMInterfaceFunctionsToModuleManager ( )

◆ AddGLESInterfaceFunctionsToModuleManager()

void AddGLESInterfaceFunctionsToModuleManager ( )

◆ AddHardwareFunctionsToModuleManager()

void AddHardwareFunctionsToModuleManager ( )

◆ AddHardwareWidgetsFunctionsToModuleManager()

void AddHardwareWidgetsFunctionsToModuleManager ( )

◆ AddIredesFunctionsToModuleManager()

void AddIredesFunctionsToModuleManager ( )

◆ AddKMLInterfaceFunctionsToModuleManager()

void AddKMLInterfaceFunctionsToModuleManager ( )

◆ AddLASInterfaceFunctionsToModuleManager()

void AddLASInterfaceFunctionsToModuleManager ( )

◆ AddLocalCameraStreamFunctionsToModuleManager()

void AddLocalCameraStreamFunctionsToModuleManager ( )

◆ AddNDEVRBluetoothFunctionsToModuleManager()

void AddNDEVRBluetoothFunctionsToModuleManager ( )

◆ AddNDEVRChartsFunctionsToModuleManager()

void AddNDEVRChartsFunctionsToModuleManager ( )

◆ AddNDEVRFontsFunctionsToModuleManager()

void AddNDEVRFontsFunctionsToModuleManager ( )

◆ AddNDEVRGraphicsFunctionsToModuleManager()

void AddNDEVRGraphicsFunctionsToModuleManager ( )

◆ AddNDEVRImagesFunctionsToModuleManager()

void AddNDEVRImagesFunctionsToModuleManager ( )

◆ AddNDEVRNetworkFunctionsToModuleManager()

void AddNDEVRNetworkFunctionsToModuleManager ( )

◆ AddNDEVRNetworkProtocolsFunctionsToModuleManager()

void AddNDEVRNetworkProtocolsFunctionsToModuleManager ( )

◆ AddNDEVRPrintFunctionsToModuleManager()

void AddNDEVRPrintFunctionsToModuleManager ( )

◆ AddNDEVRSerialPortFunctionsToModuleManager()

void AddNDEVRSerialPortFunctionsToModuleManager ( )

◆ AddNDEVRSoundManagerFunctionsToModuleManager()

void AddNDEVRSoundManagerFunctionsToModuleManager ( )

◆ AddNDEVRSoundsFunctionsToModuleManager()

void AddNDEVRSoundsFunctionsToModuleManager ( )

◆ AddNDEVRSurfacingFunctionsToModuleManager()

void AddNDEVRSurfacingFunctionsToModuleManager ( )

◆ AddNDEVRWebSocketFunctionsToModuleManager()

void AddNDEVRWebSocketFunctionsToModuleManager ( )

◆ AddOpenXLSXInterfaceFunctionsToModuleManager()

void AddOpenXLSXInterfaceFunctionsToModuleManager ( )

◆ AddPDFFunctionsToModuleManager()

void AddPDFFunctionsToModuleManager ( )

◆ AddReportGeneratorFunctionsToModuleManager()

void AddReportGeneratorFunctionsToModuleManager ( )

◆ AddSHPInterfaceFunctionsToModuleManager()

void AddSHPInterfaceFunctionsToModuleManager ( )

◆ AddSocketIOFunctionsToModuleManager()

void AddSocketIOFunctionsToModuleManager ( )

◆ AddSweetHomeInterfaceFunctionsToModuleManager()

void AddSweetHomeInterfaceFunctionsToModuleManager ( )

◆ AddTranslationResourcesFunctionsToModuleManager()

void AddTranslationResourcesFunctionsToModuleManager ( )

◆ AddVehicleDatabaseFunctionsToModuleManager()

void AddVehicleDatabaseFunctionsToModuleManager ( )

◆ AddVNCInterfaceFunctionsToModuleManager()

void AddVNCInterfaceFunctionsToModuleManager ( )

◆ AddVulkanInterfaceFunctionsToModuleManager()

void AddVulkanInterfaceFunctionsToModuleManager ( )

◆ AddWebViewsFunctionsToModuleManager()

void AddWebViewsFunctionsToModuleManager ( )

◆ AddXRInterfaceModuleToModuleManager()

void AddXRInterfaceModuleToModuleManager ( )

◆ ApxMedian()

template<class t_buffer_type >
uint04 ApxMedian ( const t_buffer_type & elements,
const Buffer< uint04 > & indices,
uint04 start,
uint04 end,
uint01 dimension )

Returns the aproximate median, or value that is close to the median, significantly faster than it would take to calculate the true median.


◆ ApxNthElement()

template<class t_type , class t_node_type >
uint04 ApxNthElement ( const Buffer< t_node_type > & points,
Buffer< uint04 > & indices,
uint04 start,
uint04 end,
uint01 dimension )

Returns the aproximate Nth element, or value that is close to the Nth Element, significantly faster than it would take to calculate the true Nth element of the sorted series.


◆ AreParallel()

template<uint01 t_dims, class t_type >
bool AreParallel ( const Vector< t_dims, t_type > & v1,
const Vector< t_dims, t_type > & v2 )

Determine if we are parallel.

Author: Tyler Parke

Date: 2017-11-13

Parameters: v1 - The first Vector<t_dims,t_type> v2 - The second Vector<t_dims,t_type>

Returns
True if parallel, false if not.

◆ AreSame() [1/4]

template<class t_type >
std::enable_if<!IsVec< t_type >::value, bool >::type AreSame ( const t_type & a,
const t_type & b )
constexpr

◆ AreSame() [2/4]

template<class t_type >
std::enable_if<!IsVec< t_type >::value, bool >::type AreSame ( const t_type & a,
const t_type & b,
const t_type & epsilon )
constexpr

◆ AreSame() [3/4]

template<class t_vector_type >
std::enable_if< IsVec< t_vector_type >::value, bool >::type AreSame ( const t_vector_type & v_a,
const t_vector_type & v_b )
constexpr

◆ AreSame() [4/4]

template<class t_vector_type , class t_type >
std::enable_if< IsVec< t_vector_type >::value, bool >::type AreSame ( const t_vector_type & v_a,
const t_vector_type & v_b,
const t_type & epsilon )
constexpr

◆ assign() [1/7]

template<class t_type_a >
void assign ( t_type_a & a,
const char * b )

◆ assign() [2/7]

template<class t_type_a >
void assign ( t_type_a & a,
const t_type_a & b )

◆ assign() [3/7]

template<class t_type_a , class t_type_b >
void assign ( t_type_a & a,
const t_type_b & b )

◆ assign() [4/7]

template<class t_type_a , uint01 t_dim_b, class t_type_b >
void assign ( t_type_a & a,
const Vector< t_dim_b, t_type_b > & b )

◆ assign() [5/7]

template<class t_type_a , uint01 t_dim_b, class t_type_b >
void assign ( t_type_a & a,
const Vector< t_dim_b, t_type_b > & b,
uint01 dim )

◆ assign() [6/7]

template<uint01 t_dim_a, class t_type_a , uint01 t_dim_b, class t_type_b >
void assign ( Vector< t_dim_a, t_type_a > & a,
const Vector< t_dim_b, t_type_b > & b )

◆ assign() [7/7]

template<uint01 t_dim_a, class t_type_a , uint01 t_dim_b, class t_type_b >
void assign ( Vector< t_dim_a, t_type_a > & a,
const Vector< t_dim_b, t_type_b > & b,
uint01 dim )

◆ cast() [1/9]

template<class t_to >
t_to cast ( BitReference value)
constexpr

◆ cast() [2/9]

template<class t_to , class t_from >
t_to cast ( const Angle< t_from > & value)
constexpr

◆ cast() [3/9]

template<class t_to >
t_to cast ( const String & value)
constexpr

◆ cast() [4/9]

template<>
uint04 cast ( fltp04 value)
constexpr

Casts the given value. Is equivalent to static_cast except allows for the option of special cases by specializing the template.

static_cast is used for cases where you want to reverse an implicit conversion, with a few restrictions and additions.

In debug mode, cast performs runtime check to ensure value is positve prior to casting

This should be used if you know that you refer to an object of a specific type, and thus a check would be unnecessary.

Parameters
[in]value- The value to cast.
Returns
The value cast to the usigned.

◆ cast() [5/9]

template<>
uint04 cast ( fltp08 value)
constexpr

Casts the given value. Is equivalent to static_cast except allows for the option of special cases by specializing the template.

static_cast is used for cases where you want to reverse an implicit conversion, with a few restrictions and additions.

In debug mode, cast performs runtime check to ensure value is positve prior to casting

This should be used if you know that you refer to an object of a specific type, and thus a check would be unnecessary.

Parameters
[in]value- The value to cast.
Returns
The value cast to the usigned.

◆ cast() [6/9]

template<>
uint04 cast ( sint04 value)
constexpr

Casts the given value. Is equivalent to static_cast except allows for the option of special cases by specializing the template.

static_cast is used for cases where you want to reverse an implicit conversion, with a few restrictions and additions.

In debug mode, cast performs runtime check to ensure value is positve prior to casting

This should be used if you know that you refer to an object of a specific type, and thus a check would be unnecessary.

Parameters
[in]value- The value to cast.
Returns
The value cast to the usigned.

◆ cast() [7/9]

template<>
uint04 cast ( sint08 value)
constexpr

Casts the given value. Is equivalent to static_cast except allows for the option of special cases by specializing the template.

static_cast is used for cases where you want to reverse an implicit conversion, with a few restrictions and additions.

In debug mode, cast performs runtime check to ensure value is positve prior to casting

This should be used if you know that you refer to an object of a specific type, and thus a check would be unnecessary.

Parameters
[in]value- The value to cast.
Returns
The value cast to the usigned.

◆ cast() [8/9]

template<class t_to , class t_from >
t_to cast ( t_from value)
constexpr

Casts the given value. Is equivalent to static_cast except allows for the option of special cases by specializing the template.

static_cast is used for cases where you want to reverse an implicit conversion, with a few restrictions and additions.

cast performs no runtime checks.

This should be used if you know that you refer to an object of a specific type, and thus a check would be unnecessary.

Parameters
[in]value- The value to cast.
Returns
The value cast to the specified type.

◆ cast() [9/9]

template<class t_to , class t_from >
t_to cast ( Vector< 1, t_from > & value)
constexpr

◆ ChangeEndian()

template<class t_type >
t_type ChangeEndian ( t_type in)

Converts an object from big endian to little endian. Does not consider structue

of object so will need to be called for each sub-part of a non-primitive type

◆ CheckCanCast() [1/2]

template<class t_other_type , class t_type >
std::enable_if<!std::is_polymorphic< t_type >::value, bool >::type CheckCanCast ( t_type * )
constexpr

◆ CheckCanCast() [2/2]

template<class t_other_type , class t_type >
std::enable_if< std::is_polymorphic< t_type >::value, bool >::type CheckCanCast ( t_type * other)
constexpr

◆ CheckXrResult()

XrResult CheckXrResult ( XrResult res,
const char * originator = nullptr,
const char * sourceLocation = nullptr )
inline

◆ classify() [1/37]

template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify ( const Bounds< t_dims, t_type, t_vertex > & bounds,
const LineSegment< t_dims, t_type, t_vertex > & line )

Classifies.

Author: Tyler Parke

Date: 2017-11-19

Parameters: bounds - The bounds. line - The line.

Returns
The IntersectionTypes.

◆ classify() [2/37]

template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify ( const Bounds< t_dims, t_type, t_vertex > & bounds,
const Plane< t_dims, t_type > & plane )

◆ classify() [3/37]

template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify ( const Bounds< t_dims, t_type, t_vertex > & bounds,
const Polygon< t_type > & polygon )

◆ classify() [4/37]

template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify ( const Bounds< t_dims, t_type, t_vertex > & bounds,
const RadialObject< t_dims, t_type, t_vertex > & radial )

Classifies.

Author: Tyler Parke

Date: 2017-11-19

Parameters: bounds - The bounds. radial - The radial.

Returns
The IntersectionTypes.

◆ classify() [5/37]

template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify ( const Bounds< t_dims, t_type, t_vertex > & bounds,
const t_vertex & vertex )

Classifies.

Author: Tyler Parke

Date: 2017-11-19

Parameters: bounds - The bounds. vertex - The vertex.

Returns
The IntersectionTypes.

◆ classify() [6/37]

template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify ( const Bounds< t_dims, t_type, t_vertex > & bounds,
const Triangle< t_dims, t_type, t_vertex > & tri )

Classifies.

Author: Tyler Parke

Date: 2017-11-19

Parameters: bounds - The bounds. tri - The triangle.

Returns
The IntersectionTypes.

◆ classify() [7/37]

template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify ( const Bounds< t_dims, t_type, t_vertex > & left,
const Bounds< t_dims, t_type, t_vertex > & right )

Classifies.

Author: Tyler Parke

Date: 2017-11-19

Parameters: outside - The outside. inside - The inside.

Returns
The IntersectionTypes.

◆ classify() [8/37]

template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify ( const LineSegment< t_dims, t_type, t_vertex > & left,
const LineSegment< t_dims, t_type, t_vertex > & right )

◆ classify() [9/37]

template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify ( const LineSegment< t_dims, t_type, t_vertex > & line,
const Bounds< t_dims, t_type, t_vertex > & bounds )

Classifies.

Author: Tyler Parke

Date: 2017-11-19

Parameters: line - The line. bounds - The bounds.

Returns
The IntersectionTypes.

◆ classify() [10/37]

template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify ( const LineSegment< t_dims, t_type, t_vertex > & line,
const Plane< t_dims, t_type > & plane )

◆ classify() [11/37]

template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify ( const LineSegment< t_dims, t_type, t_vertex > & line,
const Polygon< t_type > & polygon )

◆ classify() [12/37]

template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify ( const LineSegment< t_dims, t_type, t_vertex > & line,
const t_vertex & vertex )

◆ classify() [13/37]

template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify ( const LineSegment< t_dims, t_type, t_vertex > & line,
const Triangle< t_dims, t_type, t_vertex > & tri )

Classifies.

Author: Tyler Parke

Date: 2017-11-19

Parameters: line - The line. tri - The triangle.

Returns
The IntersectionTypes.

◆ classify() [14/37]

template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify ( const Plane< t_dims, t_type > & plane,
const Bounds< t_dims, t_type, t_vertex > & bounds )

◆ classify() [15/37]

template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify ( const Plane< t_dims, t_type > & plane,
const LineSegment< t_dims, t_type, t_vertex > & line )

◆ classify() [16/37]

template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify ( const Plane< t_dims, t_type > & plane,
const RadialObject< t_dims, t_type, t_vertex > & radial )

◆ classify() [17/37]

template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify ( const Plane< t_dims, t_type > & plane,
const t_vertex & point )

◆ classify() [18/37]

template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify ( const Plane< t_dims, t_type > & plane,
const Triangle< t_dims, t_type, t_vertex > & triangle )

◆ classify() [19/37]

template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify ( const Polygon< t_type > & polygon,
const Bounds< t_dims, t_type, t_vertex > & bounds )

◆ classify() [20/37]

template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify ( const Polygon< t_type > & polygon,
const LineSegment< t_dims, t_type, t_vertex > & line )

◆ classify() [21/37]

template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify ( const Polygon< t_type > & polygon,
const Triangle< t_dims, t_type, t_vertex > & tri )

◆ classify() [22/37]

template<class t_type , class t_vertex >
IntersectionTypes classify ( const Polygon< t_type, t_vertex > & polygon,
const t_vertex & vector )

◆ classify() [23/37]

template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify ( const RadialObject< t_dims, t_type, t_vertex > & rad,
const t_vertex & vector )

Classifies.

Author: Tyler Parke

Date: 2017-11-19

Parameters: rad - The radians. vector - The vector.

Returns
The IntersectionTypes.

◆ classify() [24/37]

template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify ( const RadialObject< t_dims, t_type, t_vertex > & radial,
const Bounds< t_dims, t_type, t_vertex > & bounds )

Classifies.

Author: Tyler Parke

Date: 2017-11-19

Parameters: radial - The radial. bounds - The bounds.

Returns
The IntersectionTypes.

◆ classify() [25/37]

template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify ( const RadialObject< t_dims, t_type, t_vertex > & radial,
const Plane< t_dims, t_type > & plane )

◆ classify() [26/37]

template<class t_other_type , uint01 t_dims, class t_type >
IntersectionTypes classify ( const SelectionArea< t_dims, t_type > & area,
const t_other_type & other )

◆ classify() [27/37]

template<class t_other_type , uint01 t_dims, class t_type >
IntersectionTypes classify ( const t_other_type & other,
const SelectionArea< t_dims, t_type > & area )

Classifies.

Author: Tyler Parke

Date: 2018-03-26

Parameters: other - The vector. area - The radians.

Returns
The IntersectionTypes.

◆ classify() [28/37]

template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify ( const t_vertex & point,
const Plane< t_dims, t_type > & plane )

◆ classify() [29/37]

template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify ( const t_vertex & point,
const Triangle< t_dims, t_type, t_vertex > & tri )

◆ classify() [30/37]

template<class t_type , class t_vertex >
IntersectionTypes classify ( const t_vertex & vector,
const Polygon< t_type, t_vertex > & polygon )

◆ classify() [31/37]

template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify ( const t_vertex & vector,
const RadialObject< t_dims, t_type, t_vertex > & rad )

Classifies.

Author: Tyler Parke

Date: 2017-11-19

Parameters: vector - The vector. rad - The radians.

Returns
The IntersectionTypes.

◆ classify() [32/37]

template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify ( const t_vertex & vertex,
const Bounds< t_dims, t_type, t_vertex > & bounds )

Classifies.

Author: Tyler Parke

Date: 2017-11-19

Parameters: vertex - The vertex. bounds - The bounds.

Returns
The IntersectionTypes.

◆ classify() [33/37]

template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify ( const Triangle< t_dims, t_type, t_vertex > & tri,
const LineSegment< t_dims, t_type, t_vertex > & line )

Classifies.

Author: Tyler Parke

Date: 2017-11-19

Parameters: tri - The triangle. line - The line.

Returns
The IntersectionTypes.

◆ classify() [34/37]

template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify ( const Triangle< t_dims, t_type, t_vertex > & tri,
const Polygon< t_type > & polygon )

◆ classify() [35/37]

template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify ( const Triangle< t_dims, t_type, t_vertex > & tri,
const t_vertex & point )

◆ classify() [36/37]

template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify ( const Triangle< t_dims, t_type, t_vertex > & triangle,
const Plane< t_dims, t_type > & plane )

◆ classify() [37/37]

template<uint01 t_dims, class t_type >
IntersectionTypes classify ( const Vector< t_dims, t_type > & v1,
const Vector< t_dims, t_type > & v2 )

◆ clip() [1/2]

template<typename t_type >
t_type clip ( const t_type & value,
const t_type & lower_bound,
const t_type & upper_bound )
constexpr

Clips the value given so that that the returned value falls between upper and lower bound.

For example, clip(-1, 0, 10) would return 0, clip(.5, 0, 10) would return .5, and clip(11.5, 0, 10) would return 10.

Author: Tyler Parke

Date: 2017-11-05

Parameters
[in]valueThe value. If this falls between the upper and lower bound it is returned.
[in]lower_boundThe lower bound. It is assumed that this will always be a value less than or equal to the upper bound.
[in]upper_boundThe upper bound. It is assumed that this will always be a value greater than or equal to the lower bound.
Returns
the value if it falls between the upper or lower bound, otherwise if less than lower bound. returns lower bound and if greater than upper bound returns upper bound.

◆ clip() [2/2]

template<uint01 t_dims, typename t_type >
Vector< t_dims, t_type > clip ( const Vector< t_dims, t_type > & value,
const Vector< t_dims, t_type > & lower_bound,
const Vector< t_dims, t_type > & upper_bound )
constexpr

◆ ClosestPoint() [1/2]

template<uint01 t_dims, class t_type , class t_vertex >
Vector< t_dims, t_type > ClosestPoint ( const Triangle< t_dims, t_type, t_vertex > & tri,
const t_vertex & point )
constexpr

Closest point.

Author: Tyler Parke

Date: 2017-11-17

Parameters: tri - The triangle. point - The point.

Returns
A Vector<t_dims,t_type>

◆ ClosestPoint() [2/2]

template<uint01 t_dims, class t_type , class t_vertex >
Vector< t_dims, t_type > ClosestPoint ( const Triangle< t_dims, t_type, t_vertex > & tri,
const t_vertex & point,
const t_vertex & edge0,
const Vector< t_dims, t_type > & edge1,
t_type a,
t_type b,
t_type c,
t_type det )
constexpr

◆ cos() [1/3]

template<class t_type >
std::enable_if<!ObjectInfo< t_type >::Float, fltp08 >::type cos ( const Angle< t_type > & angle)

Performs optimized cosine operation on the given angle using pre-computed lookup table for optimal speed.

Parameters
[in]angleThe angle to perform cosin on.
Returns
The cosine of the given angle

◆ cos() [2/3]

template<class t_type >
std::enable_if< ObjectInfo< t_type >::Float, fltp08 >::type cos ( const Angle< t_type > & angle)

Performs cosine operation on the given angle.

Parameters
[in]angleThe angle to perform cosine on.
Returns
The cosine of the given angle

◆ cos() [3/3]

template<class t_type >
t_type cos ( const t_type & angle)

Performs cosine operation on the given angle assumed to be in radians.

Parameters
[in]angleThe number, in radians, to perform cosine on.
Returns
The cosine of the given angle

◆ cross() [1/4]

template<class t_type >
Vector< 1, t_type > cross ( const Vector< 1, t_type > & ,
const Vector< 1, t_type > &  )
constexpr

Returns the cross product of 2 numbers. Note cross product is defined only for certain dimensions

Author: Tyler Parke

Date: 2017-05-17

Parameters: v1 - The first Vector<t_dims,t_type> v2 - The second Vector<t_dims,t_type>

Returns
A Vector<t_dims,t_type&gt of v1 X v2;

◆ cross() [2/4]

template<class t_type >
Vector< 2, t_type > cross ( const Vector< 2, t_type > & v1,
const t_type & v2 )
constexpr

◆ cross() [3/4]

template<class t_type >
t_type cross ( const Vector< 2, t_type > & v1,
const Vector< 2, t_type > & v2 )
constexpr

◆ cross() [4/4]

template<class t_type >
Vector< 3, t_type > cross ( const Vector< 3, t_type > & v1,
const Vector< 3, t_type > & v2 )
constexpr

◆ determinate() [1/2]

template<uint01 t_dims, class t_type >
t_type determinate ( const Vector< t_dims, t_type > & v1,
const Vector< t_dims, t_type > & v2 )

Determinates.

Author: Tyler Parke

Date: 2017-11-13

Parameters: v1 - The first Vector<t_dims,t_type> v2 - The second Vector<t_dims,t_type>

Returns
A t_type.

◆ determinate() [2/2]

template<uint01 t_dims, class t_type >
t_type determinate ( const Vector< t_dims, t_type > & v1,
const Vector< t_dims, t_type > & v2,
const Vector< t_dims, t_type > & v3 )

Determinates.

Author: Tyler Parke

Date: 2017-11-13

Parameters: v1 - The first Vector<t_dims,t_type> v2 - The second Vector<t_dims,t_type> v3 - The third Vector<t_dims,t_type>

Returns
A t_type.

◆ distance() [1/6]

template<class t_precision , uint01 t_dims, class t_type , class t_vertex >
t_type distance ( const LineSegment< t_dims, t_type > & line,
const Vector< t_dims, t_type > & vertex )
constexpr

◆ distance() [2/6]

template<class t_precision , uint01 t_dims, class t_type , class t_vertex >
t_precision distance ( const LineSegment< t_dims, t_type, t_vertex > & left,
const LineSegment< t_dims, t_type, t_vertex > & right,
t_precision epsilon = cast<t_precision>(0) )

◆ distance() [3/6]

template<uint01 t_dims, class t_type , class t_vertex >
t_type distance ( const Plane< t_dims, t_type > & plane,
const Vertex< t_dims, t_vertex > & vertex )
constexpr

◆ distance() [4/6]

template<class epsilon_type , uint01 t_dims, class t_type , class t_vertex >
t_type distance ( const t_vertex & vertex,
const LineSegment< t_dims, t_type, t_vertex > & line )
constexpr

◆ distance() [5/6]

template<uint01 t_dims, class t_type >
t_type distance ( const Vector< t_dims, t_type > & v1,
const Vector< t_dims, t_type > & v2 )

Distances.

Author: Tyler Parke

Date: 2017-11-13

Parameters: v1 - The first Vector<t_dims,t_type> v2 - The second Vector<t_dims,t_type>

Returns
A t_type.

◆ distance() [6/6]

template<class t_distance_type , uint01 t_dims, class t_type >
t_distance_type distance ( const Vector< t_dims, t_type > & v1,
const Vector< t_dims, t_type > & v2 )

Distances.

Author: Tyler Parke

Date: 2017-11-13

Typeparams: t_distance_type - Type of the distance type. t_dims - Type of the dims. t_type - Type of the type. Parameters: v1 - The first Vector<t_dims,t_type> v2 - The second Vector<t_dims,t_type>

Returns
A t_distance_type.

◆ distanceSquared() [1/21]

template<uint01 t_dims, class t_type , class t_vertex >
t_type distanceSquared ( const Bounds< t_dims, t_type, t_vertex > & ,
const Triangle< t_dims, t_type, t_vertex > &  )
constexpr

◆ distanceSquared() [2/21]

template<uint01 t_dims, class t_type , class t_vertex >
t_type distanceSquared ( const Bounds< t_dims, t_type, t_vertex > & a,
const Bounds< t_dims, t_type, t_vertex > & b )

◆ distanceSquared() [3/21]

template<uint01 t_dims, class t_type , class t_vertex >
t_type distanceSquared ( const Bounds< t_dims, t_type, t_vertex > & bounds,
const Vector< t_dims, t_type > & vertex )

◆ distanceSquared() [4/21]

template<uint01 t_dims, class t_type , class t_vertex_a , class t_vertex_b >
t_type distanceSquared ( const Bounds< t_dims, t_type, t_vertex_a > & bounds,
const LineSegment< t_dims, t_type, t_vertex_b > & line )

◆ distanceSquared() [5/21]

template<uint01 t_dims, class t_type , class t_vertex >
t_type distanceSquared ( const LineSegment< t_dims, t_type, t_vertex > & left,
const LineSegment< t_dims, t_type, t_vertex > & right,
const t_type & epsilon = cast<t_type>(0) )

◆ distanceSquared() [6/21]

template<uint01 t_dims, class t_type , class t_vertex >
t_type distanceSquared ( const LineSegment< t_dims, t_type, t_vertex > & line,
const t_vertex & vertex )

Distance squared.

Author: Tyler Parke

Date: 2017-11-19

Parameters: line - The line. vertex - The vertex.

Returns
A t_type.

◆ distanceSquared() [7/21]

template<uint01 t_dims, class t_type , class t_vertex >
t_type distanceSquared ( const LineSegment< t_dims, t_type, t_vertex > & line,
const Triangle< t_dims, t_type, t_vertex > & tri )
constexpr

◆ distanceSquared() [8/21]

template<uint01 t_dims, class t_type , class t_vertex_a , class t_vertex_b >
t_type distanceSquared ( const LineSegment< t_dims, t_type, t_vertex_a > & line,
const Bounds< t_dims, t_type, t_vertex_b > & bounds )

◆ distanceSquared() [9/21]

template<class t_type , class t_other_type >
t_type distanceSquared ( const Polygon< t_type > & poly,
const t_other_type & original_object )

◆ distanceSquared() [10/21]

template<uint01 t_dims, class t_type , class t_other_type >
t_type distanceSquared ( const Polyline< t_dims, t_type > & poly,
const t_other_type & original_object )

◆ distanceSquared() [11/21]

template<class t_other_type , uint01 t_dims, class t_type >
t_type distanceSquared ( const SelectionArea< t_dims, t_type > & area,
const t_other_type & other )
constexpr

◆ distanceSquared() [12/21]

template<class t_type , class t_other_type >
t_type distanceSquared ( const t_other_type & original_object,
const Polygon< t_type > & poly )

◆ distanceSquared() [13/21]

template<uint01 t_dims, class t_type , class t_other_type >
t_type distanceSquared ( const t_other_type & original_object,
const Polyline< t_dims, t_type > & poly )

◆ distanceSquared() [14/21]

template<class t_other_type , uint01 t_dims, class t_type >
t_type distanceSquared ( const t_other_type & other,
const SelectionArea< t_dims, t_type > & area )
constexpr

◆ distanceSquared() [15/21]

template<uint01 t_dims, class t_type , class t_vertex >
t_type distanceSquared ( const t_vertex & vertex,
const LineSegment< t_dims, t_type, t_vertex > & line )
constexpr

Distance squared.

Author: Tyler Parke

Date: 2017-11-19

Parameters: vertex - The vertex. line - The line.

Returns
A t_type.

◆ distanceSquared() [16/21]

template<uint01 t_dims, class t_type , class t_vertex >
t_type distanceSquared ( const t_vertex & vertex,
const Triangle< t_dims, t_type, t_vertex > & tri )
constexpr

◆ distanceSquared() [17/21]

template<uint01 t_dims, class t_type , class t_vertex >
t_type distanceSquared ( const Triangle< t_dims, t_type, t_vertex > & ,
const Bounds< t_dims, t_type, t_vertex > &  )
constexpr

◆ distanceSquared() [18/21]

template<uint01 t_dims, class t_type , class t_vertex >
t_type distanceSquared ( const Triangle< t_dims, t_type, t_vertex > & tri,
const LineSegment< t_dims, t_type, t_vertex > & line )
constexpr

◆ distanceSquared() [19/21]

template<uint01 t_dims, class t_type , class t_vertex >
t_type distanceSquared ( const Triangle< t_dims, t_type, t_vertex > & tri,
const t_vertex & vertex )
constexpr
Returns
The squared distance between the triangle and the vertex.

◆ distanceSquared() [20/21]

template<uint01 t_dims, class t_type >
t_type distanceSquared ( const Vector< t_dims, t_type > & v1,
const Vector< t_dims, t_type > & v2 )

Distance squared.

Author: Tyler Parke

Date: 2017-11-13

Parameters: v1 - The first Vector<t_dims,t_type> v2 - The second Vector<t_dims,t_type>

Returns
A t_type.

◆ distanceSquared() [21/21]

template<uint01 t_dims, class t_type , class t_vertex >
t_type distanceSquared ( const Vector< t_dims, t_type > & vertex,
const Bounds< t_dims, t_type, t_vertex > & bounds )

◆ distanceSquaredOptimized()

template<uint01 t_dims, class t_type , class t_vertex >
t_type distanceSquaredOptimized ( const LineSegment< t_dims, t_type, t_vertex > & line,
const t_vertex & vertex,
const t_vertex & ray,
const t_type & dot_ray )
constexpr

Distance squared optimized.

Author: Tyler Parke

Date: 2017-11-19

Parameters: line - The line. vertex - The vertex. ray - The ray. dot_ray - The dot ray.

Returns
A t_type.

◆ dot()

template<uint01 t_dims, class t_type >
t_type dot ( const Vector< t_dims, t_type > & v1,
const Vector< t_dims, t_type > & v2 )

Dots.

Author: Tyler Parke

Date: 2017-11-13

Parameters: v1 - The first Vector<t_dims,t_type> v2 - The second Vector<t_dims,t_type>

Returns
A t_type.

◆ dynamicHeapMedian()

template<class t_node_type , class t_container_type >
uint04 dynamicHeapMedian ( uint04 size,
const Buffer< t_node_type > & points,
const t_container_type & indices,
const uint04 start,
const uint04 step,
uint01 dimension )

◆ Equals()

template<bool t_has_winding, uint01 t_dims, class t_type , class t_vertex >
bool Equals ( const Triangle< t_dims, t_type, t_vertex > & tri_a,
const Triangle< t_dims, t_type, t_vertex > & tri_b,
t_type epsilon = 0 )
constexpr

Tests if objects are considered equal.

Author: Tyler Parke

Date: 2017-11-17

Parameters: tri_a - Constant triangle<t dims,t type,t vertex>& to be compared. tri_b - Constant triangle<t dims,t type,t vertex>& to be compared. epsilon - (Optional) T type to be compared.

Returns
True if the objects are considered equal, false if they are not.

◆ equals() [1/3]

template<uint01 t_dims, class t_type , class t_vertex >
bool equals ( const LineSegment< t_dims, t_type, t_vertex > & left,
const LineSegment< t_dims, t_type, t_vertex > & right,
const t_type & epsilon = cast<t_type>(0) )
constexpr

Tests if objects are considered equal.

Author: Tyler Parke

Date: 2017-11-19

Parameters: left - Constant line segment<t dims,t type,t vertex>& to be compared. right - Constant line segment<t dims,t type,t vertex>& to be compared. epsilon - (Optional) Constant type& to be compared.

Returns
True if the objects are considered equal, false if they are not.

◆ equals() [2/3]

template<class t_type , uint01 t_row_dims, uint01 t_col_dims>
bool equals ( const Matrix< t_type, t_row_dims, t_col_dims > & a,
const Matrix< t_type, t_row_dims, t_col_dims > & b,
t_type epsilon )

◆ equals() [3/3]

template<uint01 t_dims, class t_type >
bool equals ( const Vector< t_dims, t_type > & left,
const Vector< t_dims, t_type > & right,
const t_type & epsilon = cast<t_type>(0) )
constexpr

Tests if objects are considered equal.

Author: Tyler Parke

Date: 2017-11-13

Parameters: left - Constant vector<t dims,t type>& to be compared. right - Constant vector<t dims,t type>& to be compared. epsilon - (Optional) Constant type& to be compared.

Returns
True if the objects are considered equal, false if they are not.

◆ Except()

template<class t_type , class t_memory_allocator , class t_memory_manager >
Buffer< t_type, t_memory_allocator, t_memory_manager > Except ( const Buffer< t_type, t_memory_allocator, t_memory_manager > & a,
const Buffer< t_type, t_memory_allocator, t_memory_manager > & b )

◆ ExceptSorted()

template<class t_type , class t_memory_allocator , class t_memory_manager >
Buffer< t_type, t_memory_allocator, t_memory_manager > ExceptSorted ( const Buffer< t_type, t_memory_allocator, t_memory_manager > & a,
const Buffer< t_type, t_memory_allocator, t_memory_manager > & b )

◆ getMax() [1/13]

template<uint01 t_dims, class t_type , class t_base >
Ray< t_dims, t_type, t_base > getMax ( const Ray< t_dims, t_type, t_base > & v1,
const Ray< t_dims, t_type, t_base > & v2 )
constexpr

Finds the max of the given arguments.

Author: Tyler Parke

Date: 2017-11-13

Parameters: v1 - The first Vector<t_dims,t_type> v2 - The second Vector<t_dims,t_type>

Returns
The calculated maximum.

◆ getMax() [2/13]

template<>
sint01 getMax ( const sint01 & left,
const sint01 & right )
constexpr

◆ getMax() [3/13]

template<>
sint02 getMax ( const sint02 & left,
const sint02 & right )
constexpr

◆ getMax() [4/13]

template<>
sint04 getMax ( const sint04 & left,
const sint04 & right )
constexpr

◆ getMax() [5/13]

template<>
sint08 getMax ( const sint08 & left,
const sint08 & right )
constexpr

◆ getMax() [6/13]

template<typename t_type >
t_type getMax ( const t_type & left,
const t_type & middle,
const t_type & right )
constexpr

◆ getMax() [7/13]

template<typename t_type >
t_type getMax ( const t_type & left,
const t_type & right )
constexpr

Finds the max of the given arguments using the > operator The only requirement is that t_type have > operator defined.

For Vector-based structures a new object is created that, for each dimension stores the max for that dimension.

Note integers, use same as the templated getMax, however, we can optimize specially for integers using some bit twiddling tricks. This removes a branch statement entirely and is likely faster on a modern CPU

Parameters
[in]left- One of two comparators to determine the max of.
[in]right- One of two comparators to determine the max of.
Returns
The calculated maximum.

◆ getMax() [8/13]

template<>
uint01 getMax ( const uint01 & left,
const uint01 & right )
constexpr

◆ getMax() [9/13]

template<>
uint02 getMax ( const uint02 & left,
const uint02 & right )
constexpr

◆ getMax() [10/13]

template<>
uint04 getMax ( const uint04 & left,
const uint04 & right )
constexpr

◆ getMax() [11/13]

template<>
uint08 getMax ( const uint08 & left,
const uint08 & right )
constexpr

◆ getMax() [12/13]

template<uint01 t_dims, class t_type >
Vector< t_dims, t_type > getMax ( const Vector< t_dims, t_type > & v1,
const Vector< t_dims, t_type > & v2 )
constexpr

Finds the max of the given arguments.

Author: Tyler Parke

Date: 2017-11-13

Parameters: v1 - The first Vector<t_dims,t_type> v2 - The second Vector<t_dims,t_type>

Returns
The calculated maximum.

◆ getMax() [13/13]

template<uint01 t_dims, class t_type , class t_base >
Vertex< t_dims, t_type, t_base > getMax ( const Vertex< t_dims, t_type, t_base > & v1,
const Vertex< t_dims, t_type, t_base > & v2 )
constexpr

Finds the max of the given arguments.

Author: Tyler Parke

Date: 2017-11-13

Parameters: v1 - The first Vector<t_dims,t_type> v2 - The second Vector<t_dims,t_type>

Returns
The calculated maximum.

◆ getMin() [1/13]

template<uint01 t_dims, class t_type , class t_base >
Ray< t_dims, t_type, t_base > getMin ( const Ray< t_dims, t_type, t_base > & v1,
const Ray< t_dims, t_type, t_base > & v2 )
constexpr

Finds the min of the given arguments.

Author: Tyler Parke

Date: 2017-11-13

Parameters: v1 - The first Vector<t_dims,t_type> v2 - The second Vector<t_dims,t_type>

Returns
The calculated minimum.

◆ getMin() [2/13]

template<>
sint01 getMin ( const sint01 & left,
const sint01 & right )
constexpr

◆ getMin() [3/13]

template<>
sint02 getMin ( const sint02 & left,
const sint02 & right )
constexpr

◆ getMin() [4/13]

template<>
sint04 getMin ( const sint04 & left,
const sint04 & right )
constexpr

◆ getMin() [5/13]

template<>
sint08 getMin ( const sint08 & left,
const sint08 & right )
constexpr

◆ getMin() [6/13]

template<typename t_type >
t_type getMin ( const t_type & left,
const t_type & middle,
const t_type & right )
constexpr

◆ getMin() [7/13]

template<typename t_type >
t_type getMin ( const t_type & left,
const t_type & right )
constexpr

Finds the minimum of the given arguments based on the < operator Author: Tyler Parke Date: 2017-11-05.

Parameters
[in]leftA t_type to process.
[in]rightA t_type to process.

The only requirement is that t_type have > operator defined.

For Vector-based structures a new object is created that, for each dimension stores the max for that dimension.

Note integers, use same as the templated getMax, however, we can optimize specially for integers using some bit twiddling tricks. This removes a branch statement entirely and is likely faster on a modern CPU

Returns
The calculated minimum.

◆ getMin() [8/13]

template<>
uint01 getMin ( const uint01 & left,
const uint01 & right )
constexpr

◆ getMin() [9/13]

template<>
uint02 getMin ( const uint02 & left,
const uint02 & right )
constexpr

◆ getMin() [10/13]

template<>
uint04 getMin ( const uint04 & left,
const uint04 & right )
constexpr

◆ getMin() [11/13]

template<>
uint08 getMin ( const uint08 & left,
const uint08 & right )
constexpr

◆ getMin() [12/13]

template<uint01 t_dims, class t_type >
Vector< t_dims, t_type > getMin ( const Vector< t_dims, t_type > & v1,
const Vector< t_dims, t_type > & v2 )
constexpr

Finds the min of the given arguments.

Author: Tyler Parke

Date: 2017-11-13

Parameters: v1 - The first Vector<t_dims,t_type> v2 - The second Vector<t_dims,t_type>

Returns
The calculated minimum.

◆ getMin() [13/13]

template<uint01 t_dims, class t_type , class t_base >
Vertex< t_dims, t_type, t_base > getMin ( const Vertex< t_dims, t_type, t_base > & v1,
const Vertex< t_dims, t_type, t_base > & v2 )
constexpr

Finds the min of the given arguments.

Author: Tyler Parke

Date: 2017-11-13

Parameters: v1 - The first Vector<t_dims,t_type> v2 - The second Vector<t_dims,t_type>

Returns
The calculated minimum.

◆ GetTypeInfo() [1/2]

template<class t_type , bool is_buffer = ObjectInfo<t_type>::Buffer>
std::enable_if<!ObjectInfo< t_type >::Buffer, TypeInfo >::type GetTypeInfo ( )
constexpr

◆ GetTypeInfo() [2/2]

template<class t_type >
std::enable_if< ObjectInfo< t_type >::Buffer, TypeInfo >::type GetTypeInfo ( )
constexpr

◆ Intersect()

template<class t_type , class t_memory_allocator , class t_memory_manager >
Buffer< t_type, t_memory_allocator, t_memory_manager > Intersect ( const Buffer< t_type, t_memory_allocator, t_memory_manager > & a,
const Buffer< t_type, t_memory_allocator, t_memory_manager > & b )

◆ IntersectPreserveOrderA()

template<class t_type , class t_memory_allocator , class t_memory_manager >
Buffer< t_type, t_memory_allocator, t_memory_manager > IntersectPreserveOrderA ( const Buffer< t_type, t_memory_allocator, t_memory_manager > & a,
const Buffer< t_type, t_memory_allocator, t_memory_manager > & b )

◆ IntersectSorted()

template<class t_type , class t_memory_allocator , class t_memory_manager >
Buffer< t_type, t_memory_allocator, t_memory_manager > IntersectSorted ( const Buffer< t_type, t_memory_allocator, t_memory_manager > & a,
const Buffer< t_type, t_memory_allocator, t_memory_manager > & b )

◆ IsInvalid() [1/4]

template<>
bool IsInvalid ( const fltp04 & value)
constexpr

◆ IsInvalid() [2/4]

template<>
bool IsInvalid ( const fltp08 & value)
constexpr

◆ IsInvalid() [3/4]

template<>
bool IsInvalid ( const String & value)
constexpr

◆ IsInvalid() [4/4]

template<class t_type >
bool IsInvalid ( const t_type & value)
constexpr

Query if 'value' is valid or invalid. Invalid values should return invalid if used for calculations or false for operator checks, when possible.

Author: Tyler Parke

Date: 2017-11-05

Parameters
[in]valueThe value.
Returns
True if the value is invalid, false if the value is valid.

◆ MakeRandom() [1/4]

template<>
fltp04 MakeRandom ( fltp04 max)
inline

Returns a pseudo-random number between 0 and the associated max value

Author: Tyler Parke

Date: 2017-11-18

Parameters: max - The maximum value the random value can take on.

Returns
A pseudo-random number.

◆ MakeRandom() [2/4]

template<>
fltp08 MakeRandom ( fltp08 max)
inline

Returns a pseudo-random number between 0 and the associated max value.


Author: Tyler Parke

Date: 2017-11-18

Parameters: max - The maximum value the random value can take on.

Returns
A pseudo-random number.

◆ MakeRandom() [3/4]

template<class t_type >
t_type MakeRandom ( t_type max)

Returns a pseudo-random number between 0 and the associated max value.


Author: Tyler Parke

Date: 2017-11-18

Parameters: max - The maximum value the random value can take on.

Returns
A pseudo-random number.

◆ MakeRandom() [4/4]

template<class t_type >
t_type MakeRandom ( t_type min,
t_type max )

Returns a pseudo-random number between 0 and the associated max value.


Author: Tyler Parke

Date: 2017-11-18

Parameters: max - The maximum value the random value can take on. min - The maximum value the random value can take on.

Returns
A pseudo-random number.

◆ MaxDigits()

template<class t_type >
uint04 MaxDigits ( )
constexpr

For a given number type, returns the maximum number of digits the number type can represent.


◆ MaxDigits< sint01 >()

template<>
uint04 MaxDigits< sint01 > ( )
constexpr

◆ MaxDigits< sint02 >()

template<>
uint04 MaxDigits< sint02 > ( )
constexpr

◆ MaxDigits< sint04 >()

template<>
uint04 MaxDigits< sint04 > ( )
constexpr

◆ MaxDigits< sint08 >()

template<>
uint04 MaxDigits< sint08 > ( )
constexpr

◆ MaxDigits< uint01 >()

template<>
uint04 MaxDigits< uint01 > ( )
constexpr

◆ MaxDigits< uint02 >()

template<>
uint04 MaxDigits< uint02 > ( )
constexpr

◆ MaxDigits< uint04 >()

template<>
uint04 MaxDigits< uint04 > ( )
constexpr

◆ MaxDigits< uint08 >()

template<>
uint04 MaxDigits< uint08 > ( )
constexpr

◆ median()

template<class t_container_type >
uint04 median ( const t_container_type & elements,
Buffer< uint04 > & indices,
const uint04 start,
const uint04 end,
uint01 dimension )

◆ operator!=() [1/4]

template<class t_vector_type , class t_type >
std::enable_if< IsVecType< t_vector_type, t_type >::value, bool >::type operator!= ( const t_type & s,
const t_vector_type & v )
constexpr

◆ operator!=() [2/4]

template<class t_vector_type , class t_type >
std::enable_if< IsVecType< t_vector_type, t_type >::value, bool >::type operator!= ( const t_vector_type & v,
const t_type & s )
constexpr

◆ operator!=() [3/4]

template<class t_vector_type >
std::enable_if< IsVec< t_vector_type >::value, bool >::type operator!= ( const t_vector_type & v_a,
const t_vector_type & v_b )
constexpr

◆ operator!=() [4/4]

template<uint01 t_dims, class t_type >
bool operator!= ( const Vector< t_dims, t_type > & vec_a,
const Vector< t_dims, t_type > & vec_b )
constexpr

Inequality operator. Performs the '!=' operation on the value in each dimension.

Author: Tyler Parke

Date: 2017-11-13

Parameters: vec_a - The first instance to compare. vec_b - The second instance to compare.

Returns
True if any of the values in each vector dimension is not considered equivalent.

◆ operator%() [1/5]

TimeSpan operator% ( const Time & time,
const TimeSpan & duration )
constexpr

◆ operator%() [2/5]

template<uint01 t_dims, class t_angle_type >
Vector< t_dims, Angle< t_angle_type > > operator% ( const Vector< t_dims, Angle< t_angle_type > > & vec_a,
const Angle< t_angle_type > & value_b )
constexpr

Computes the remainder of an Angle given an angle and a modulo divisor.

Parameters
[in]vec_aThe Vector to compute the remainder.
[in]value_bThe Vector to use as the modulo
Returns
The result of the modulo operation.

◆ operator%() [3/5]

template<uint01 t_dims, class t_angle_type >
Vector< t_dims, Angle< t_angle_type > > operator% ( const Vector< t_dims, Angle< t_angle_type > > & vec_a,
const Vector< t_dims, Angle< t_angle_type > > & vec_b )
constexpr

◆ operator%() [4/5]

template<uint01 t_dims, class t_type >
Vector< t_dims, t_type > operator% ( const Vector< t_dims, t_type > & vec_a,
const t_type & value_b )
constexpr

◆ operator%() [5/5]

template<uint01 t_dims, class t_type >
Vector< t_dims, t_type > operator% ( const Vector< t_dims, t_type > & vec_a,
const Vector< t_dims, t_type > & vec_b )
constexpr

Xor operator.

Author: Tyler Parke

Date: 2018-04-10

Parameters: vec_a - The first value to xor. vec_b - The second value to xor.

Returns
The result of the operation.

◆ operator*() [1/36]

RGBColor operator* ( const fltp04 & value,
const RGBColor & color )
constexpr

◆ operator*() [2/36]

template<class t_type , class t_vector >
Ray< 3, t_type > operator* ( const Matrix< t_type, 3, 3 > & matrix,
const Ray< 3, t_type, t_vector > & right )
inline

◆ operator*() [3/36]

template<class t_type , class t_vector >
Vertex< 3, t_type, t_vector > operator* ( const Matrix< t_type, 3, 3 > & matrix,
const Vertex< 3, t_type, t_vector > & right )

◆ operator*() [4/36]

template<class t_type , class t_vector >
Ray< 3, t_type > operator* ( const Matrix< t_type, 4, 4 > & matrix,
const Ray< 3, t_type, t_vector > & right )
inline

◆ operator*() [5/36]

template<class t_type , class t_vector >
Ray< 4, t_type > operator* ( const Matrix< t_type, 4, 4 > & matrix,
const Ray< 4, t_type, t_vector > & right )
inline

◆ operator*() [6/36]

template<class t_type , class t_vector >
Vertex< 3, t_type, t_vector > operator* ( const Matrix< t_type, 4, 4 > & matrix,
const Vertex< 3, t_type, t_vector > & right )

◆ operator*() [7/36]

template<class t_type , class t_vector >
Vertex< 4, t_type > operator* ( const Matrix< t_type, 4, 4 > & matrix,
const Vertex< 4, t_type, t_vector > & right )
inline

◆ operator*() [8/36]

template<class t_type , class t_vertex , uint01 t_row_dims, uint01 t_col_dims>
Bounds< 1, t_type, t_vertex > operator* ( const Matrix< t_type, t_row_dims, t_col_dims > & matrix,
const Bounds< 1, t_type, t_vertex > & bounds )

◆ operator*() [9/36]

template<class t_type , class t_vertex , uint01 t_row_dims, uint01 t_col_dims>
Bounds< 2, t_type, t_vertex > operator* ( const Matrix< t_type, t_row_dims, t_col_dims > & matrix,
const Bounds< 2, t_type > & bounds )

◆ operator*() [10/36]

template<class t_type , class t_vertex , uint01 t_row_dims, uint01 t_col_dims>
Bounds< 3, t_type, t_vertex > operator* ( const Matrix< t_type, t_row_dims, t_col_dims > & matrix,
const Bounds< 3, t_type, t_vertex > & bounds )

◆ operator*() [11/36]

template<class t_type , uint01 t_dims, class t_vertex , uint01 t_row_dims, uint01 t_col_dims>
LineSegment< t_dims, t_type > operator* ( const Matrix< t_type, t_row_dims, t_col_dims > & matrix,
const LineSegment< t_dims, t_type, t_vertex > & line )
inline

◆ operator*() [12/36]

template<class t_type , uint01 t_row_dims, uint01 t_col_dims>
Plane< 3, t_type > operator* ( const Matrix< t_type, t_row_dims, t_col_dims > & matrix,
const Plane< 3, t_type > & plane )

◆ operator*() [13/36]

template<class t_type , class t_vertex , uint01 t_row_dims, uint01 t_col_dims>
Polygon< t_type, t_vertex > operator* ( const Matrix< t_type, t_row_dims, t_col_dims > & matrix,
const Polygon< t_type, t_vertex > & poly )
inline

◆ operator*() [14/36]

template<class t_type , class t_vertex , uint01 t_dims, uint01 t_row_dims, uint01 t_col_dims>
Polyline< t_dims, t_type, t_vertex > operator* ( const Matrix< t_type, t_row_dims, t_col_dims > & matrix,
const Polyline< t_dims, t_type, t_vertex > & poly )
inline

◆ operator*() [15/36]

template<class t_type , class t_vector , uint01 t_row_dims, uint01 t_col_dims>
Ray< 1, t_type, t_vector > operator* ( const Matrix< t_type, t_row_dims, t_col_dims > & matrix,
const Ray< 1, t_type, t_vector > & right )
inline

◆ operator*() [16/36]

template<class t_type , class t_vector , uint01 t_row_dims, uint01 t_col_dims>
Ray< 2, t_type, t_vector > operator* ( const Matrix< t_type, t_row_dims, t_col_dims > & matrix,
const Ray< 2, t_type, t_vector > & right )
inline

◆ operator*() [17/36]

template<class t_type , uint01 t_dims, class t_vertex , uint01 t_row_dims, uint01 t_col_dims>
Triangle< t_dims, t_type, t_vertex > operator* ( const Matrix< t_type, t_row_dims, t_col_dims > & matrix,
const Triangle< t_dims, t_type, t_vertex > & tri )
inline

◆ operator*() [18/36]

template<class t_type , class t_vector , uint01 t_row_dims, uint01 t_col_dims>
Vertex< 1, t_type, t_vector > operator* ( const Matrix< t_type, t_row_dims, t_col_dims > & matrix,
const Vertex< 1, t_type, t_vector > & right )
inline

◆ operator*() [19/36]

template<class t_type , class t_vector , uint01 t_row_dims, uint01 t_col_dims>
Vertex< 2, t_type, t_vector > operator* ( const Matrix< t_type, t_row_dims, t_col_dims > & matrix,
const Vertex< 2, t_type, t_vector > & right )
inline

◆ operator*() [20/36]

RGBColor operator* ( const RGBColor & color,
const fltp04 & value )
constexpr

◆ operator*() [21/36]

template<class t_type , class t_vector_type >
std::enable_if< IsVecType< t_vector_type, Angle< fltp08 > >::value, t_vector_type >::type operator* ( const t_type & mult,
const t_vector_type & angle )
constexpr

◆ operator*() [22/36]

template<class t_type , class t_vector_type >
std::enable_if< IsVecType< t_vector_type, Angle< sint04 > >::value, t_vector_type >::type operator* ( const t_type & mult,
const t_vector_type & angle )
constexpr

◆ operator*() [23/36]

template<class t_vector_type , class t_type >
std::enable_if< IsVecType< t_vector_type, t_type >::value, t_vector_type >::type operator* ( const t_type & value_a,
const t_vector_type & vec_b )
constexpr

Multiplication operator.

Author: Tyler Parke

Date: 2017-11-13

Parameters: value_a - The first value to multiply. vec_b - The second value to multiply.

Returns
The result of the operation.

◆ operator*() [24/36]

template<class t_type , uint01 t_row_dims, uint01 t_col_dims>
Matrix< t_type, t_row_dims, t_col_dims > operator* ( const t_type mult,
const Matrix< t_type, t_row_dims, t_col_dims > & matrix )

◆ operator*() [25/36]

template<class t_type , class t_vector_type >
std::enable_if< IsVecType< t_vector_type, Angle< fltp08 > >::value, t_vector_type >::type operator* ( const t_vector_type & angle,
const t_type & mult )
constexpr

Multiplication operator for a Vector of Angles.

Parameters
[in]multA scaler value to multiply the angle by.
[in]angleThe vector of Angles to multiply.
Returns
The result of the multiplication operation.

◆ operator*() [26/36]

template<class t_type , class t_vector_type >
std::enable_if< IsVecType< t_vector_type, Angle< sint04 > >::value, t_vector_type >::type operator* ( const t_vector_type & angle,
const t_type & mult )
constexpr

Multiplication operator for a Vector of Angles.

Parameters
[in]multA scaler value to multiply the angle by.
[in]angleThe vector of Angles to multiply.
Returns
The result of the multiplication operation.

◆ operator*() [27/36]

template<uint01 t_dims, class t_type , class t_vector_type >
std::enable_if< std::is_base_of< Vector< t_dims, Angle< fltp08 > >, t_vector_type >::value, t_vector_type >::type operator* ( const t_vector_type & angle,
const Vector< t_dims, t_type > & mult )
constexpr

Multiplication operator for a Vector of Angles.

Parameters
[in]multA Vector scaler value to multiply the angle by.
[in]angleThe vector of Angles to multiply.
Returns
The result of the multiplication operation.

◆ operator*() [28/36]

template<uint01 t_dims, class t_type , class t_vector_type >
std::enable_if< std::is_base_of< Vector< t_dims, Angle< sint04 > >, t_vector_type >::value, t_vector_type >::type operator* ( const t_vector_type & angle,
const Vector< t_dims, t_type > & mult )
constexpr

Multiplication operator for a Vector of Angles.

Parameters
[in]angleThe vector of Angles to multiply.
[in]multA Vector scaler value to multiply the angle by.
Returns
The result of the multiplication operation.

◆ operator*() [29/36]

template<class t_type , class t_vector_type >
std::enable_if< IsVecType< t_vector_type, Angle< fltp08 > >::value, t_vector_type >::type operator* ( const t_vector_type & mult,
const t_vector_type & angle )
constexpr

◆ operator*() [30/36]

template<class t_type , class t_vector_type >
std::enable_if< IsVecType< t_vector_type, Angle< sint04 > >::value, t_vector_type >::type operator* ( const t_vector_type & mult,
const t_vector_type & angle )
constexpr

◆ operator*() [31/36]

template<class t_vector_type , class t_type >
std::enable_if< IsVecType< t_vector_type, t_type >::value, t_vector_type >::type operator* ( const t_vector_type & vec_a,
const t_type & value_b )
constexpr

Multiplication operator.

Author: Tyler Parke

Date: 2017-11-13

Parameters: vec_a - The first value to multiply. value_b - The second value to multiply.

Returns
The result of the operation.

◆ operator*() [32/36]

template<uint01 t_dims, class t_type , class t_vector_type >
std::enable_if< std::is_base_of< Vector< t_dims, Angle< fltp08 > >, t_vector_type >::value, t_vector_type >::type operator* ( const Vector< t_dims, t_type > & mult,
const t_vector_type & angle )
constexpr

◆ operator*() [33/36]

template<uint01 t_dims, class t_type , class t_vector_type >
std::enable_if< std::is_base_of< Vector< t_dims, Angle< sint04 > >, t_vector_type >::value, t_vector_type >::type operator* ( const Vector< t_dims, t_type > & mult,
const t_vector_type & angle )
constexpr

◆ operator*() [34/36]

template<uint01 t_dims, class t_type >
Vector< t_dims, t_type > operator* ( const Vector< t_dims, t_type > & vec_a,
const Vector< t_dims, t_type > & vec_b )
constexpr

Multiplication operator.

Author: Tyler Parke

Date: 2017-11-13

Parameters: vec_a - The first value to multiply. vec_b - The second value to multiply.

Returns
The result of the operation.

◆ operator*() [35/36]

template<class t_type , class t_vector , uint01 t_dims, uint01 t_row_dims, uint01 t_col_dims>
Vertex< t_dims, t_type > operator* ( const Vertex< t_dims, t_type, t_vector > & vertex,
const Matrix< t_type, t_row_dims, t_col_dims > & matrix )
inline

◆ operator*() [36/36]

template<class t_type , class t_vector , uint01 t_dims, uint01 t_row_dims, uint01 t_col_dims>
Ray< t_dims, t_type > operator* ( const Vertex< t_dims, t_type, t_vector > & vertex,
const Matrix< t_type, t_row_dims, t_col_dims > & matrix )
inline

◆ operator*=() [1/3]

template<class t_type >
RGBColor & operator*= ( RGBColor & color,
const t_type & value )
constexpr

◆ operator*=() [2/3]

template<uint01 t_dims, class t_type >
Vector< t_dims, t_type > & operator*= ( Vector< t_dims, t_type > & vec_a,
const Vector< t_dims, t_type > & vec_b )
constexpr

Multiplication assignment operator.

Author: Tyler Parke

Date: 2017-11-13

Parameters: vec_a - [in,out] The vector a. vec_b - The vector b.

Returns
The result of the operation.

◆ operator*=() [3/3]

template<uint01 t_dims, class t_type >
Vector< t_dims, t_type > & operator*= ( Vector< t_dims, t_type > & vec_a,
t_type value_b )
constexpr

Multiplication assignment operator.

Author: Tyler Parke

Date: 2017-11-13

Parameters: vec_a - [in,out] The vector a. value_b - The value b.

Returns
The result of the operation.

◆ operator+() [1/16]

String operator+ ( const char *& v1,
const String & v2 )
inline

◆ operator+() [2/16]

template<size_t t_size>
String operator+ ( const char(&) v1[t_size],
const String & v2 )
inline

◆ operator+() [3/16]

template<size_t t_size>
String operator+ ( const char(&) v1[t_size],
String && v2 )
inline

◆ operator+() [4/16]

String operator+ ( const String & string_a,
const String & string_b )
inline

◆ operator+() [5/16]

String operator+ ( const String & v1,
const char & v2 )
inline

◆ operator+() [6/16]

template<size_t t_size>
String operator+ ( const String & v1,
const char(&) v2[t_size] )
inline

◆ operator+() [7/16]

template<class t_vector_type , class t_type >
std::enable_if< IsVecType< t_vector_type, t_type >::value, t_vector_type >::type operator+ ( const t_type & scaler_a,
const t_vector_type & vec_b )
constexpr

◆ operator+() [8/16]

template<uint01 t_dims, class t_type >
Vector< t_dims, t_type > operator+ ( const t_type & scaler_a,
const Vector< t_dims, t_type > & vec_b )
constexpr

Addition operator.

Author: Tyler Parke

Date: 2017-11-13

Parameters: scaler_a - The first value. vec_b - A value to add to it.

Returns
The result of the operation.

◆ operator+() [9/16]

template<class t_vector_type , class t_type >
std::enable_if< IsVecType< t_vector_type, t_type >::value, t_vector_type >::type operator+ ( const t_vector_type & vec_a,
const t_type & scaler_b )
constexpr

Addition operator.

Author: Tyler Parke

Date: 2017-11-13

Parameters: vec_a - The first value. scaler_b - A value to add to it.

Returns
The result of the operation.

◆ operator+() [10/16]

template<class t_vector_type , uint01 t_dims, class t_type >
std::enable_if< std::is_base_of< Vector< t_dims, t_type >, t_vector_type >::value, t_vector_type >::type operator+ ( const t_vector_type & vec_a,
const Vector< t_dims, t_type > & vec_b )
constexpr

Addition operator.


Author: Tyler Parke

Date: 2017-11-13

Parameters: vec_a - The first value. vec_b - A value to add to it.

Returns
The result of the operation.

◆ operator+() [11/16]

Time operator+ ( const Time & time,
const TimeSpan & value )

◆ operator+() [12/16]

String operator+ ( String && v1,
const char & v2 )
inline

◆ operator+() [13/16]

String operator+ ( String && v1,
const char *& v2 )
inline

◆ operator+() [14/16]

template<size_t t_size>
String operator+ ( String && v1,
const char(&) v2[t_size] )
inline

◆ operator+() [15/16]

String operator+ ( String && v1,
const String & v2 )
inline

◆ operator+() [16/16]

String operator+ ( String && v1,
String && v2 )
inline

◆ operator+=() [1/5]

String & operator+= ( String & string,
const String & value )
inline

◆ operator+=() [2/5]

template<size_t t_size>
String & operator+= ( String & v1,
const char(&) v2[t_size] )
inline

◆ operator+=() [3/5]

Time & operator+= ( Time & time,
const TimeSpan & value )

◆ operator+=() [4/5]

template<uint01 t_dims, class t_type >
Vector< t_dims, t_type > & operator+= ( Vector< t_dims, t_type > & vec_a,
const Vector< t_dims, t_type > & vec_b )
constexpr

Addition assignment operator.

Author: Tyler Parke

Date: 2017-11-13

Parameters: vec_a - [in,out] The vector a. vec_b - The vector b.

Returns
The result of the operation.

◆ operator+=() [5/5]

template<uint01 t_dims, class t_type >
Vector< t_dims, t_type > & operator+= ( Vector< t_dims, t_type > & vec_a,
t_type scaler_b )
constexpr

Addition assignment operator.

Author: Tyler Parke

Date: 2017-11-13

Parameters: vec_a - [in,out] The vector a. scaler_b - The scaler b.

Returns
The result of the operation.

◆ operator-() [1/5]

template<uint01 t_dims, class t_type >
Vector< t_dims, t_type > operator- ( const t_type & value_a,
const Vector< t_dims, t_type > & vec_b )
constexpr

Subtraction operator.

Author: Tyler Parke

Date: 2017-11-13

Parameters: value_a - The first value. vec_b - A value to subtract from it.

Returns
The result of the operation.

◆ operator-() [2/5]

template<class t_vector_type , class t_type >
std::enable_if< IsVecType< t_vector_type, t_type >::value, t_vector_type >::type operator- ( const t_vector_type & vec_a,
const t_type & value_b )
constexpr

Subtraction operator.

Author: Tyler Parke

Date: 2017-11-13

Parameters: vec_a - The first value. value_b - A value to subtract from it.

Returns
The result of the operation.

◆ operator-() [3/5]

template<class t_vector_type , uint01 t_dims, class t_type >
std::enable_if< std::is_base_of< Vector< t_dims, t_type >, t_vector_type >::value, t_vector_type >::type operator- ( const t_vector_type & vec_a,
const Vector< t_dims, t_type > & vec_b )
constexpr

Subtraction operator.

Author: Tyler Parke

Date: 2017-11-13

Parameters: vec_a - The first value. vec_b - A value to subtract from it.

Returns
The result of the operation.

◆ operator-() [4/5]

TimeSpan operator- ( const Time & time,
const Time & value )

◆ operator-() [5/5]

Time operator- ( const Time & time,
const TimeSpan & value )

◆ operator-=() [1/3]

Time & operator-= ( Time & time,
const TimeSpan & value )

◆ operator-=() [2/3]

template<uint01 t_dims, class t_type >
Vector< t_dims, t_type > & operator-= ( Vector< t_dims, t_type > & vec_a,
const Vector< t_dims, t_type > & vec_b )
constexpr

Subtraction assignment operator.

Author: Tyler Parke

Date: 2017-11-13

Parameters: vec_a - [in,out] The vector a. vec_b - The vector b.

Returns
The result of the operation.

◆ operator-=() [3/3]

template<uint01 t_dims, class t_type >
Vector< t_dims, t_type > operator-= ( Vector< t_dims, t_type > & vec_a,
t_type value_b )
constexpr

Subtraction assignment operator.

Author: Tyler Parke

Date: 2017-11-13

Parameters: vec_a - [in,out] The vector a. value_b - The value b.

Returns
The result of the operation.

◆ operator/() [1/10]

template<class t_vector_type , class t_type >
std::enable_if< IsVecType< t_vector_type, t_type >::value, t_vector_type >::type operator/ ( const t_type & value_a,
const t_vector_type & vec_b )
constexpr

Division operator.

Author: Tyler Parke

Date: 2017-11-13

Parameters: value_a - The numerator. vec_b - The denominator.

Returns
The result of the operation.

◆ operator/() [2/10]

template<class t_type , class t_vector_type , class t_angle_type >
std::enable_if< IsVecType< t_vector_type, Angle< t_angle_type > >::value, t_vector_type >::type operator/ ( const t_vector_type & angle,
const t_type & den )
constexpr

Division operator for a Vector of Angles.

Parameters
[in]denA scaler value to divide the angle by.
[in]angleThe Vector of Angles to divide.
Returns
The result of the multiplication operation.

◆ operator/() [3/10]

template<class t_type , class t_vector_type >
std::enable_if< IsVecType< t_vector_type, Angle< fltp08 > >::value, t_vector_type >::type operator/ ( const t_vector_type & angle,
const t_type & den )
constexpr

Division operator for a Vector of Angles.

Parameters
[in]denA scaler value to divide the angle by.
[in]angleThe Vector of Angles to divide.
Returns
The result of the multiplication operation.

◆ operator/() [4/10]

template<class t_type , class t_vector_type >
std::enable_if< IsVecType< t_vector_type, Angle< sint04 > >::value, t_vector_type >::type operator/ ( const t_vector_type & angle,
const t_type & den )
constexpr

Division operator for a Vector of Angles.

Parameters
[in]denA scaler value to divide the angle by.
[in]angleThe Vector of Angles to divide.
Returns
The result of the multiplication operation.

◆ operator/() [5/10]

template<uint01 t_dims, class t_vector_type , class t_angle_type >
std::enable_if< std::is_base_of< Vector< t_dims, Angle< t_angle_type > >, t_vector_type >::value, Vector< t_dims, fltp08 > >::type operator/ ( const t_vector_type & angle,
const Vector< t_dims, Angle< t_angle_type > > & den )
constexpr

Division operator for a Vector of Angles.

Parameters
[in]denA scaler value the angle will divide by.
[in]angleThe Vector of Angles to divide the den by.
Returns
The result of the multiplication operation.

◆ operator/() [6/10]

template<uint01 t_dims, class t_type , class t_vector_type , class t_angle_type >
std::enable_if< std::is_base_of< Vector< t_dims, Angle< t_angle_type > >, t_vector_type >::value, t_vector_type >::type operator/ ( const t_vector_type & angle,
const Vector< t_dims, t_type > & den )
constexpr

Division operator for a Vector of Angles.

Parameters
[in]denA scaler value the angle will divide by.
[in]angleThe Vector of Angles to divide the den by.
Returns
The result of the multiplication operation.

◆ operator/() [7/10]

template<class t_vector_type , class t_type >
std::enable_if< IsVecType< t_vector_type, t_type >::value, t_vector_type >::type operator/ ( const t_vector_type & vec_a,
const t_type & value_b )
constexpr

Division operator.

Author: Tyler Parke

Date: 2017-11-13

Parameters: vec_a - The numerator. value_b - The denominator.

Returns
The result of the operation.

◆ operator/() [8/10]

template<uint01 t_dims, class t_angle_type >
Vector< t_dims, fltp08 > operator/ ( const Vector< t_dims, Angle< t_angle_type > > & angle,
const Vector< t_dims, Angle< t_angle_type > > & den )
constexpr

Division operator for a Vector of Angles.

Parameters
[in]denA scaler value the angle will divide by.
[in]angleThe Vector of Angles to divide the den by.
Returns
The result of the multiplication operation.

◆ operator/() [9/10]

template<uint01 t_dims, class t_type >
Vector< t_dims, t_type > operator/ ( const Vector< t_dims, t_type > & vec_a,
const Vector< t_dims, t_type > & vec_b )
constexpr

Division operator.

Author: Tyler Parke

Date: 2017-11-13

Parameters: vec_a - The numerator. vec_b - The denominator.

Returns
The result of the operation.

◆ operator/() [10/10]

template<class t_type , class t_vector_type , class t_angle_type >
std::enable_if< IsVecType< t_vector_type, Angle< t_angle_type > >::value, t_vector_type >::type operator/ ( t_type num,
const t_vector_type & angle )
constexpr

◆ operator/=() [1/2]

template<uint01 t_dims, class t_type >
Vector< t_dims, t_type > operator/= ( Vector< t_dims, t_type > & vec_a,
const Vector< t_dims, t_type > & vec_b )
constexpr

Division assignment operator.

Author: Tyler Parke

Date: 2017-11-13

Parameters: vec_a - [in,out] The vector a. vec_b - The vector b.

Returns
The result of the operation.

◆ operator/=() [2/2]

template<uint01 t_dims, class t_type >
Vector< t_dims, t_type > & operator/= ( Vector< t_dims, t_type > & vec_a,
t_type value_b )
constexpr

Division assignment operator.

Author: Tyler Parke

Date: 2017-11-13

Parameters: vec_a - [in,out] The vector a. value_b - The value b.

Returns
The result of the operation.

◆ operator<() [1/4]

template<class t_vector_type , class t_type >
std::enable_if< IsVecType< t_vector_type, t_type >::value, bool >::type operator< ( const t_type & s,
const t_vector_type & v )
constexpr

◆ operator<() [2/4]

template<class t_vector_type , class t_type >
std::enable_if< IsVecType< t_vector_type, t_type >::value, bool >::type operator< ( const t_vector_type & v,
const t_type & s )
constexpr

◆ operator<() [3/4]

template<uint01 t_dims, class t_type >
bool operator< ( const Vector< t_dims, t_type > & v1,
const Vector< t_dims, t_type > & v2 )
constexpr

◆ operator<() [4/4]

template<uint01 vec_1_size, uint01 vec_2_size, class t_type >
bool operator< ( const Vector< vec_1_size, t_type > & v1,
const Vector< vec_2_size, t_type > & v2 )
constexpr

◆ operator<=() [1/4]

template<class t_vector_type , class t_type >
std::enable_if< IsVecType< t_vector_type, t_type >::value, bool >::type operator<= ( const t_type & s,
const t_vector_type & v )
constexpr

◆ operator<=() [2/4]

template<class t_vector_type , class t_type >
std::enable_if< IsVecType< t_vector_type, t_type >::value, bool >::type operator<= ( const t_vector_type & v,
const t_type & s )
constexpr

◆ operator<=() [3/4]

template<uint01 t_dims, class t_type >
bool operator<= ( const Vector< t_dims, t_type > & v1,
const Vector< t_dims, t_type > & v2 )
constexpr

◆ operator<=() [4/4]

template<uint01 vec_1_size, uint01 vec_2_size, class t_type >
bool operator<= ( const Vector< vec_1_size, t_type > & v1,
const Vector< vec_2_size, t_type > & v2 )
constexpr

◆ operator==() [1/6]

bool operator== ( const char *& v1,
const String & v2 )
inline

◆ operator==() [2/6]

template<size_t t_size>
bool operator== ( const char(&) v1[t_size],
const String & v2 )
inline

◆ operator==() [3/6]

template<class t_vector_type , class t_type >
std::enable_if< IsVecType< t_vector_type, t_type >::value, bool >::type operator== ( const t_type & s,
const t_vector_type & v )
constexpr

◆ operator==() [4/6]

template<class t_vector_type , class t_type >
std::enable_if< IsVecType< t_vector_type, t_type >::value, bool >::type operator== ( const t_vector_type & v,
const t_type & s )
constexpr

◆ operator==() [5/6]

template<class t_vector_type >
std::enable_if< IsVec< t_vector_type >::value, bool >::type operator== ( const t_vector_type & v_a,
const t_vector_type & v_b )
constexpr

◆ operator==() [6/6]

template<uint01 t_dims, class t_type >
bool operator== ( const Vector< t_dims, t_type > & vec_a,
const Vector< t_dims, t_type > & vec_b )
constexpr

Equality operator. Performs the '==' operation on the value in each dimension.

Author: Tyler Parke

Date: 2017-11-13

Parameters: vec_a - The first instance to compare. vec_b - The second instance to compare.

Returns
True if the value in each vector dimension is considered equivalent.

◆ operator>() [1/4]

template<class t_vector_type , class t_type >
std::enable_if< IsVecType< t_vector_type, t_type >::value, bool >::type operator> ( const t_type & s,
const t_vector_type & v )
constexpr

◆ operator>() [2/4]

template<class t_vector_type , class t_type >
std::enable_if< IsVecType< t_vector_type, t_type >::value, bool >::type operator> ( const t_vector_type & v,
const t_type & s )
constexpr

◆ operator>() [3/4]

template<uint01 t_dims, class t_type >
bool operator> ( const Vector< t_dims, t_type > & v1,
const Vector< t_dims, t_type > & v2 )
constexpr

Greater-than comparison operator.

Author: Tyler Parke

Date: 2017-11-13

Parameters: v1 - The first instance to compare. v2 - The second instance to compare.

Returns
True if the first parameter is greater than to the second.

◆ operator>() [4/4]

template<uint01 vec_1_size, uint01 vec_2_size, class t_type >
bool operator> ( const Vector< vec_1_size, t_type > & v1,
const Vector< vec_2_size, t_type > & v2 )
constexpr

Greater-than comparison operator.

Author: Tyler Parke

Date: 2017-11-13

Parameters: v1 - The first instance to compare. v2 - The second instance to compare.

Returns
True if the first parameter is greater than to the second.

◆ operator>=() [1/3]

template<uint01 t_dims, class t_type >
bool operator>= ( const Vector< t_dims, t_type > & v1,
const t_type & s )
constexpr

◆ operator>=() [2/3]

template<uint01 t_dims, class t_type >
bool operator>= ( const Vector< t_dims, t_type > & v1,
const Vector< t_dims, t_type > & v2 )
constexpr

Greater-than-or-equal comparison operator.

Author: Tyler Parke

Date: 2017-11-13

Parameters: v1 - The first instance to compare. v2 - The second instance to compare.

Returns
True if the first parameter is greater than or equal to the second.

◆ operator>=() [3/3]

template<uint01 vec_1_size, uint01 vec_2_size, class t_type >
bool operator>= ( const Vector< vec_1_size, t_type > & v1,
const Vector< vec_2_size, t_type > & v2 )
constexpr

Greater-than-or-equal comparison operator.

Author: Tyler Parke

Date: 2017-11-13

Parameters: v1 - The first instance to compare. v2 - The second instance to compare.

Returns
True if the first parameter is greater than or equal to the second.

◆ operator|()

uint01 operator| ( const TextAlignment & a,
const TextAlignment & b )
inline

◆ quantize() [1/5]

template<uint01 t_dims, class t_angle_type >
Vector< t_dims, Angle< t_angle_type > > quantize ( const Vector< t_dims, Angle< t_angle_type > > & value,
Angle< t_angle_type > d = Angle<t_angle_type>(DEGREES, 1.0) )
constexpr

◆ quantize() [2/5]

template<uint01 t_dims, class t_angle_type >
Vector< t_dims, Angle< t_angle_type > > quantize ( const Vector< t_dims, Angle< t_angle_type > > & value,
Vector< t_dims, Angle< t_angle_type > > d = Vector<t_dims, Angle<t_angle_type>>(Angle<t_angle_type>(DEGREES, 1.0)) )
constexpr

◆ quantize() [3/5]

template<uint01 t_dims, class t_type >
Vector< t_dims, t_type > quantize ( const Vector< t_dims, t_type > & value,
t_type d = cast<t_type>(1) )
constexpr

Quantizes.

Author: Tyler Parke

Date: 2017-11-13

Parameters: a - A Vector<t_dims,t_type> to process. d - (Optional) A t_type to process.

Returns
A Vector<t_dims,t_type>

◆ quantize() [4/5]

template<uint01 t_dims, class t_type >
Vector< t_dims, t_type > quantize ( const Vector< t_dims, t_type > & value,
Vector< t_dims, t_type > d = Vector<t_dims, t_type>(1) )
constexpr

Quantizes.

Author: Tyler Parke

Date: 2017-11-13

Parameters: a - A Vector<t_dims,t_type> to process. d - (Optional) A Vector<t_dims,t_type> to process. parameter3 - The third parameter.

Returns
A Vector<t_dims,t_type>

◆ quantize() [5/5]

template<typename t_type >
t_type quantize ( t_type value,
t_type d = cast<t_type>(1) )
constexpr

Rounds the value to the nearest multiple given and returns that value.

For example quantize(.8, .25) would return .75. quantize(.8, .1) would return .8 and quantize(.8, .5) would return 1.0 Author: Tyler Parke

Date: 2017-11-05

Parameters
[in]valueA t_type to process.
[in]d(Optional) A t_type to process. Default value is 1.
Returns
The nearest multiple from the given input.

◆ RainbowContrastPalette()

Buffer< RGBColor > RainbowContrastPalette ( )

A palette of highly contrasting colors that make for easy data visualization.


◆ RainbowPalette()

Buffer< RGBColor > RainbowPalette ( )

A palette representing the colors of the rainbow.


◆ rcast()

template<class t_to , class t_from >
t_to rcast ( t_from value)
constexpr

Casts the given value. Is equivalent to reinterpret_cast except allows for the option of special cases by specializing the template.

Allows any pointer to be converted into any other pointer type. Also allows any integral type to be converted into any pointer type and vice versa.

Author: Tyler Parke

Date: 2017-09-04

Parameters
[in]value- The value to cast.
Returns
The value cast to the specified type.

◆ sign()

template<typename t_type >
t_type sign ( t_type value)
constexpr

A simple function that returns 1 for all values greater than or equal to 0 and -1 for all values less than 0.

Author: Tyler Parke

Date: 2017-11-05

Parameters
[in]value- The value to check the sign of.
Returns
1 for all values greater than or equal to 0 and -1 for all values less than 0.

◆ sin() [1/3]

template<class t_type >
std::enable_if<!ObjectInfo< t_type >::Float, fltp08 >::type sin ( const Angle< t_type > & angle)

Performs optimized sine operation on the given angle using pre-computed lookup table for optimal speed.

Parameters
[in]angleThe angle to perform sin on.
Returns
The sine of the given angle

◆ sin() [2/3]

template<class t_type >
std::enable_if< ObjectInfo< t_type >::Float, fltp08 >::type sin ( const Angle< t_type > & angle)

Performs sine operation on the given angle.

Parameters
[in]angleThe angle to perform sin on.
Returns
The sine of the given angle

◆ sin() [3/3]

template<class t_type >
t_type sin ( const t_type & angle)

Performs sine operation on the given number assumed to be in radians.

Parameters
[in]angleThe number, in radians to perform sin on.
Returns
The sine of the given angle

◆ SortAboutValue() [1/2]

template<class t_type , class t_node_type >
uint04 SortAboutValue ( uint04 value_index,
const Buffer< t_node_type > & points,
Buffer< uint04 > & indices,
uint04 start,
uint04 end,
uint01 dimension )

Sorts all incoming indices within the given range such that the resulting index matrix will have values less than the index first, and greater than the index second.


◆ SortAboutValue() [2/2]

template<class t_type , class t_buffer_type , class t_bounds_type >
uint04 SortAboutValue ( uint04 value_index,
const t_buffer_type & points,
Buffer< uint04 > & indices,
uint04 start,
uint04 end,
uint01 dimension,
t_bounds_type & bounds_left,
t_bounds_type & bounds_right )

Sorts all incoming indices within the given range such that the resulting index matrix will have values less than the index first, and greater than the index second.


◆ sqrt() [1/2]

template<class t_type >
t_type sqrt ( const t_type & value)

Sqrts the given value.

Author: Tyler Parke

Date: 2017-11-13

Parameters: value - The value.

Returns
A t_type.

◆ sqrt() [2/2]

template<uint01 t_dims, class t_type >
Vector< t_dims, t_type > sqrt ( const Vector< t_dims, t_type > & vector)

Sqrts the given vector.

Author: Tyler Parke

Date: 2017-11-13

Parameters: vector - The vector.

Returns
A Vector<t_dims,t_type>

◆ StaticHeapMedian()

template<uint01 t_bucket_size, class t_buffer_type , class t_container_type >
uint04 StaticHeapMedian ( const t_buffer_type & points,
const t_container_type & indices,
uint04 start,
uint04 step,
uint01 dimension )

Return the median value in a Buffer of points based on a given dimension.


◆ StrataPalette()

Buffer< RGBColor > StrataPalette ( )

A simple palette of redish-brown.


◆ tan() [1/3]

template<class t_type >
std::enable_if<!ObjectInfo< t_type >::Float, fltp08 >::type tan ( const Angle< t_type > & angle)

Performs optimized tangent operation on the given angle using pre-computed lookup table for optimal speed.

Parameters
[in]angleThe angle to perform tangent on.
Returns
The tangent of the given angle

◆ tan() [2/3]

template<class t_type >
std::enable_if< ObjectInfo< t_type >::Float, fltp08 >::type tan ( const Angle< t_type > & angle)

Performs tan operation on the given angle.

Parameters
[in]angleThe angle to perform tan on.
Returns
The tangent of the given angle

◆ tan() [3/3]

template<class t_type >
t_type tan ( const t_type & angle)

Performs tan operation on the given angle assumed to be in radians.

Parameters
[in]angleThe angle, in radians, to perform tan on.
Returns
The tangent of the given angle

◆ Throw()

void Throw ( String failureMessage,
const char * originator = nullptr,
const char * sourceLocation = nullptr )
inline

◆ ThrowXrResult()

void ThrowXrResult ( XrResult res,
const char * originator = nullptr,
const char * sourceLocation = nullptr )
inline

◆ ToTypeAngle()

template<class t_new_type , uint01 t_dims, class t_angle_type >
Vector< t_dims, Angle< t_new_type > > ToTypeAngle ( const Vector< t_dims, Angle< t_angle_type > > & old)
constexpr

Converts a Vector of one angle to a different container type.

Parameters
[in]oldThe value to change into a different angle container
Returns
The same angle with a new container type

◆ Union()

template<class t_type , class t_memory_allocator , class t_memory_manager >
Buffer< t_type, t_memory_allocator, t_memory_manager > Union ( const Buffer< t_type, t_memory_allocator, t_memory_manager > & a,
const Buffer< t_type, t_memory_allocator, t_memory_manager > & b )

◆ vkExecute()

VkResult vkExecute ( VkResult result,
const char * error_message )
extern

Variable Documentation

◆ damping_factor

fltp04 damping_factor = 0.01f
constexpr

◆ DESIGN_PRIM

bool DESIGN_PRIM = true
constexpr

◆ doubleMove

const fltp04 doubleMove[14] = { 0.4f, 0.48f, 0.496f, 0.4992f, 0.49984f, 0.49997f, 0.49999f, 0.5f, 0.5f, 0.5f, 0.5f, 0.5f, 0.5f, 0.5f }

◆ doubleMove1

const fltp04 doubleMove1[15] = { 0, 0.3f, 0.42f, 0.468f, 0.4872f, 0.4949f, 0.498f, 0.4992f, 0.4997f, 0.4999f, 0.4999f, 0.5f, 0.5f, 0.5f, 0.5f }

◆ fast_atof_table

const fltp08 fast_atof_table[20]
constexpr
Initial value:
= {
0.0,
0.1,
0.01,
0.001,
0.0001,
0.00001,
0.000001,
0.0000001,
0.00000001,
0.000000001,
0.0000000001,
0.00000000001,
0.000000000001,
0.0000000000001,
0.00000000000001,
0.000000000000001,
0.0000000000000001,
0.00000000000000001,
0.000000000000000001,
0.0000000000000000001,
}

Data for quick text to number lookup.


◆ g_crash_manager

CrashManager* g_crash_manager
extern

◆ intersection_epsilon

fltp08 intersection_epsilon = 0.0001
constexpr

◆ model_table_is_clicked_index

int model_table_is_clicked_index = Qt::UserRole + 1
constexpr

◆ model_table_is_selected_index

int model_table_is_selected_index = Qt::UserRole + 2
constexpr

◆ s_index_sin

const fltp08* const s_index_sin
extern

◆ singleMove

const fltp04 singleMove[14] = { 0.4f, 0.64f, 0.784f, 0.8704f, 0.92224f, 0.95334f, 0.97201f, 0.9832f, 0.98992f, 0.99395f, 0.99637f, 0.99782f, 0.99869f, 0.99922f }

◆ singleMove1

const fltp04 singleMove1[15] = { 0, 0.3f, 0.51f, 0.657f, 0.7599f, 0.83193f, 0.88235f, 0.91765f, 0.94235f, 0.95965f, 0.97175f, 0.98023f, 0.98616f, 0.99031f, 0.99322f }

◆ US_STATE_DATASET

const char* US_STATE_DATASET = "US States"
constexpr

◆ ZIP_CODE_DATASET

const char* ZIP_CODE_DATASET = "Zip Codes"
constexpr