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

Namespaces

namespace  IMU
 

Classes

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...
 
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. More...
 
class  AerialImageView
 A simple widget for showing an AerialImage or top down view rendered with a service like google earth. More...
 
class  Angle
 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. 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. More...
 
class  AsciiFileOutputStream
 When 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 options related to an Ascii file output used by an IOFactory. More...
 
struct  ASCIIPointOptions
 Optimized class for quickly writing columns to an ASCII file. More...
 
class  AssimpFactory
 IOFactory for writing to files using the ASSIMP 3rd party library. Assimp supports many file. More...
 
class  AssimpLogger
 Retrieves logs from assimp and passes them to native NDEVR logging logic. More...
 
struct  AssimpSceneMemory
 Stores all of the objects needed for an aiScene in a way that is efficient and uses native. 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. 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. 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
 
class  BasicResourceListener
 
class  BasicUnitOption
 
class  Battery
 
class  BatteryAlertWatcher
 
struct  BatteryCapacityInfo
 
class  BatteryWidget
 
struct  BinaryCompressionObject
 
class  BinaryFile
 
class  BinaryHeap
 
class  BiRadialObject
 
class  BitFlag
 A bitset that stores 8 bits (elements with only two possible values: 0 or 1, true or false, ...). More...
 
class  BitIterator
 
class  BitReference
 
struct  BlockData
 
struct  BlockInsert
 
class  BluetoothConnection
 
class  BluetoothConnectionDialog
 
class  BluetoothConnectionDialogFactory
 
class  BluetoothConnectionFactory
 
class  BluetoothManager
 
struct  BooleanDescription
 
class  Bounds
 A specification of upper and lower bounds in N-dimensions. More...
 
class  BoundsWidget
 
class  Buffer
 The equivelent of std::vector but with a bit more control. The basic array unit of the library. More...
 
class  BufferAllocator
 
class  BufferAllocator< bool, t_index_type, false >
 
class  BufferBase
 
class  BufferedScanner
 
class  BufferFunctions
 
class  BufferInsertIterator
 
class  Button
 
class  ButtonDialog
 
class  ButtonGallery
 
class  CADApplicationManager
 
struct  CADColorInfo
 
struct  CADDictionaryObject
 
class  CADDistanceWriteModifier
 
class  CADEntityStreamer
 
struct  CADGeometryWriter
 
class  CADHandleManager
 
struct  CADImageData
 logic for storing a image data in a CAD-friendly way for exporting and importing. More...
 
struct  CADMeshData
 
class  CADMeshVertexAttributeSetter
 
class  CADMeshVertexColorSetter
 
struct  CADVariable
 
class  CADWriteModifier
 
class  CalibrateGyroButton
 
struct  CalibrationPosition
 
class  CalibratorWidget
 
struct  CameraAnimation
 
struct  CameraUniformObject
 
class  CameraView
 
class  CancelException
 
struct  CaptureCache
 
class  CheckForUpdatesDialog
 
class  CheckoutLock
 
class  CheckSumGenerator
 
struct  CircleData
 logic for storing a circle data in a CAD-friendly way for exporting and importing. More...
 
class  Cloth
 
class  CloudtoCloudDistance
 
class  Color
 
class  ColorByValueWidget
 
class  ColorChannelCombo
 
class  ColorChooserButton
 
class  ColorOptions
 
class  ColorThemeButton
 
struct  ColumnDetails
 
class  ComboBoxDelegateStyled
 
struct  CommandInformation
 
class  CommandLineEdit
 
class  CommandLockObject
 
struct  CompressedStringInfo
 
class  Compressor
 
class  ConcavePolygon
 
class  ConcurrentOperation
 
struct  ConfigType
 
class  Connection
 
class  ConnectionBackend
 
struct  ConnectionCategory
 
class  ConnectionDialog
 
class  ConnectionDialogFactory
 
class  ConnectionFactory
 
class  ConnectionForwarding
 
class  ConnectionForwardingDialog
 
struct  ConnectionInfo
 
struct  ConnectionSearchParamaters
 
class  ConnectionSetupWidget
 
class  ConnectionStatusWidget
 
class  ConnectionWidget
 
struct  Constant
 
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
 
class  ConstPointer
 
class  Constraint
 
class  ContainerWidget
 
class  ContainerWidgetBase
 
class  ContextMenuCallback
 
class  ContextMenuManager
 
class  ControllerInterface
 
class  ControllerInterfaceManager
 
class  CoordinateBoundsSelector
 
class  CoordinateConverter
 
class  CoordinateConverterDialog
 
class  CoordinateConverterFactory
 
class  CoordinateOptions
 
class  CoordinatePreTransform
 
struct  CoordinateProjection
 
class  CoordinateProjectionChooser
 
class  CoordinateProjectionManager
 
class  CoordinateSelector
 
class  CoordinateTableObject
 
class  CoordinateUnitOption
 
struct  Core
 
class  CrashManager
 
class  CSFFilter
 
class  CustomDesignChart
 
class  CustomDesignChartDialog
 
class  CustomDockButton
 
class  CustomModelContextMenu
 
class  CustomModelLogic
 
class  CustomModelTreeWidgets
 
class  CustomTreeWidgets
 
class  CustomUnit
 A program-defined unit that can be used for some specific task different from a program-wide unit. More...
 
class  CylinderShape
 
class  D2A
 
class  Database
 
class  Dataset
 
class  DatasetManager
 
class  DateTableWidgetItem
 
struct  DbfHeader_s
 
class  DBFParser
 
struct  DbfRecord_s
 
struct  DDMMSSAngleUnit
 
class  DebugStream
 
class  DefaultMaterials
 
class  DefaultSelectionEffect
 
class  DeferredImageIconEngine
 
struct  DeploymentInfo
 
class  DeploymentLengthCombobox
 
class  DeploymentModeCombobox
 
struct  DeploymentOptions
 
struct  DeploymentProfile
 
struct  DeploymentState
 
class  DeploymentSystem
 
class  DeploymentUnit
 
class  DeploymentWidget
 
class  DepthBiasSlider
 
class  DesignCommand
 
class  DesignCommandManager
 
class  DesignObject
 
class  DesignObjectBase
 
class  DesignObjectChooser
 
class  DesignObjectComboWidget
 
class  DesignObjectDialog
 
class  DesignObjectDialogFactory
 
class  DesignObjectEditor
 
class  DesignObjectGallery
 
class  DesignObjectInterface
 
class  DesignObjectLookup
 
class  DesignObjectOrientation
 
class  DesignObjectSearchWidget
 
class  DesignObjectStringWidget
 
class  DesignObjectToggleWidget
 
class  DesignObjectUpdateTarget
 
class  DesignObjectVisibleButton
 
class  DesignObjectWidgetInterface
 
class  DesignParameter
 
class  DesignParameterAccumulator
 
class  DesignParameterExecutor
 
class  DesignParameterFinder
 
class  DesignParameterSetter
 
class  DesignPixmapResolver
 
class  DesignPointWidget
 
class  DesignPropertyTable
 
class  DesignPropertyTableView
 
class  DesignSelection
 
class  DesignSettings
 
class  DesignSortFilterProxyModel
 
class  DesignTableEditorWidget
 
class  DesignTableModel
 
struct  DesignTask
 
class  DesignTaskManager
 
class  DesignWidget
 
class  Device
 
class  DeviceFinder
 
class  DeviceLostException
 
class  DeviceManager
 
class  DeviceWatcher
 
class  DeviceWatcherPrivate
 
struct  DialIcon
 
struct  DiametricDimension
 logic for storing an diametric dimension in a CAD-friendly way for exporting and importing. More...
 
class  Dictionary
 
struct  DimAlignedData
 
struct  DimensionData
 
struct  DimensionOptions
 
class  DimensionWidgets
 
struct  DimOrdinateData
 
class  Distance
 
class  DistanceEncoder
 
class  DistanceEncoderSpreadsheet
 
class  DockInit
 
class  DockItem
 
class  DockWidget
 
class  DownloadDatasetWidget
 
class  DropOverlay
 
class  DropOverlayCross
 
class  DVI3DSpreadsheetFactory
 
class  DWGFactory
 
class  DXFAttributes
 
class  DXFBlockWriter
 
class  DXFFactory
 
struct  DXFGroup
 
struct  DXFMaterial
 
class  DXFReader
 
class  DXFTableWriteIterator
 
class  DXFValueManager
 
class  DXFWriter
 
class  DynamicPointer
 
class  E57Factory
 
class  Editor
 
class  Effect
 
struct  EffectUniformObject
 
struct  ElevationRequest
 
class  ElevationService
 
struct  EllipseData
 
class  EnclosedModelInfo
 
class  EntityConverter
 
struct  EntityData
 
class  Equation
 
struct  Event
 
class  Exception
 
class  ExportChooserDialog
 
struct  ExportRequest
 
class  ExternalApplicationManager
 
class  Extruder
 
class  Extrusion
 logic for storing a extrusion data in a CAD-friendly way for exporting and importing. More...
 
struct  ExtrusionData
 
class  FactoryFeatures
 
class  FactoryModelFilters
 
class  FactoryOptions
 
struct  FactoryParameters
 
class  FeatureOptions
 
class  FFTLogic
 
class  FieldChooser
 
struct  FieldInfo_s
 
class  File
 
struct  FileAndFolderOptions
 
class  FileAndFolderSettingsDialog
 
struct  FileCachedData
 
class  FileChooserDialog
 
class  FileDropFrame
 
class  FileException
 
struct  FileFactoryWarning
 
class  FileFormat
 
struct  FileHanderExtension
 
struct  FileHandler
 
struct  FileHandlerVerb
 
class  FileOptions
 
struct  FileRequest
 
class  FileResource
 
class  FileSearch
 
class  FileSizeWidgetItem
 
struct  FilterDescription
 
class  FilteringWidget
 
struct  FireWallException
 
class  FlickableTicker
 
class  FloatingWidget
 
class  FolderCreatorWidget
 
struct  Font
 
class  FontEditor
 
class  FontEngine
 
class  FontFamilyDelegate
 
struct  Formula
 
class  FormulaDialog
 
struct  FormulaTree
 
struct  FragUniformObject
 
class  FTPClient
 
struct  FTPTarget
 
struct  FunctionCall
 
class  GaussianRN
 
struct  GenericOption
 
class  GenericOptionGroup
 
class  GenericOptionsGroup
 
class  GenericOptionsWidget
 
class  Geometry
 
class  GeometryBoolean
 
struct  GeometryBooleanParameters
 
class  GeometryEditor
 
class  GeometryFilter
 
struct  GeometryFilterParameters
 
class  GeometryPositionModRestore
 
class  GeometryRegistration
 
struct  GeometryRegistrationDescription
 
struct  GeometryRegistrationParameters
 
class  GeometrySelectionOptimizer
 
struct  GeometryVertices
 
class  GettingStartedDialog
 
struct  GLCapabilities
 
class  GLESCameraManager
 
class  GLESCameraViewFactory
 
class  GLESGraphicsDevice
 
class  GLESGraphicsPipeline
 
class  GLESGraphicsSession
 
class  GLESGraphicsWindow
 
class  GLESMaterialManager
 
class  GLESRenderObject
 
class  GLESShader
 
class  GLESShaderManager
 
class  GLESVertexManager
 
class  GlobalGraphicsWidgetEventFilter
 
class  GNSSInterface
 
class  GNSSManager
 
struct  GNSSRole
 
struct  GPSPoint
 
class  GrabNetworkInfo
 
class  GraphicsBuffer
 
class  GraphicsCameraManager
 
class  GraphicsDevice
 
class  GraphicsException
 
class  GraphicsManager
 
class  GraphicsManagerBase
 
class  GraphicsManagerFactory
 
class  GraphicsPipeline
 
class  GraphicsSession
 
class  GraphicsUpdateArguments
 
class  GraphicsUpdater
 
class  GriddedSliceIterator
 
class  GridIndexing
 
class  GridMesh
 
struct  HandleData
 
class  HardwareCommandQueue
 
class  HardwareException
 
struct  HardwareInformation
 
struct  HardwareSearchParameters
 
struct  HardwareSearchPathParameters
 
struct  HatchData
 logic for storing a hatch-data in a CAD-friendly way for exporting and importing. More...
 
struct  HatchEdgeData
 
struct  HatchLoopData
 
class  HSBColor
 
class  HSLColor
 
class  IcoFile
 
struct  IconCacheWidget
 
struct  IconDefinition
 
class  IconManager
 
struct  IconThemeSettings
 
class  Image
 
class  ImageData
 
struct  ImageDataStream
 
struct  ImageDefData
 
class  ImageFactory
 
class  ImageFormatHandler
 
class  ImageModelDialog
 
struct  ImageResources
 
class  ImageVectorizationEngine
 
class  ImageView
 
class  IMUCalibrator
 
class  INIFactory
 
class  INIInterface
 
class  INIOption
 
class  InitialSetupDialog
 
class  InterfaceOrientationController
 
class  Intersection
 
class  InverseIterator
 
class  InvisibleButton
 
class  IOFactory
 
class  IPWidget
 
class  IredesPatternFactory
 
struct  is_base_of_template_impl
 
struct  IsSameType
 
struct  IsSameType< t_type_a, t_type_a >
 
struct  IsVec
 
struct  IsVecType
 
class  ItemDownloader
 
class  Joystick
 
class  JoystickSettings
 
class  JoystickSettingsDialog
 
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  JSONToStringHelper
 
class  JSONToStringHelper< Angle< t_type > >
 
class  JSONToStringHelper< String >
 
class  JSONToStringHelper< Time >
 
class  KDNode
 
class  KDTree
 
class  KDTreeBase
 
class  KeyController
 
class  KeyControllerBase
 
class  KeyEvent
 
struct  KeyOption
 
class  Keypad
 
class  KeystrokeWidget
 
class  KMLFactory
 
class  KMLWriteIterator
 
class  LABColor
 
class  LandXMLFactory
 
class  LanguageEditor
 
class  LanguageHighlighter
 
class  LatLonUnit
 
struct  LayerCacheObject
 
struct  LayerData
 
class  LayerEditor
 
class  LayerModel
 
class  LayerTable
 
class  LayerWidget
 
struct  LeaderData
 logic for storing a leader in a CAD-friendly way for exporting and importing. More...
 
class  LEDLightWidget
 
struct  LevelDefinition
 
class  LibAssert
 
class  LibraryManager
 
class  LibraryWidget
 
class  Light
 
struct  LinearDimension
 
struct  LineData
 
struct  LineElevationRequest
 
class  LineIterator
 
class  LineSegment
 A line segment represented by two vertices, a start and end. More...
 
struct  LineTypeData
 
class  LineworkMaterialEditor
 
class  LocalApplicationLauncher
 
class  LocalBattery
 
class  LocalPhysicalCameraView
 
class  LocalPhysicalCameraViewFactory
 
struct  LocationElevationUnit
 
class  LocationOperations
 
class  LockAnalyzerThread
 
class  Log
 
class  LoggingStatusWidget
 
class  LogManager
 
class  LogManagerDialog
 
class  LogMessage
 
class  LogStream
 
class  LogView
 
class  LogViewTable
 
class  LoopedAutomatedTest
 
class  LUDecomposition
 
class  MachineID
 
class  Madgwik
 
class  MadgwikOrientationSensor
 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
 
struct  Manual
 
class  ManualManager
 
class  Material
 
struct  MaterialDefinition
 
class  MaterialPropertySlider
 
class  MaterialRaster
 
class  MaterialRasterBase
 
class  MaterialRasterFactory
 
struct  MaterialUVImageOptions
 
struct  MaterialUVOptions
 
class  MaterialWidget
 
class  Matrix
 
struct  MatrixDefinitions
 
class  MatrixEditor
 
class  MatrixFunctions
 
class  MatrixInverter
 
class  MatrixInverter< 1, 1 >
 
class  MatrixInverter< 2, 2 >
 
class  MatrixInverter< 3, 3 >
 
class  MatrixInverter< 4, 4 >
 
struct  MatrixUnit
 
class  MD5
 
struct  MD5_CTX
 
struct  MeasurementOptions
 
class  MemoryManager
 
struct  MercatorImage
 
class  MercatorImageManager
 
struct  MercatorImageRequest
 
class  Model
 
class  ModelChooserCombo
 
class  ModelFactory
 
class  ModelFileDialog
 
class  ModelIterator
 
class  ModelMaterialEditor
 
class  ModelMaterialsDialog
 
class  ModelOffsetCommandWidget
 
class  ModelOrientationEditor
 
class  ModelSelectionTree
 
struct  ModelTableColumnSpec
 
class  ModelTableDelegate
 
struct  Module
 
struct  ModuleConfiguration
 
struct  ModuleDependency
 
struct  ModuleFeatureBase
 
class  ModuleManager
 
class  ModuleResourceManager
 
class  ModulesDialog
 
class  ModuleWidget
 
class  Motor
 
class  MotorDeploymentWidget
 
class  MouseEvent
 
class  MovementPath
 
struct  MTextData
 
class  NCCustomReport
 
class  NDEVRApplication
 
class  NDEVRChart
 
class  NDEVRGraphicsManagerFactory
 
class  NDEVRIconEngine
 
class  NDEVRProxyStyle
 
class  NDEVRRadialChart
 
class  NDEVRRibbon
 
struct  NDEVRRibbonOptions
 
class  NDEVRUpdateChecker
 
class  NDEVRWindow
 
class  NDVArchiveManager
 
class  NDVFactory
 
struct  NDVHeader
 
class  NetworkAccessManager
 
class  NetworkConnectionDialog
 
class  NetworkConnectionDialogFactory
 
class  NetworkRequest
 
class  NewModelCommand
 
class  NewProjectTest
 
struct  NtpAuthenticationInfo
 
class  NtpClient
 
struct  NtpFullPacket
 
struct  NtpPacket
 
struct  NtpPacketFlags
 
class  NtpReply
 
struct  NtpTimestamp
 
class  NumberParser
 
class  NumberWriter
 
class  ObjectAllocator
 
struct  ObjectChecker
 
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 >
 
struct  ObjectInfo< Angle< fltp08 >, false, false >
 
struct  ObjectInfo< Angle< sint04 >, false, false >
 
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. More...
 
struct  ObjectInfo< t_type, false, true >
 
struct  ObjectInfo< t_type, true, false >
 Information about the object. More...
 
struct  ObjectInfo< Time, false, false >
 
struct  ObjectInfo< TimeSpan, false, false >
 
struct  ObjectInfo< UUID, true, false >
 
class  OpacitySlider
 
class  OpenCloseTest
 
class  OpenGLBuffer
 
class  OpenMP
 
struct  OptimizedSelection
 
struct  Options
 
class  OptionsStreamer
 
struct  OrienationOption
 
class  OrientationEditor
 
class  OrientationOperations
 
class  OrientationOperationsWidget
 
struct  OrientationReading
 
class  OrientationSensor
 Used to report the orientation of a Hardware object within 3D space. More...
 
struct  OSInformation
 
struct  OSType
 
struct  PaperSpace
 
struct  Params
 
class  Particle
 
class  Path
 
class  PathSliceIterator
 
class  PDFFactory
 
struct  Permission
 
struct  PixelFormat
 
class  PixelThicknessSlider
 
class  PixmapResolver
 
struct  PlacementData
 
class  Plane
 
struct  PlatformType
 
struct  PointData
 
class  Pointer
 
class  PointScanRecorder
 
class  PointWidget
 
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...
 
struct  PolylineMaker
 
struct  PolylineSliceCache
 
class  PolylineSliceEditor
 
class  PolylineSliceIterator
 
class  PolylineSlicer
 
struct  PopupInfo
 
class  PopupManager
 
class  PopupWidget
 
class  PositionSensor
 
class  PreTransform
 
class  PrimitiveLineSegmentEditor
 
class  PrimitiveVertexEditor
 
class  ProgressInfo
 
class  ProgressWidget
 
class  Proj4CoordinateConverter
 
class  Proj4CoordinateConverterFactory
 
class  Project
 
class  ProjectEditor
 
class  ProjectFileManager
 
class  PropertiesButton
 
class  PropertyChangeListener
 
class  PropertyChangeManager
 
class  PropertyChannelFilter
 
class  ProxyModelViewFilter
 
class  QAppWidget
 
class  QCaptureManager
 
class  QColorLuminancePicker
 
class  QColorPicker
 
class  QColorPickingEventFilter
 
class  QColorShower
 
class  QColorShowLabel
 
class  QColorValueBox
 
class  QColorWell
 
class  QCustomColorDialog
 
class  QCustomColorDialogPrivate
 
class  QCustomComboBox
 
class  QCustomDial
 
class  QCustomDockWidget
 
class  QCustomImage
 
class  QCustomLabel
 
class  QCustomLineEdit
 
class  QCustomMessageBox
 
class  QCustomProgressBar
 Allows for showing of progress bar in horizontal format. Defaults to look and feel of system progress. More...
 
class  QCustomScrollArea
 
class  QCustomSlider
 
class  QCustomSplitter
 
class  QCustomStackedWidget
 
class  QCustomStackedWidgetBase
 
class  QCustomTableWidget
 
class  QCustomTabWidget
 
class  QCustomTextEdit
 
class  QCustomToolBox
 
class  QCustomTooltip
 
class  QCustomTranslator
 
class  QCustomValidator
 
class  QDeviceChangeEvent
 
class  QModelViewCapture
 
class  QTAbstractResourceListener
 
class  QTDesignObject
 
class  QTErrorBrowser
 
class  QTErrorDialog
 
class  QTGraphicsWidget
 
class  QTGraphicsWindow
 
class  QTIconManager
 
class  QTModelManager
 
class  QTModelManagerView
 
class  QtNetworkAccessManager
 
class  QtNetworkRequest
 
class  QTResourceListener
 
class  QTResourceResolver
 
class  QTSoundManager
 
class  QTTaskManager
 
class  QTTools
 
class  QTVertexManagerView
 
class  QTVibrationManager
 
class  QtVulkanSession
 
class  QTWidgetImage
 
class  Quaternion
 
class  QueueBuffer
 
class  QuickVisualization
 
class  QWellArray
 
class  QWidgetModel
 
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
 
class  RandomColorGenerator
 
struct  RandomColorOptions
 
class  RangeSensor
 
struct  RasterInfo
 
class  Rasterization
 
class  Ray
 
class  RDesignLock
 
class  ReferenceCustomUnit
 A unit that mirrors another set unit. More...
 
struct  ReferenceUnit
 
class  RegexFunctions
 
struct  RegistryKeyAction
 
class  Renderer
 
class  ReplyTimeout
 
class  ReportGeneratorDialog
 
class  ReportGeneratorSettings
 
class  ReportHandler
 
class  ReportIterator
 
struct  ReportJSONMaker
 
class  ReportManager
 
class  ReportOptions
 
struct  ReportTemplate
 
class  ResizeVisibleAnimation
 
class  Resource
 
class  ResourceBase
 
class  ResourceListener
 
class  ResourceMirror
 
class  ResourceResolver
 This class resolves resources, or data identified by a string. The data absolute path is then passed on to an on_finished function. Resources may be online, in a packed file, or in a spot not easily accessable. static Class stores any number of resolvers who take in a resource, and try to find it. More...
 
class  ResourceSetter
 
class  ResourceSetter< Angle< fltp08 >, ObjectInfo< Angle< fltp08 > >::Number >
 
class  ResourceSetter< Angle< sint04 >, ObjectInfo< Angle< sint04 > >::Number >
 
class  ResourceSetter< t_type, true >
 
class  ResourceSetter< TimeSpan, ObjectInfo< TimeSpan >::Number >
 
class  RGBColor
 Represents a color in the RGB space with optional alpha transparency. More...
 
class  Ribbon
 
class  RibbonGroup
 
class  RibbonSubGroup
 
class  RLock
 
class  RNode
 
class  RockWorksFactory
 
struct  RockWorksSetup
 
struct  RockworksSolidModInfo
 
class  RTree
 
class  RTreeBase
 
class  RWLock
 
struct  SaveOptions
 
struct  ScaledOffsetUnit
 
struct  ScaledUnit
 
class  Scanner
 
class  Scene
 
class  SceneTree
 
class  SceneTreeModelDelegate
 
class  SceneTreeWidget
 
class  ScrollEdge
 
class  ScrollGesture
 
class  ScrollGesturePrivate
 
class  SectionContent
 
class  SectionIconTab
 
class  SectionTab
 
class  SectionWidget
 
class  SectionWidgetTabsScrollArea
 
class  SelectionArea
 
class  SelectionButtonFactory
 
class  SelectionEffect
 
class  SelectionHighlightBar
 
class  SelectionInfo
 
class  SelectionWidget
 
class  SerialConnectionDialog
 
class  SerialPort
 
class  SerialPortConnection
 
class  SerialPortConnectionDialogFactory
 
class  SerialPortConnectionFactory
 
struct  SerialPortInfo
 
class  Set
 
class  SettingsDialog
 
class  SH3DFactory
 
struct  SH3DParams
 
class  ShapeConstructors
 
class  SharedSectionContentArea
 
struct  ShowPropertiesSettings
 
class  SHPFactory
 
class  SizeOperationsWidget
 
class  SLAMEngine
 
class  SLAMEngineFactory
 
class  SLAMEngineManager
 
class  SLAMFrame
 
struct  SlicePlane
 
struct  SlicerArgs
 
struct  SlicerOutputOptions
 
struct  SliceVertex
 
class  SmoothDialog
 
class  Smoothing
 
class  SnapPoint
 
class  SnapsEditorWidget
 
class  SnapsManager
 
class  SocketConnection
 
class  SocketConnectionFactory
 
class  SocketIOChannel
 
class  SolidMaterialEditor
 
class  SortedLogViewTable
 
struct  Sound
 
class  SoundFactory
 
class  SoundManager
 
class  SpeedLimit
 
class  Spline
 
struct  SplineData
 logic for storing a spline data in a CAD-friendly way for exporting and importing. More...
 
class  StackTracer
 
class  StatementParser
 
class  StationEditor
 
struct  StationOptions
 
class  StatusBar
 
class  STDOutputStream
 
class  StepsRecorder
 
class  StreetInfo
 
class  StreetName
 
class  String
 
class  StringSplitter
 
class  StringStream
 
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
 
struct  StyleData
 logic for storing a style data in a CAD-friendly way for exporting and importing. More...
 
class  SubtitleFileReader
 
class  SubtitleFileWriter
 
class  SunDial
 
class  SurfaceCondition
 
class  SurfaceType
 
class  SVD
 
union  t_pointer
 
class  Table
 
struct  TableChange
 
class  TableColumn
 
class  TableColumnBuffer
 
class  TableColumnColorType
 
class  TableColumnString
 
class  TableColumnTypeBuffer
 
class  TableMatrixType
 
class  Tablet
 
class  TableType
 
class  TableVectorType
 
class  TableVectorType< 1, t_type >
 
class  TableVectorType< 1, UUID >
 
class  TcpServer
 
class  TemperatureSensor
 
class  TemperatureWidget
 
class  TerminalDialog
 
struct  TextBlock
 
struct  TextData
 logic for storing a text data in a CAD-friendly way for exporting and importing. More...
 
struct  TextToSpeechRequest
 
class  ThemeChanger
 
class  ThreadedRTree
 
class  ThreadFunctions
 
struct  ThreePartAngleUnit
 
class  TightDecoder
 
class  TilingButton
 
class  Time
 Represents a timestamp with utilities for manipulation and conversion. More...
 
class  TimeRequest
 
class  TimeSpan
 
struct  TimeZone
 
class  TimeZoneManager
 
class  Toggle
 
class  Toolbar
 
class  TooltipTextManager
 
class  TopDownLineworkChart
 
class  TouchDesktopThemeButton
 
class  TouchScrollManager
 
struct  TraceData
 logic for storing a trace data in a CAD-friendly way for exporting and importing. More...
 
class  TranslatedString
 
class  TranslationCombo
 
class  Translator
 
class  Tree
 
class  TreeBase
 
class  TreeBoundarySorter
 
class  TreeIterator
 
class  TreeNode
 
class  TreeObject
 
class  TreeSelection
 
class  TreeSorter
 
class  TreeSorterBase
 
class  Triangle
 
class  TriangleBase
 
class  TriangleIterator
 
class  TroubleshootingDialog
 
struct  TwoPartAngleUnit
 
struct  TwoPartUnit
 
class  TwoSidedCSFFilter
 
class  TypeInfo
 
class  TypeInfoRegex
 
struct  Unit
 
class  UnitDefinitions
 
class  UnitDialog
 
class  UnitManager
 
class  UnitOption
 
class  UnitsDialog
 
class  UpdateButton
 
class  UpdateChecker
 
class  URLConverter
 
struct  UTF8Iterator
 
class  UUID
 
class  UVChannelEditWidget
 
class  VariableReference
 
class  Vector
 An element of a vector space. An element of the real coordinate space Rn Basis vector, one of a set of vectors (a "basis") that, in linear combination, can represent every vector in a given vector space Column vector or row vector, a one-dimensional matrix often representing the solution of a system of linear equations Coordinate vector, in linear algebra, an explicit representation of an element of any abstract vector space. Used as the basis for Vertex class, Ray class, Point class etc. Simply stores x,y,z etc in linear memory. More...
 
class  Vector< t_dims, bool >
 An element of a vector space. More...
 
class  VectorFunctions
 
struct  VectorizeImageParams
 
class  VehicleDatabase
 
class  VehicleModel
 
class  VehicleRecord
 
struct  VehicleSearchItem
 
class  VehicleSelector
 
class  VehicleTableFilterProxyModel
 
class  VehicleTableModel
 
class  VehicleTableView
 
class  Vertex
 A vertex. More...
 
class  VertexColorIterator
 
class  VertexIterator
 
class  VertexTable
 
class  VertexTableDelegate
 
class  VertexThinner
 
struct  VertexUniformObject
 
struct  VideoCardInformation
 
struct  ViewportData
 logic for storing a viewport in a CAD-friendly way for exporting and importing. More...
 
class  ViewportFactory
 
class  ViewportFormat
 
class  ViewportLayout
 
struct  ViewportOptions
 
class  VirtualCameraView
 
class  VirtualTree
 
class  VisibleCommand
 
class  VncCameraView
 
class  VncClientWidget
 
class  VncDevice
 
struct  VncScreen
 
struct  VulkanBitflagObject
 
class  VulkanBuffer
 
class  VulkanCameraManager
 
class  VulkanCameraViewFactory
 
class  VulkanDevice
 
class  VulkanGraphicsWindow
 
class  VulkanImageData
 
class  VulkanImageManager
 
class  VulkanImageView
 
class  VulkanInstance
 
class  VulkanMaterialManager
 
class  VulkanQueue
 
class  VulkanQueueCore
 
class  VulkanRenderDefinition
 
class  VulkanRenderObject
 
class  VulkanRenderPipeline
 
class  VulkanSession
 
class  VulkanShader
 
class  VulkanShaderManager
 
class  VulkanVertexManager
 
struct  WallDefinition
 
class  WDesignLock
 
struct  WebMercatorTile
 
class  WebMercatorTileService
 
class  WebSocketConnection
 
class  WebSocketConnectionDialog
 
class  WebSocketConnectionDialogFactory
 
class  WebSocketConnectionFactory
 
struct  WebTarget
 
class  WGS84Unit
 
class  WGS84UnitOption
 
class  WidgetInit
 
class  WidgetInitialization
 
class  WidgetIterator
 
class  WidgetOptions
 
class  WinchDeploymentDialog
 
class  WindowContainer
 
class  WindowManager
 
struct  WindowOptions
 
class  WLock
 
class  XDataWriter
 
struct  XLSXKeyPointMagneticAngleReading
 
struct  XLSXMagneticAngleAverageReading
 
struct  XLSXMagneticAngleReading
 
class  XYZColor
 
struct  ZippedRadialMeshOptions
 
class  ZlibInStream
 

Typedefs

typedef int8_t sint01
 -Defines an alias representing a 1 byte, signed integer. -Can represent exact integer values -127 through 127.
 
typedef int16_t sint02
 -Defines an alias representing a 2 byte, signed integer. -Can represent exact integer values -32767 through 32767.
 
typedef int32_t sint04
 -Defines an alias representing a 4 byte, signed integer. -Can represent exact integer values -2147483647 through 2147483647.
 
typedef int64_t sint08
 -Defines an alias representing an 8 byte, signed integer -Can represent exact integer values -9223372036854775807 through 9223372036854775807.
 
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.
 
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.
 
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.
 
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.
 
typedef float fltp04
 Defines an alias representing a 4 byte floating-point number.
 
typedef double fltp08
 Defines an alias representing an 8 byte floating-point number.
 
typedef wchar_t wchar
 
template<class t_comp_type , class t_value_type >
using MinHeap = BinaryHeap<t_comp_type, t_value_type, true>
 
template<class t_comp_type , class t_value_type >
using MaxHeap = BinaryHeap<t_comp_type, t_value_type, false>
 
typedef sint04 HSBAngleType
 
typedef sint04 HSLAngleType
 
typedef unsigned int MD5_u32plus
 
typedef Buffer< Buffer< double > > NdArray
 
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
 
typedef unsigned int exception_code_t
 

Enumerations

enum  EulerPosition : uint01 { ROLL , PITCH , YAW }
 Values that represent euler angles. 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. More...
 
enum  AngleFormatMode {
  MODE_DECIMAL_DEGREES , MODE_DEGREES_MINUTES_SECONDS , MODE_GRADIANS , MODE_RADIANS ,
  MODE_SURVEYOR_UNITS
}
 Values that represent angle format modes. More...
 
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  GeodeticValues : uint01 { LAT = 0 , LON = 1 , ALT = 2 }
 
enum  LocationValues : uint01 { MIN = 0 , MAX = 1 }
 Values that represent location values. -Note these are used throughout the code to make things more readable as above. For example, for example. More...
 
enum  IntersectionTypes { outside = 0 , inside , mixed }
 Used for classifying shape intersections. More...
 
enum  InterpolationValues { nearest_neighbor , e_linear , bicubic }
 Values that represent interpolation functions. Useful in large or complicated geological or time. 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
}
 
enum  FileProperty { e_file_cache_is_valid , e_file_exists , e_file_is_hidden , e_file_is_directory }
 
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
}
 
enum  DependecyType {
  e_file , e_library , e_executable , e_module ,
  e_type , e_firewall_exception , e_bundled_folder , e_rcc_resource ,
  e_source_folder
}
 
enum class  RegistryActionType { e_append , e_create , e_remove }
 
enum class  RegistryType {
  e_string , e_integer , e_binary , e_expandable ,
  e_multi_string , e_folder
}
 
enum class  PlanePosition { e_above_plane , e_below_plane , e_on_plane }
 
enum  LUMINOSITY { RANDOM , BRIGHT , LIGHT , DARK }
 
enum  HUENAMES {
  UNSET , MONOCHROME , RED , ORANGE ,
  YELLOW , GREEN , BLUE , PURPLE ,
  PINK
}
 
enum  SelectionMode {
  e_selection_point , e_selection_line , e_selection_polygon , e_selection_bounds ,
  e_selection_plane
}
 
enum class  SplineType { e_linear = 10 , e_cspline = 30 , e_cspline_hermite = 31 }
 
enum class  SplineBoundaryType { e_first_deriv = 1 , e_second_deriv = 2 , e_not_a_knot = 3 }
 
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  UnitType {
  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
}
 
enum class  PrimitiveProperty { Outline , Solid , Vertices , Index_Property_Size }
 
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  VertexFlags : uint01 {
  e_is_selected , e_is_hidden , e_is_locked , e_is_filtered ,
  e_is_closure_location , e_is_smooth
}
 
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  GeometryType {
  e_points , e_linework , e_triangles , e_convex_polygons ,
  e_concave_polygons , e_grids , e_block_models , e_geometry_type_size
}
 
enum class  WindingMode { e_no_winding , e_clockwise_winding , e_counterclockwise_winding , e_indeterminate_winding }
 
enum class  NormalMode { e_no_normals , e_smooth_normals , e_vertex_smooth_normals , e_hard_normals }
 
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
}
 
enum class  UVType {
  e_KD , e_KS , e_KA , e_reflect ,
  e_emmisive , e_normal , e_displace , e_uv_size
}
 
enum  GeometryBooleanOperation { e_concatinate , e_subtract , e_cut }
 
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
}
 
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 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
}
 
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
}
 
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
}
 
enum class  ViewportLayoutTheme {
  e_undefined , e_1_panel , e_1l1r_panel , e_2l1r_panel ,
  e_1l2r_panel , e_2l2r_panel
}
 
enum  NDEVRLightingTheme { e_dark_theme , e_light_theme , e_num_of_themes }
 
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
}
 
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
}
 
enum  RibbonLayoutMode { e_best , e_vertical , e_horizontal , e_ignored }
 
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
}
 
enum  { absoluteFileNameRole = Qt::UserRole + 1 }
 
enum  { colorColumns = 8 , standardColorRows = 6 , customColorRows = 2 }
 
enum class  ascii_model_col_type {
  e_none , e_general , e_name , e_linework_name ,
  e_row_name , e_pattern_name , e_rotation , e_scale ,
  e_offset , e_deployment_end , e_color , e_length
}
 
enum class  PropertyRate {
  e_ignored , e_per_vertex , e_per_object , e_per_material ,
  e_per_geo
}
 
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
}
 
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  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  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  ColorMode { e_use , e_by_block , e_by_layer , e_background_contrast }
 
enum class  DXFVersion { e_AC1009 , e_AC1014 , e_AC1021 }
 
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
}
 
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
}
 
enum  Categories {
  e_northing , e_easting , e_elevation , e_point_description ,
  e_point_number , e_ignored
}
 
enum  ServerToClientMessageType {
  e_frame_buffer_update = 0 , e_set_colour_map_entries = 1 , e_bell = 2 , e_server_cut_text = 3 ,
  e_end_of_continuous_updates = 150
}
 
enum  FrameBufferEncodingType {
  e_raw_encoding = 0 , e_copy_rect_encoding = 1 , e_tight_encoding = 7 , e_max_jpg_quality = -23 ,
  e_min_jpg_quality = -32 , e_desktop_size = -223 , e_extended_desktop_size = -308 , e_compression_level_max = -247 ,
  e_compression_level_min = -256 , e_last_rect = -224 , e_cursor_encoding = -239 , e_x_cursor_encoding = -240
}
 
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  BatteryState {
  e_no_battery , e_normal , e_low_voltage , e_critical_voltage ,
  e_shutdown_voltage , e_invalid
}
 
enum class  BatteryCapacityType { e_percentage , e_watt_hours , e_voltage }
 
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
}
 
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
}
 
enum class  RawConnectionLoggingMode { e_binary_logging , e_ascii_logging }
 
enum class  CommandSupport { e_supported , e_not_supported , e_not_known }
 
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
}
 
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  AccelerometerState { e_no_accelerometer , e_accelerometer_valid , e_accelerometer_invalid }
 
enum  SensorQuality { e_valid_quality , e_invalid_quality }
 
enum  RangeSensorType { e_line , e_2d_fan , e_3d_fan }
 

Functions

template<class t_to , class t_from >
constexpr t_to cast (const Angle< t_from > &value)
 
template<class t_type >
std::enable_if<!ObjectInfo< t_type >::Float, fltp08 >::type sin (const Angle< t_type > &angle)
 
template<class t_type >
std::enable_if< ObjectInfo< t_type >::Float, fltp08 >::type sin (const Angle< t_type > &angle)
 
template<class t_type >
std::enable_if<!ObjectInfo< t_type >::Float, fltp08 >::type cos (const Angle< t_type > &angle)
 
template<class t_type >
std::enable_if< ObjectInfo< t_type >::Float, fltp08 >::type cos (const Angle< t_type > &angle)
 
template<class t_type >
std::enable_if<!ObjectInfo< t_type >::Float, fltp08 >::type tan (const Angle< t_type > &angle)
 
template<class t_type >
std::enable_if< ObjectInfo< t_type >::Float, fltp08 >::type tan (const Angle< t_type > &angle)
 
template<class t_type >
t_type sin (const t_type &angle)
 
template<class t_type >
t_type cos (const t_type &angle)
 
template<class t_type >
t_type tan (const t_type &angle)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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<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<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_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_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_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)
 
template<class t_angle_type >
constexpr Angle< t_angle_type > abs (const Angle< t_angle_type > &value)
 
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)
 
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<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.
 
template<typename t_type >
constexpr t_type getMin (const t_type &left, const t_type &middle, const t_type &right)
 
template<>
constexpr sint01 getMin (const sint01 &left, const sint01 &right)
 
template<>
constexpr uint01 getMin (const uint01 &left, const uint01 &right)
 
template<>
constexpr sint02 getMin (const sint02 &left, const sint02 &right)
 
template<>
constexpr uint02 getMin (const uint02 &left, const uint02 &right)
 
template<>
constexpr sint04 getMin (const sint04 &left, const sint04 &right)
 
template<>
constexpr uint04 getMin (const uint04 &left, const uint04 &right)
 
template<>
constexpr sint08 getMin (const sint08 &left, const sint08 &right)
 
template<>
constexpr uint08 getMin (const uint08 &left, const uint08 &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.
 
template<typename t_type >
constexpr t_type getMax (const t_type &left, const t_type &middle, const t_type &right)
 
template<>
constexpr sint01 getMax (const sint01 &left, const sint01 &right)
 
template<>
constexpr uint01 getMax (const uint01 &left, const uint01 &right)
 
template<>
constexpr sint02 getMax (const sint02 &left, const sint02 &right)
 
template<>
constexpr uint02 getMax (const uint02 &left, const uint02 &right)
 
template<>
constexpr sint04 getMax (const sint04 &left, const sint04 &right)
 
template<>
constexpr uint04 getMax (const uint04 &left, const uint04 &right)
 
template<>
constexpr sint08 getMax (const sint08 &left, const sint08 &right)
 
template<>
constexpr uint08 getMax (const uint08 &left, const uint08 &right)
 
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.
 
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 >
constexpr bool isNaN (const t_type &value)
 Query if 'value' is valid or invalid.
 
template<>
constexpr bool isNaN (const fltp04 &value)
 
template<>
constexpr bool isNaN (const fltp08 &value)
 
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<class t_to , class t_from >
constexpr t_to cast (t_from value)
 
template<>
constexpr uint04 cast (fltp04 value)
 
template<>
constexpr uint04 cast (fltp08 value)
 
template<>
constexpr uint04 cast (sint04 value)
 
template<>
constexpr uint04 cast (sint08 value)
 
template<class t_to , class t_from >
constexpr t_to rcast (t_from value)
 
template<class t_type >
t_type ChangeEndian (t_type in)
 
template<class t_to >
constexpr t_to cast (BitReference value)
 
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<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<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)
 
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 > Except (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_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 >
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_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<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 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 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 >
constexpr t_type distanceSquared (const Triangle< t_dims, t_type, t_vertex > &tri, const t_vertex &vertex)
 
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 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 >
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 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 >
constexpr t_type distanceSquared (const Triangle< t_dims, t_type, t_vertex > &, const Bounds< t_dims, t_type, t_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<class t_type , class t_other_type >
t_type distanceSquared (const t_other_type &original_object, const Polygon< t_type > &poly)
 
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 t_other_type &original_object, const Polyline< t_dims, t_type > &poly)
 
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_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 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)
 
uint01 operator| (const TextAlignment &a, const TextAlignment &b)
 
template<uint01 t_dims, class t_type >
IntersectionTypes classify (const Vector< t_dims, t_type > &v1, const Vector< t_dims, t_type > &v2)
 
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<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 t_vertex &vector, const RadialObject< t_dims, t_type, t_vertex > &rad)
 
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 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 > &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 Triangle< t_dims, t_type, t_vertex > &tri)
 
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 Polygon< t_type > &polygon)
 
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 t_vertex &point, const Plane< t_dims, t_type > &plane)
 
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 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 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 > &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 > &triangle, const Plane< t_dims, t_type > &plane)
 
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 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 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 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 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 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 Plane< t_dims, t_type > &plane)
 
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 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<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<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 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 Triangle< t_dims, t_type, t_vertex > &tri)
 
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 >
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 , 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 t_vertex &vertex, const LineSegment< t_dims, t_type, t_vertex > &line)
 
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 , 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_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)
 
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< 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 >
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_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 , 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 , 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< 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 >
Ray< 4, t_type > operator* (const Matrix< t_type, 4, 4 > &matrix, const Ray< 4, t_type, t_vector > &right)
 
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_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_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_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_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<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_container_type >
uint04 median (const t_container_type &elements, Buffer< uint04 > &indices, const uint04 start, const uint04 end, uint01 dimension)
 
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<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)
 
template<class t_buffer_type >
uint04 apxMedian (const t_buffer_type &elements, const Buffer< uint04 > &indices, uint04 start, uint04 end, uint01 dimension)
 
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)
 
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)
 
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)
 
template<class t_type >
constexpr uint04 maxDigits ()
 
template<>
constexpr uint04 maxDigits< uint01 > ()
 
template<>
constexpr uint04 maxDigits< sint01 > ()
 
template<>
constexpr uint04 maxDigits< uint02 > ()
 
template<>
constexpr uint04 maxDigits< sint02 > ()
 
template<>
constexpr uint04 maxDigits< uint04 > ()
 
template<>
constexpr uint04 maxDigits< sint04 > ()
 
template<>
constexpr uint04 maxDigits< sint08 > ()
 
template<>
constexpr uint04 maxDigits< uint08 > ()
 
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_other_type , class t_type >
constexpr std::enable_if< std::is_polymorphic< t_type >::value, bool >::type CheckCanCast (t_type *other)
 
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_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 >
t_type getRandom (t_type max)
 Returns a pseudo-random number between 0 and the associated max value.
 
template<>
fltp04 getRandom (fltp04 max)
 
template<>
fltp08 getRandom (fltp08 max)
 Returns a pseudo-random number between 0 and the associated max value.
 
template<class t_type >
t_type getRandom (t_type min, t_type max)
 Returns a pseudo-random number between 0 and the associated max value.
 
template<class t_type >
constexpr RGBColoroperator*= (RGBColor &color, const t_type &value)
 
constexpr RGBColor operator* (const RGBColor &color, const fltp04 &value)
 
constexpr RGBColor operator* (const fltp04 &value, const RGBColor &color)
 
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<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 >
constexpr t_type distanceSquared (const t_other_type &other, const SelectionArea< t_dims, t_type > &area)
 
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)
 
String operator+ (const String &string_a, const String &string_b)
 
String operator+ (String &&v1, const String &v2)
 
String operator+ (String &&v1, String &&v2)
 
String operator+ (String &&v1, const char *&v2)
 
String operator+ (String &&v1, const char &v2)
 
String operator+ (const String &v1, const char &v2)
 
String operator+ (const char *&v1, const String &v2)
 
template<size_t t_size>
String operator+ (String &&v1, const char(&v2)[t_size])
 
template<size_t t_size>
String operator+ (const String &v1, const char(&v2)[t_size])
 
Stringoperator+= (String &string, const String &value)
 
template<size_t t_size>
Stringoperator+= (String &v1, const char(&v2)[t_size])
 
template<size_t t_size>
String operator+ (const char(&v1)[t_size], const String &v2)
 
template<size_t t_size>
bool operator== (const char(&v1)[t_size], const String &v2)
 
bool operator== (const char *&v1, const String &v2)
 
template<size_t t_size>
String operator+ (const char(&v1)[t_size], String &&v2)
 
template<class t_to >
constexpr t_to cast (const String &value)
 
template<class t_type_b >
void assign (String &a, const t_type_b &b)
 
template<class t_type_a >
void assign (t_type_a a, const String &b)
 
template<>
constexpr bool isNaN (const String &value)
 
Buffer< double > lstsq (const NdArray &inA, const Buffer< double > &inB, double inTolerance=1e-12)
 
NDEVR_BASE_API TimeSpan operator- (const Time &time, const Time &value)
 
NDEVR_BASE_API Time operator+ (const Time &time, const TimeSpan &value)
 
NDEVR_BASE_API Time operator- (const Time &time, const TimeSpan &value)
 
NDEVR_BASE_API Timeoperator+= (Time &time, const TimeSpan &value)
 
NDEVR_BASE_API Timeoperator-= (Time &time, const TimeSpan &value)
 
constexpr TimeSpan abs (const TimeSpan &value)
 
constexpr TimeSpan operator% (const Time &time, const TimeSpan &duration)
 
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<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<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_a , class t_type_b >
void assign (t_type_a &a, const t_type_b &b)
 
template<class t_type_a >
void assign (t_type_a &a, const t_type_a &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)
 
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 >
void assign (t_type_a &a, const char *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_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_dims, class t_type >
constexpr bool operator== (const Vector< t_dims, t_type > &vec_a, const Vector< t_dims, t_type > &vec_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<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<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.
 
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 , 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+= (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<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)
 
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<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<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_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_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 >
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<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_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_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 >
constexpr Vector< t_dims, t_type > operator% (const 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% (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/= (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_vector_type &v, const t_type &s)
 
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 >
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<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_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<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 , 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<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 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 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 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 Vector< t_dims, t_type > &v2)
 
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 t_dims, class t_type >
constexpr bool operator< (const Vector< t_dims, t_type > &v1, const Vector< t_dims, 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_vector_type &v, const t_type &s)
 
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_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 , 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 , 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<uint01 t_dims, class t_type >
constexpr bool operator<= (const Vector< t_dims, t_type > &v1, const Vector< t_dims, t_type > &v2)
 
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 t_type cross (const Vector< 2, t_type > &v1, const Vector< 2, t_type > &v2)
 
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 Vector< 3, t_type > cross (const Vector< 3, t_type > &v1, const Vector< 3, t_type > &v2)
 
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 >
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 >
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<uint01 t_dims, class t_type >
t_type dot (const Vector< t_dims, t_type > &v1, const Vector< t_dims, t_type > &v2)
 
template<uint01 t_dims, class t_type >
bool areParallel (const Vector< t_dims, t_type > &v1, const Vector< t_dims, t_type > &v2)
 
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 >
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)
 
template<class t_to , class t_from >
constexpr t_to cast (Vector< 1, t_from > &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)
 
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_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 >
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, 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_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 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<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<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)
 
String readNextVariable (const String &equation_string, uint04 &start)
 
void OnFileError (const File &file, std::error_code code)
 
bool dirExists (const char *const dir_name_in)
 
fltp08 conversion (fltp08 t)
 
bool compByPriority (const LogMessage &i, const LogMessage &j)
 
bool compByTime (const LogMessage &i, const LogMessage &j)
 
void badCharHeuristic (const char *str, uint04 size, sint04 badchar[256], bool ignore_case)
 
uint04 search (const char *txt, const char *pat, uint04 size_m, uint04 size_n, bool ignore_case)
 
uint01 hexDigitToChar (char ch)
 
bool isValidHexChar (char ch)
 
uint01 hexPairToChar (char a, char b)
 
template<uint01 t_dims>
const char * VertexRegex (const TypeInfo &type)
 
void ThrowTimeFormatException (const String &time_string, const String &format_string, uint04 position)
 
Buffer< RGBColorRainbowPalette ()
 
Buffer< RGBColorStrataPalette ()
 
Buffer< RGBColorRainbowContrastPalette ()
 
void setupMaterial (const TranslatedString &category, Material &mat)
 
TranslatedString AxisBasedName (uint01 dim)
 
template<class t_type >
void AccumulateVector (t_type value, DesignParameterAccumulator &dpa)
 
template<class t_type >
void accumulateValue (t_type value, bool to_unit, DesignParameterAccumulator &accum, uint01 dim)
 
template<uint01 t_dims, class t_type >
Vertex< t_dims, t_type > SetVectorValue (const String &value, Vertex< t_dims, t_type > vertex_value, const Matrix< fltp08 > &trans, const Matrix< fltp08 > &inv_trans, DesignParameterSetter &dpa)
 
template<uint01 t_dims, class t_type >
void SetVector (const String &value, uint04 row, TableColumn &column, const Matrix< fltp08 > &trans, const Matrix< fltp08 > &inv_trans, DesignParameterSetter &dpa)
 
bool CheckVertex (uint04 index, const VertexIterator< Vertex< 3, fltp08 > > &position_iter)
 
void AddVertex (GeometryVertices &params, uint04 index, const Matrix< fltp08 > &matrix, const VertexIterator< Vertex< 3, fltp08 > > &position_iter, const VertexColorIterator &color_iter)
 
void SplitLine (GeometryVertices &params, const LineSegment< 3, fltp04 > &segment, RGBColor a, RGBColor b, fltp08 line_vertex_spacing)
 
void AddLineworkVertices (GeometryVertices &params, const Geometry &geometry, const Matrix< fltp08 > &matrix, fltp08 line_vertex_spacing, const VertexIterator< Vertex< 3, fltp08 > > &position_iter, const VertexColorIterator &color_iter)
 
void ThrowValidationError (const TranslatedString &error, const Model &model)
 
QStyleOptionButton pushButtonStyle (const QStyleOptionToolButton &opt, Button *button)
 
void addFiles (QStandardPaths::StandardLocation location, Buffer< File > &urls)
 
void setStatusBarColor (RGBColor color)
 
QPainterPath roundRectPath (const QRectF &rect, int radius)
 
QPixmap ApplyEffectToImage (QPixmap src, QGraphicsEffect *effect, fltp08 extent=0)
 
QPixmap RenderShadow (const QPixmap &pix, int shadow_r)
 
void InvalidateLayout (QLayout *layout)
 
void InvalidateLayout (QWidget *widget)
 
QPixmap * DrawWidget (fltp08 ratio, bool draw_background, QWidget *widget, QPixmap *pixmap, QSize size)
 
void QTToolsDefineModuleResourcesForNDEVR (ModuleResourceManager *m)
 
void ensureSaneModel (Model &model, Time &current_time)
 
void readLandXMLVertices (Scanner &scanner, Geometry &tin, Dictionary< uint04, uint04 > &vertex_map, const FactoryParameters &params)
 
void readLandXMLFaces (Scanner &scanner, Geometry &tin, const Dictionary< uint04, uint04 > &vertex_map, const FactoryParameters &options)
 
Polygon< fltp08readLandXMLPoly (Scanner &scanner)
 
void readLandXMLBoundaries (Scanner &, Model &, Dictionary< uint04, uint04 > &, const FactoryParameters &)
 
void readSurface (Scanner &scanner, Model &model, const FactoryParameters &params)
 
NDVHeader ReadHeader (BinaryFile &bin)
 
void SetupMaterial (Model &model, FactoryParameters &params)
 
bool ReadRockWorksMODAsPoints (Model &model, FactoryParameters &params)
 
bool ReadRockWorksMODAsBlockModel (Model &, FactoryParameters &)
 
DESIGN_WIDGETS_API void AddDesignWidgetsFunctionsToModuleManager ()
 
QAction * show_properties (nullptr)
 
QAction * make_visible (nullptr)
 
QAction * hide_everything_except (nullptr)
 
QAction * show_everything_except (nullptr)
 
QAction * show_all_children (nullptr)
 
QAction * make_invisible (nullptr)
 
QAction * solid_material (nullptr)
 
QAction * outline_material (nullptr)
 
QAction * mesh (nullptr)
 
QAction * export_content (nullptr)
 
QAction * explode (nullptr)
 
QAction * group (nullptr)
 
QAction * import_from_library (nullptr)
 
QAction * delete_from_library (nullptr)
 
QAction * add_station (nullptr)
 
QAction * delete_object (nullptr)
 
QAction * station_text_visible (nullptr)
 
QAction * station_lines_visible (nullptr)
 
QAction * station_axis_visible (nullptr)
 
QAction * deploy_to_station (nullptr)
 
QAction * deploy_to_borehole (nullptr)
 
QAction * add_deployment (nullptr)
 
void EditResourceIfUsingParentDir (ApplicationOption< String > &resource, const File &old_path, const File &new_path)
 
NDEVR_CHARTS_API void AddNDEVRChartsFunctionsToModuleManager ()
 
NDEVR_FONTS_API void AddNDEVRFontsFunctionsToModuleManager ()
 
NDEVR_NETWORK_API void AddNDEVRNetworkFunctionsToModuleManager ()
 
REPORT_GENERATOR_API void AddReportGeneratorFunctionsToModuleManager ()
 
WEB_VIEWS_API void AddWebViewsFunctionsToModuleManager ()
 
NDEVR_SOUND_MANAGER_API void AddNDEVRSoundManagerFunctionsToModuleManager ()
 
QSoundEffect * GetSoundEffect (const String &sound_name)
 
NDEVR_SOUNDS_API void AddNDEVRSoundsFunctionsToModuleManager ()
 
TRANSLATION_RESOURCES_API void AddTranslationResourcesFunctionsToModuleManager ()
 
NDEVR_BLUETOOTH_API void AddNDEVRBluetoothFunctionsToModuleManager ()
 
NDEVR_NETWORK_PROTOCOLS_API void AddNDEVRNetworkProtocolsFunctionsToModuleManager ()
 
QIODevice::OpenMode ConvertOpenMode (ConnectionOpenType open_mode)
 
NDEVR_SERIAL_PORT_API void AddNDEVRSerialPortFunctionsToModuleManager ()
 
QIODevice::OpenMode ConvertSerialOpenMode (ConnectionOpenType open_mode)
 
NDEVR_WEB_SOCKET_API void AddNDEVRWebSocketFunctionsToModuleManager ()
 
QIODevice::OpenMode ConvertWebOpenMode (ConnectionOpenType open_mode)
 
SOCKET_IO_API void AddSocketIOFunctionsToModuleManager ()
 
GLES_INTERFACE_API void AddGLESInterfaceFunctionsToModuleManager ()
 
NDEVR_GRAPHICS_API void AddNDEVRGraphicsFunctionsToModuleManager ()
 
Matrix< fltp08, 3, 3 > rotmat (Vector< 3, fltp08 > axis, fltp08 angle)
 
VkResult vkExecute (VkResult result, const char *error_message)
 
VkFormat findSupportedFormat (const VulkanDevice &device, const Buffer< VkFormat, uint04, ObjectAllocator< true > > &candidates, VkImageTiling tiling, VkFormatFeatureFlags features)
 
bool hasStencilComponent (VkFormat format)
 
VKAPI_ATTR VkBool32 VKAPI_CALL debugCallback (VkFlags flags, VkDebugReportObjectTypeEXT, uint64_t, size_t, int32_t, const char *layerPrefix, const char *msg, void *userData)
 
VkResult CreateDebugReportCallbackEXT (VkInstance instance, const VkDebugReportCallbackCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugReportCallbackEXT *pCallback)
 
void DestroyDebugReportCallbackEXT (VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks *pAllocator)
 
 m_creation_time (Time::SystemTime())
 
void VulkanBackupDefineModuleResourcesForNDEVR (NDEVR::ModuleResourceManager *module_resources)
 
VkSamplerAddressMode convertTileMode (Material::TileTextureMode tile_mode)
 
DynamicPointer< VulkanRenderDefinitiondefaultRenderDefinition (const DynamicPointer< VulkanDevice > &device)
 
VULKAN_INTERFACE_API void AddVulkanInterfaceFunctionsToModuleManager ()
 
ASSIMP_INTERFACE_API void AddAssimpInterfaceFunctionsToModuleManager ()
 
aiTextureType getNumType (UVType type)
 
Material::TileTextureMode getTileMode (aiTextureMapMode mode)
 
String getUVType (UVType type)
 
uint04 getFlags (const FactoryOptions &options)
 
String getConstType (Material::MaterialProperties type)
 
template<uint01 t_dims, class t_type >
Vector< t_dims, t_type > convertFromAIFace (const aiFace &value)
 
template<uint01 t_dims, class t_type >
void convertToAIFace (Vector< t_dims, t_type > index, const Buffer< uint04 > &vertex_offsets, aiFace &ai_face, bool flip_winding)
 
aiFace convertToAIFace (const Buffer< uint04 > &indices, const Buffer< uint04 > &vertex_offsets, bool flip_winding)
 
aiColor4D convert (RGBColor value)
 
const aiExportFormatDesc * getExportFormat (const UUID &id, const String &extension, const Assimp::Exporter &exporter)
 
Assimp::Importer & GetImporter ()
 
void readMesh (Model &root, const FactoryOptions &options, const aiScene *, aiMesh *ai_mesh, Dictionary< aiMesh *, uint04 > &mesh_offset, ProgressInfo *log)
 
void ReadAIMeshes (Model &root, const FactoryOptions &options, const aiScene *scene, Dictionary< aiMesh *, uint04 > &mesh_offset, ProgressInfo *log)
 
void ReadAIMaterials (Model &root, const aiScene *scene, const File &texture_path, Dictionary< aiMaterial *, uint04 > &mat_offset, ProgressInfo *log)
 
void readModels (Model &top_model, const aiScene *scene, const aiNode *node, const File &file, Dictionary< aiMaterial *, uint04 > &mat_offset, Dictionary< aiMesh *, uint04 > &mesh_offset, ProgressInfo *log)
 
String AssimpGetIcon (const String &extension)
 
String getDescription (const File &file)
 
void setupFormat (FileFormat &format)
 
Buffer< DynamicPointer< Camera > > readCameras (const Model &model, DesignObjectLookup *lookup, const aiScene *scene, UUID top_uuid)
 
void WriteAIMesh (aiMesh *ai_mesh, const Geometry &geo, const Material &mat, const Model &model, Matrix< fltp08 > total_transform, ProgressInfo *)
 
void setupAIMesh (aiMesh *to, const Geometry &from, const Material &material, const Model &model, ProgressInfo *log)
 
aiMaterial * WriteAIMaterial (AssimpSceneMemory &scene, const Material &mat, const Model &model, ProgressInfo *, const File &texture_path)
 
aiNode * WriteAIModels (const Model &model, AssimpSceneMemory &scene, const FactoryOptions &options, const File &texture_path, Matrix< fltp08 > total_transform, ProgressInfo *log)
 
Vertex< 3, fltp08getLineIntersection (double lineAx1, double lineAy1, double lineAx2, double lineAy2, double lineBx1, double lineBy1, double lineBx2, double lineBy2)
 
bool isArcClockwise (double startx, double starty, double midx, double midy, double endx, double endy)
 
Vertex< 3, fltp08getArcCenter (double arcStartX, double arcStartY, double arcMidX, double arcMidY, double arcEndX, double arcEndY)
 
void ArcDataFromBulge (fltp08 bulge, const Vertex< 3, fltp08 > &p1, const Vertex< 3, fltp08 > &p2, Vertex< 3, fltp08 > &arc_mid, Vertex< 3, fltp08 > &arc_center, fltp08 &radius, double *chord, double *chordMidX, double *chordMidY, double *sagitta, double *apothem, Angle< fltp08 > &span)
 
CADColorInfo GenerateDXFColorInfo (const Model &model, bool is_flat, bool is_vertex)
 
String layerName (const Model &model)
 
void FillOutLayerData (const Model &layer, LayerData &data)
 
void FillOutData (const Model &model, EntityData &data)
 
NDEVR_CAD_API void AddCADFunctionsToModuleManager ()
 
void convertToPlacementData (PlacementData &data, Matrix< fltp08 > transform)
 
bool DXFShouldExport (FactoryOptions options, const Model &model)
 
File ConvertedFileFolder ()
 
File FileToConvertFolder ()
 
File FileToConvertInputFolder ()
 
File FileToConvertOutputFolder ()
 
File ODAFilePath ()
 
void ODAConvertToDWG (const File &oda_path, const FactoryParameters &file)
 
void ODAConvertToDXF (const File &oda_path)
 
File FindFile (const String &name, File parent)
 
Buffer< Bounds< 2, fltp08 > > CreateViewportBounds (uint04 camera_count)
 
ViewportData CreateTopDownView (FactoryParameters &params, bool hide_gridlines)
 
Buffer< ViewportDataCreateViewportData (FactoryParameters &params, bool hide_gridlines)
 
String ConvertDXFString (String &&string)
 
RGBColor ConvertFromCADColor (sint04 color)
 
sint04 ConvertToCADColor (const RGBColor &color)
 
E57_INTERFACE_API void AddE57InterfaceFunctionsToModuleManager ()
 
IREDES_INTERFACE_API void AddIredesFunctionsToModuleManager ()
 
bool GetText (XMLElement *element, String &value)
 
int GetInt (XMLElement *element, int _default)
 
double GetDouble (XMLElement *element, double _default)
 
bool GetBool (XMLElement *element, bool _default)
 
Vertex< 3, fltp08ReadVertex (XMLElement *vertex_element)
 
void WriteVertex (XMLElement &e, const Vertex< 3, fltp08 > &pos)
 
Matrix< fltp08ReadMatrix (XMLHandle matrix_element)
 
void readHandle (XMLHandle plan_element, Model &pattern)
 
void readHole (XMLElement *xml_hole, DrillPattern &pattern)
 
KML_INTERFACE_API void AddKMLInterfaceFunctionsToModuleManager ()
 
void addCamera (const DynamicPointer< Camera > &camera, kmldom::DocumentPtr doc)
 
TranslatedString KMLDescription ()
 
void writeFileToKMZ (String path, File file, kmlengine::KmzFilePtr kmz)
 
OPENXLSX_INTERFACE_API void AddOpenXLSXInterfaceFunctionsToModuleManager ()
 
void WriteData (OpenXLSX::XLWorksheet &sheet, uint04 row, const DistanceEncoderSpreadsheet::DistanceReading &data, const DistanceEncoderSpreadsheet::DistanceReading &old_data)
 
Angle< fltp08MagneticAngle (const Ray< 3, fltp08 > &acceleration, const Ray< 3, fltp08 > &magnetometer)
 
void WriteData (OpenXLSX::XLWorksheet &sheet, uint04 group, uint04 row, Angle< fltp08 > &ref, XLSXKeyPointMagneticAngleReading &data)
 
PDF_API void AddPDFFunctionsToModuleManager ()
 
SHP_INTERFACE_API void AddSHPInterfaceFunctionsToModuleManager ()
 
Vertex< 3, fltp08ConvertVertex (SHPObject *psShape, uint04 index, const ConstPointer< Unit > &unit)
 
void ConvertSHPGeometry (SHPObject *psShape, Model &parent, const ConstPointer< Unit > &unit)
 
SWEET_HOME_INTERFACE_API void AddSweetHomeInterfaceFunctionsToModuleManager ()
 
TranslatedString SH3DDescription ()
 
void ReadMaterialLibINI (SH3DParams &params, const String &ini)
 
void addMaterialsToMTL (XMLElement *data_item, SH3DParams &params)
 
Vector< 2, fltp08CreateMaterial (Model &model, const char *const color_id, const char *const materal_id, XMLElement *data_item, SH3DParams &params)
 
void ReadLevel (XMLElement *data_item, SH3DParams &params)
 
void ReadPolyline (XMLElement *data_item, SH3DParams &params, Model &model, bool is_ceiling, bool is_floor, const Vector< 2, fltp08 > &image_size)
 
void ReadPolyline (XMLElement *data_item, SH3DParams &params)
 
void ReadRoom (XMLElement *data_item, SH3DParams &params)
 
void ReadDimensionLine (XMLElement *data_item, SH3DParams &params)
 
void ReadText (XMLElement *data_item, SH3DParams &params)
 
fltp08 ArcRadius (LineSegment< 3, fltp08 > line, fltp08 arc_extent)
 
Vertex< 3, fltp08ArcCircleCenter (LineSegment< 3, fltp08 > line, fltp08 arc_extent)
 
void ReadWall (XMLElement *data_item, SH3DParams &params)
 
fltp08 CornerLength (const WallDefinition &wall, const WallDefinition &reference, bool is_start, bool is_left)
 
void CreateWall (const WallDefinition &definition, SH3DParams &params)
 
void ReadFurniture (XMLElement *data_item, SH3DParams &params, bool is_door_window)
 
void ReadElement (XMLElement *data_item, SH3DParams &params)
 
bool ReadHouse (Scene &scene, const FactoryParameters &params)
 
NDEVR_CAD_INTERFACE_API void AddCADInterfaceFunctionsToModuleManager ()
 
COORDINATE_PROJECTION_API void AddCoordinateProjectionFunctionsToModuleManager ()
 
projPJ ConvertCoordToProj (const CoordinateProjection &projection)
 
void ClearProj (projPJ proj)
 
CSF_API void AddCSFFunctionsToModuleManager ()
 
LOCAL_CAMERA_STREAM_API void AddLocalCameraStreamFunctionsToModuleManager ()
 
void deskey (unsigned char *, short)
 
void usekey (unsigned long *)
 
void cpkey (unsigned long *)
 
void des (unsigned char *, unsigned char *)
 
VNC_INTERFACE_API void AddVNCInterfaceFunctionsToModuleManager ()
 
VEHICLE_DATABASE_API void AddVehicleDatabaseFunctionsToModuleManager ()
 
HARDWARE_API void AddHardwareFunctionsToModuleManager ()
 
HARDWARE_WIDGETS_API void AddHardwareWidgetsFunctionsToModuleManager ()
 

Variables

NDEVR_BASE_API const fltp08 *const s_index_sin = sins
 
template class NDEVR_BASE_API StringStream< CompressionMode >
 
CrashManagerg_crash_manager = nullptr
 
template class NDEVR_BASE_API StringStream< KeyEvent >
 
template class NDEVR_BASE_API StringStream< FileCachedData >
 
constexpr fltp08 intersection_epsilon = 0.0001
 
const fltp08 fast_atof_table [20]
 
template class NDEVR_BASE_API StringStream< SplineType >
 
template class NDEVR_BASE_API StringStream< bool >
 
template class NDEVR_BASE_API StringStream< char >
 
template class NDEVR_BASE_API StringStream< wchar >
 
template class NDEVR_BASE_API StringStream< sint01 >
 
template class NDEVR_BASE_API StringStream< sint02 >
 
template class NDEVR_BASE_API StringStream< sint04 >
 
template class NDEVR_BASE_API StringStream< sint08 >
 
template class NDEVR_BASE_API StringStream< uint01 >
 
template class NDEVR_BASE_API StringStream< uint02 >
 
template class NDEVR_BASE_API StringStream< uint04 >
 
template class NDEVR_BASE_API StringStream< uint08 >
 
template class NDEVR_BASE_API StringStream< fltp04 >
 
template class NDEVR_BASE_API StringStream< fltp08 >
 
template class NDEVR_BASE_API StringStream< BitReference >
 
template class NDEVR_BASE_API StringStream< InterpolationValues >
 
template class NDEVR_BASE_API StringStream< char const * >
 
template class NDEVR_BASE_API StringStream< char * >
 
template class NDEVR_BASE_API StringStream< wchar const * >
 
template class NDEVR_BASE_API StringStream< wchar * >
 
template class NDEVR_BASE_API StringStream< BitFlag >
 
template class NDEVR_BASE_API StringStream< Font >
 
template class NDEVR_BASE_API StringStream< RGBColor >
 
template class NDEVR_BASE_API StringStream< ACIColor >
 
template class NDEVR_BASE_API StringStream< XYZColor >
 
template class NDEVR_BASE_API StringStream< LABColor >
 
template class NDEVR_BASE_API StringStream< HSLColor >
 
template class NDEVR_BASE_API StringStream< HSBColor >
 
template class NDEVR_BASE_API StringStream< Time >
 
template class NDEVR_BASE_API StringStream< TimeSpan >
 
template class NDEVR_BASE_API StringStream< UUID >
 
template class NDEVR_BASE_API StringStream< Angle< sint04 > >
 
template class NDEVR_BASE_API StringStream< Angle< fltp08 > >
 
template class NDEVR_BASE_API StringStream< File >
 
template class NDEVR_BASE_API StringStream< TranslatedString >
 
template class NDEVR_BASE_API StringStream< UnitType >
 
const fltp08 *const sins = AngleDefinitions::CalcIndexSin()
 
constexpr char unit_default_seperator = ';'
 
constexpr const char * ZIP_CODE_DATASET = "Zip Codes"
 
constexpr const char * US_STATE_DATASET = "US States"
 
constexpr bool DESIGN_PRIM = true
 
NDEVR_DESIGN_T_API template class NDEVR_DESIGN_API StringStream< PrimitiveProperty >
 
NDEVR_DESIGN_T_API template class NDEVR_DESIGN_API StringStream< VertexProperty >
 
NDEVR_DESIGN_T_API template class NDEVR_DESIGN_API StringStream< WindingMode >
 
NDEVR_DESIGN_T_API template class NDEVR_DESIGN_API StringStream< NormalMode >
 
NDEVR_DESIGN_T_API template class NDEVR_DESIGN_API StringStream< PrimitiveMode >
 
NDEVR_DESIGN_T_API template class NDEVR_DESIGN_API StringStream< UVType >
 
template class NDEVR_DESIGN_API StringStream< AerialImageMode >
 
template class NDEVR_DESIGN_API StringStream< ViewportLayoutTheme >
 
constexpr Vector< 3, fltp08to_conversion
 
constexpr Vector< 3, fltp08from_conversion
 
uint08 deadlock_timer = 50000000000
 
uint04 max_no_tree_vertex_size = 256
 
uint04 max_no_tree_index_size = 128
 
template class NDEVR_WIDGETS_API StringStream< NDEVRLightingTheme >
 
NDEVR_WIDGETS_T_API template class NDEVR_WIDGETS_API StringStream< IconThemeSettings >
 
template class NDEVR_WIDGETS_API StringStream< QString >
 
template class NDEVR_WIDGETS_API StringStream< QByteArray >
 
String tooltip_format ("YYYY-MMM-DD HH:mm:ss")
 
String intensity_label = "intensity"
 
constexpr int model_table_is_clicked_index = Qt::UserRole + 1
 
constexpr int model_table_is_selected_index = Qt::UserRole + 2
 
template class NDEVR_BLUETOOTH_API StringStream< QBluetoothUuid >
 
template class NDEVR_BLUETOOTH_API StringStream< QBluetoothServiceInfo >
 
template class NDEVR_BLUETOOTH_API StringStream< QBluetoothAddress >
 
uint04 wait_time = 1
 
bool insane_logging = false
 
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 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 }
 
constexpr fltp04 damping_factor = 0.01f
 
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 }
 
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 unsigned int tightExplicitFilter = 0x04
 
constexpr unsigned int tightFill = 0x08
 
constexpr unsigned int tightJpeg = 0x09
 
constexpr unsigned int tightMaxSubencoding = 0x0b
 
template class HARDWARE_API StringStream< CommandSupport >
 
template class HARDWARE_API StringStream< GNSSQuality >
 

Detailed Description


Copyright (c) 2019, NDEVR LLC tyler.nosp@m..par.nosp@m.ke@nd.nosp@m.evr..nosp@m.org


| \ | | | __ \ | ___|\ \ / / | __ \ | \ | | | | \ \ | |___ \ \ / / | |__) | | . | | | |__/ / | |___ \ V / | _ / | |\ |_|_____/__|_____|____/____| | \ \ |__| __________________________________| __\

Subject to the terms of the Enterprise+ Agreement, NDEVR hereby grants Licensee a limited, non-exclusive, non-transferable, royalty-free license (without the right to sublicense) to use the API solely for the purpose of Licensee's internal development efforts to develop applications for which the API was provided.

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Library: Base File: MatrixFunctions Included in API: True

Author(s): Tyler Parke

NTP reply.

Typedef Documentation

◆ exception_code_t

typedef unsigned int exception_code_t

◆ fltp04

typedef float fltp04

Defines an alias representing a 4 byte floating-point number.


Typedef: float fltp04

-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.

- Note that NaN 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.


Typedef: double fltp08

-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.

- Note that NaN 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.


Typedef: int8_t sint01

-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.


Typedef: int16_t sint02

-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.


Typedef: int32_t sint04

-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.


Typedef: int64_t sint08

-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.


Typedef: uint8_t uint01

-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.


Typedef: uint16_t uint02

-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.


Typedef: uint32_t uint04

-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.


Typedef: uint64_t uint08

-Note that subtracting 1 from 0 will result in 0XFFFFFFFFFFFFFFFF, the reserved invalid value.

◆ wchar

typedef wchar_t wchar

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
absoluteFileNameRole 

◆ anonymous enum

anonymous enum
Enumerator
colorColumns 
standardColorRows 
customColorRows 

◆ AccelerometerState

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


Class: AerialImageMode

autotoc_md592

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.


Enum: AngleFormatMode

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.


Enum: AngleType

INTERNAL_ANGLE is the angle internally used by the angle class.

Enumerator
RADIANS 
DEGREES 
INTERNAL_ANGLE 
PERCENT 

◆ ArialFeatureList

enum class ArialFeatureList
strong
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 

◆ ascii_model_col_type

enum class ascii_model_col_type
strong
Enumerator
e_none 
e_general 
e_name 
e_linework_name 
e_row_name 
e_pattern_name 
e_rotation 
e_scale 
e_offset 
e_deployment_end 
e_color 
e_length 

◆ BatteryCapacityType

enum class BatteryCapacityType
strong
Enumerator
e_percentage 
e_watt_hours 
e_voltage 

◆ BatteryState

enum class BatteryState
strong
Enumerator
e_no_battery 
e_normal 
e_low_voltage 
e_critical_voltage 
e_shutdown_voltage 
e_invalid 

◆ CADColorMethod

enum class CADColorMethod
strong
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 

◆ Categories

enum Categories
Enumerator
e_northing 
e_easting 
e_elevation 
e_point_description 
e_point_number 
e_ignored 

◆ ColorMode

enum ColorMode
Enumerator
e_use 
e_by_block 
e_by_layer 
e_background_contrast 

◆ CommandSupport

enum class CommandSupport
strong
Enumerator
e_supported 
e_not_supported 
e_not_known 

◆ CompressionMode

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
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
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
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

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.


Enum: DimensionValues

-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
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
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
Enumerator
e_AC1009 
e_AC1014 
e_AC1021 

◆ EulerPosition

Values that represent euler angles.


Enum: EulerPosition

These are typically used in Vector<3, Angle> to classify an orientation of an object.

Enumerator
ROLL 
PITCH 
YAW 

◆ FileProperty

Enumerator
e_file_cache_is_valid 
e_file_exists 
e_file_is_hidden 
e_file_is_directory 

◆ FrameBufferEncodingType

Enumerator
e_raw_encoding 
e_copy_rect_encoding 
e_tight_encoding 
e_max_jpg_quality 
e_min_jpg_quality 
e_desktop_size 
e_extended_desktop_size 
e_compression_level_max 
e_compression_level_min 
e_last_rect 
e_cursor_encoding 
e_x_cursor_encoding 

◆ GeodeticValues

Enumerator
LAT 
LON 
ALT 

◆ GeometryBooleanOperation

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
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
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 

◆ HUENAMES

enum HUENAMES
Enumerator
UNSET 
MONOCHROME 
RED 
ORANGE 
YELLOW 
GREEN 
BLUE 
PURPLE 
PINK 

◆ InterpolationValues

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


Enum: InterpolationValues

based data sets.

Enumerator
nearest_neighbor 
e_linear 
bicubic 

◆ IntersectionTypes

Used for classifying shape intersections.


Enum: AreaValues

  • Outside means completely outside the other shape.
  • Inside means entirely inside (or touching the boundary) of the shape.
  • Mixed means the shape is neither completely inside or outside the shape. This is 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.


Enum: LocationValues

in point pairs with a max and a min, or in a bounds object.

Enumerator
MIN 
MAX 

◆ LUMINOSITY

enum LUMINOSITY
Enumerator
RANDOM 
BRIGHT 
LIGHT 
DARK 

◆ MagnetometerState

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


Enum: MagnetometerState

\ingroup Hardware 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
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
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 

◆ PropertyRate

enum class PropertyRate
strong
Enumerator
e_ignored 
e_per_vertex 
e_per_object 
e_per_material 
e_per_geo 

◆ RangeSensorType

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
Enumerator
e_append 
e_create 
e_remove 

◆ RegistryType

enum class RegistryType
strong
Enumerator
e_string 
e_integer 
e_binary 
e_expandable 
e_multi_string 
e_folder 

◆ RibbonArea

enum class RibbonArea
strong
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

Enumerator
e_best 
e_vertical 
e_horizontal 
e_ignored 

◆ ScanMode

enum class ScanMode
strong
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

Enumerator
e_selection_point 
e_selection_line 
e_selection_polygon 
e_selection_bounds 
e_selection_plane 

◆ SensorQuality

Enumerator
e_valid_quality 
e_invalid_quality 

◆ ServerToClientMessageType

Enumerator
e_frame_buffer_update 
e_set_colour_map_entries 
e_bell 
e_server_cut_text 
e_end_of_continuous_updates 

◆ SnapLocation

enum class SnapLocation
strong
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
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
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

autotoc_md449

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 

◆ UnitType

enum class UnitType
strong
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
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
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

◆ abs() [2/9]

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

Fn: t_type abs(const t_type& value)

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

Fn: uint01 abs(const uint01& value)

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

Fn: uint02 abs(const uint02& value)

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

Fn: uint04 abs(const uint04& value)

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

Fn: uint08 abs(const uint08& value)

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

Fn: Vector<t_dims, t_type> abs(const Vector<t_dims, t_type>& vector)

Abs the given vector.

Author: Tyler Parke

Date: 2017-11-13

Parameters: vector - The vector.

Returns: A Vector<t_dims,t_type>

◆ accumulateValue()

template<class t_type >
void accumulateValue ( t_type value,
bool to_unit,
DesignParameterAccumulator & accum,
uint01 dim )

◆ AccumulateVector()

template<class t_type >
void AccumulateVector ( t_type value,
DesignParameterAccumulator & dpa )

◆ add_deployment()

QAction * add_deployment ( nullptr )

◆ add_station()

QAction * add_station ( nullptr )

◆ AddAssimpInterfaceFunctionsToModuleManager()

void AddAssimpInterfaceFunctionsToModuleManager ( )

◆ AddCADFunctionsToModuleManager()

void AddCADFunctionsToModuleManager ( )

◆ AddCADInterfaceFunctionsToModuleManager()

void AddCADInterfaceFunctionsToModuleManager ( )

◆ addCamera()

void addCamera ( const DynamicPointer< Camera > & camera,
kmldom::DocumentPtr doc )

◆ AddCoordinateProjectionFunctionsToModuleManager()

void AddCoordinateProjectionFunctionsToModuleManager ( )

◆ AddCSFFunctionsToModuleManager()

void AddCSFFunctionsToModuleManager ( )

◆ AddDesignWidgetsFunctionsToModuleManager()

void AddDesignWidgetsFunctionsToModuleManager ( )

◆ AddE57InterfaceFunctionsToModuleManager()

void AddE57InterfaceFunctionsToModuleManager ( )

◆ addFiles()

void addFiles ( QStandardPaths::StandardLocation location,
Buffer< File > & urls )

◆ AddGLESInterfaceFunctionsToModuleManager()

void AddGLESInterfaceFunctionsToModuleManager ( )

◆ AddHardwareFunctionsToModuleManager()

void AddHardwareFunctionsToModuleManager ( )

◆ AddHardwareWidgetsFunctionsToModuleManager()

void AddHardwareWidgetsFunctionsToModuleManager ( )

◆ AddIredesFunctionsToModuleManager()

void AddIredesFunctionsToModuleManager ( )

◆ AddKMLInterfaceFunctionsToModuleManager()

void AddKMLInterfaceFunctionsToModuleManager ( )

◆ AddLineworkVertices()

void AddLineworkVertices ( GeometryVertices & params,
const Geometry & geometry,
const Matrix< fltp08 > & matrix,
fltp08 line_vertex_spacing,
const VertexIterator< Vertex< 3, fltp08 > > & position_iter,
const VertexColorIterator & color_iter )

◆ AddLocalCameraStreamFunctionsToModuleManager()

void AddLocalCameraStreamFunctionsToModuleManager ( )

◆ addMaterialsToMTL()

void addMaterialsToMTL ( XMLElement * data_item,
SH3DParams & params )

◆ AddNDEVRBluetoothFunctionsToModuleManager()

void AddNDEVRBluetoothFunctionsToModuleManager ( )

◆ AddNDEVRChartsFunctionsToModuleManager()

void AddNDEVRChartsFunctionsToModuleManager ( )

◆ AddNDEVRFontsFunctionsToModuleManager()

void AddNDEVRFontsFunctionsToModuleManager ( )

◆ AddNDEVRGraphicsFunctionsToModuleManager()

void AddNDEVRGraphicsFunctionsToModuleManager ( )

◆ AddNDEVRNetworkFunctionsToModuleManager()

void AddNDEVRNetworkFunctionsToModuleManager ( )

◆ AddNDEVRNetworkProtocolsFunctionsToModuleManager()

void AddNDEVRNetworkProtocolsFunctionsToModuleManager ( )

◆ AddNDEVRSerialPortFunctionsToModuleManager()

void AddNDEVRSerialPortFunctionsToModuleManager ( )

◆ AddNDEVRSoundManagerFunctionsToModuleManager()

void AddNDEVRSoundManagerFunctionsToModuleManager ( )

◆ AddNDEVRSoundsFunctionsToModuleManager()

void AddNDEVRSoundsFunctionsToModuleManager ( )

◆ 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 ( )

◆ AddVertex()

void AddVertex ( GeometryVertices & params,
uint04 index,
const Matrix< fltp08 > & matrix,
const VertexIterator< Vertex< 3, fltp08 > > & position_iter,
const VertexColorIterator & color_iter )

◆ AddVNCInterfaceFunctionsToModuleManager()

void AddVNCInterfaceFunctionsToModuleManager ( )

◆ AddVulkanInterfaceFunctionsToModuleManager()

void AddVulkanInterfaceFunctionsToModuleManager ( )

◆ AddWebViewsFunctionsToModuleManager()

void AddWebViewsFunctionsToModuleManager ( )

◆ ApplyEffectToImage()

QPixmap ApplyEffectToImage ( QPixmap src,
QGraphicsEffect * effect,
fltp08 extent = 0 )

◆ apxMedian()

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

◆ 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 )

◆ ArcCircleCenter()

Vertex< 3, fltp08 > ArcCircleCenter ( LineSegment< 3, fltp08 > line,
fltp08 arc_extent )

◆ ArcDataFromBulge()

void ArcDataFromBulge ( fltp08 bulge,
const Vertex< 3, fltp08 > & p1,
const Vertex< 3, fltp08 > & p2,
Vertex< 3, fltp08 > & arc_mid,
Vertex< 3, fltp08 > & arc_center,
fltp08 & radius,
double * chord,
double * chordMidX,
double * chordMidY,
double * sagitta,
double * apothem,
Angle< fltp08 > & span )

◆ ArcRadius()

fltp08 ArcRadius ( LineSegment< 3, fltp08 > line,
fltp08 arc_extent )

◆ areParallel()

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

Fn: 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/9]

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

◆ assign() [2/9]

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

◆ assign() [3/9]

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

◆ assign() [4/9]

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

◆ assign() [5/9]

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() [6/9]

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() [7/9]

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

◆ assign() [8/9]

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() [9/9]

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 )

◆ AssimpGetIcon()

String AssimpGetIcon ( const String & extension)

◆ AxisBasedName()

TranslatedString AxisBasedName ( uint01 dim)

◆ badCharHeuristic()

void badCharHeuristic ( const char * str,
uint04 size,
sint04 badchar[256],
bool ignore_case )

◆ 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

◆ cast() [5/9]

template<>
uint04 cast ( fltp08 value)
constexpr

◆ cast() [6/9]

template<>
uint04 cast ( sint04 value)
constexpr

◆ cast() [7/9]

template<>
uint04 cast ( sint08 value)
constexpr

◆ cast() [8/9]

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

Fn: 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 static_cast is used for cases where you basically want to reverse an implicit conversion, with a few restrictions and additions. static_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.

Author: Tyler Parke

Date: 2017-09-04

Param: 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)

◆ 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

◆ CheckVertex()

bool CheckVertex ( uint04 index,
const VertexIterator< Vertex< 3, fltp08 > > & position_iter )

◆ 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 )

Fn: 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 )

Fn: 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 )

Fn: 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 )

Fn: 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 )

Fn: IntersectionTypes classify(const Bounds<t_dims, t_type, t_vertex>& outside, const Bounds<t_dims, t_type, t_vertex>& inside)

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 )

Fn: 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 )

Fn: 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 )

Fn: 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 )

Fn: 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 )

Fn: 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 )

Fn: 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 )

Fn: 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 )

Fn: 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 )

◆ ClearProj()

void ClearProj ( projPJ proj)

◆ 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.


Fn: constexpr t_type clip(const t_type& n, const t_type& lower, const t_type& upper)

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

Param: value - The value. If this falls between the upper and lower bound it is returned. lower_bound - The lower bound. It is assumed that this will always be a value less than or equal to the upper bound. upper_bound - The 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

Fn: constexpr Vector<t_dims, t_type> closestPoint(const Triangle<t_dims, t_type>& tri, const Vector<t_dims, t_type>& point)

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

◆ compByPriority()

bool compByPriority ( const LogMessage & i,
const LogMessage & j )

◆ compByTime()

bool compByTime ( const LogMessage & i,
const LogMessage & j )

◆ conversion()

fltp08 conversion ( fltp08 t)

◆ convert()

aiColor4D convert ( RGBColor value)

◆ ConvertCoordToProj()

projPJ ConvertCoordToProj ( const CoordinateProjection & projection)

◆ ConvertDXFString()

String ConvertDXFString ( String && string)

◆ ConvertedFileFolder()

File ConvertedFileFolder ( )

◆ convertFromAIFace()

template<uint01 t_dims, class t_type >
Vector< t_dims, t_type > convertFromAIFace ( const aiFace & value)

◆ ConvertFromCADColor()

RGBColor ConvertFromCADColor ( sint04 color)

◆ ConvertOpenMode()

QIODevice::OpenMode ConvertOpenMode ( ConnectionOpenType open_mode)

◆ ConvertSerialOpenMode()

QIODevice::OpenMode ConvertSerialOpenMode ( ConnectionOpenType open_mode)

◆ ConvertSHPGeometry()

void ConvertSHPGeometry ( SHPObject * psShape,
Model & parent,
const ConstPointer< Unit > & unit )

◆ convertTileMode()

VkSamplerAddressMode convertTileMode ( Material::TileTextureMode tile_mode)

◆ convertToAIFace() [1/2]

aiFace convertToAIFace ( const Buffer< uint04 > & indices,
const Buffer< uint04 > & vertex_offsets,
bool flip_winding )

◆ convertToAIFace() [2/2]

template<uint01 t_dims, class t_type >
void convertToAIFace ( Vector< t_dims, t_type > index,
const Buffer< uint04 > & vertex_offsets,
aiFace & ai_face,
bool flip_winding )

◆ ConvertToCADColor()

sint04 ConvertToCADColor ( const RGBColor & color)

◆ convertToPlacementData()

void convertToPlacementData ( PlacementData & data,
Matrix< fltp08 > transform )

◆ ConvertVertex()

Vertex< 3, fltp08 > ConvertVertex ( SHPObject * psShape,
uint04 index,
const ConstPointer< Unit > & unit )

◆ ConvertWebOpenMode()

QIODevice::OpenMode ConvertWebOpenMode ( ConnectionOpenType open_mode)

◆ CornerLength()

fltp08 CornerLength ( const WallDefinition & wall,
const WallDefinition & reference,
bool is_start,
bool is_left )

◆ cos() [1/3]

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

Fn: extern fltp08 cos(const Angle& angle);

Cosines the given angle.

Author: Tyler Parke

Date: 2017-11-13

Parameters: angle - The angle to perform cosine 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)

◆ cos() [3/3]

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

Fn: t_type cos(const t_type& angle)

Cosines the given angle.

Author: Tyler Parke

Date: 2017-11-13

Parameters: angle - The angle.

Returns: A t_type.

◆ cpkey()

void cpkey ( unsigned long * )
extern

◆ CreateDebugReportCallbackEXT()

VkResult CreateDebugReportCallbackEXT ( VkInstance instance,
const VkDebugReportCallbackCreateInfoEXT * pCreateInfo,
const VkAllocationCallbacks * pAllocator,
VkDebugReportCallbackEXT * pCallback )

◆ CreateMaterial()

Vector< 2, fltp08 > CreateMaterial ( Model & model,
const char *const color_id,
const char *const materal_id,
XMLElement * data_item,
SH3DParams & params )

◆ CreateTopDownView()

ViewportData CreateTopDownView ( FactoryParameters & params,
bool hide_gridlines )

◆ CreateViewportBounds()

Buffer< Bounds< 2, fltp08 > > CreateViewportBounds ( uint04 camera_count)

◆ CreateViewportData()

Buffer< ViewportData > CreateViewportData ( FactoryParameters & params,
bool hide_gridlines )

◆ CreateWall()

void CreateWall ( const WallDefinition & definition,
SH3DParams & params )

◆ cross() [1/4]

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

Fn: Vector<t_dims, t_type> cross(const Vector<t_dims, t_type>& v1, const Vector<t_dims, t_type>& v2)

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

◆ debugCallback()

VKAPI_ATTR VkBool32 VKAPI_CALL debugCallback ( VkFlags flags,
VkDebugReportObjectTypeEXT ,
uint64_t ,
size_t ,
int32_t ,
const char * layerPrefix,
const char * msg,
void * userData )

◆ defaultRenderDefinition()

DynamicPointer< VulkanRenderDefinition > defaultRenderDefinition ( const DynamicPointer< VulkanDevice > & device)

◆ delete_from_library()

QAction * delete_from_library ( nullptr )

◆ delete_object()

QAction * delete_object ( nullptr )

◆ deploy_to_borehole()

QAction * deploy_to_borehole ( nullptr )

◆ deploy_to_station()

QAction * deploy_to_station ( nullptr )

◆ des()

void des ( unsigned char * ,
unsigned char *  )
extern

◆ deskey()

void deskey ( unsigned char * ,
short  )
extern

◆ DestroyDebugReportCallbackEXT()

void DestroyDebugReportCallbackEXT ( VkInstance instance,
VkDebugReportCallbackEXT callback,
const VkAllocationCallbacks * pAllocator )

◆ 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 )

Fn: 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 )

Fn: 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.

◆ dirExists()

bool dirExists ( const char *const dir_name_in)

◆ 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

Fn: constexpr t_type distance(const LineSegment<t_dims, t_type>& line, const Vector<t_dims, t_type>& vertex)

Distances.

Author: Tyler Parke

Date: 2017-11-19

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

Returns: A t_type.

◆ 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) )

Fn: 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))

Distances.

Author: Tyler Parke

Date: 2017-11-19

Parameters: left - The left. right - The right. epsilon - (Optional) The epsilon.

Returns: A t_precision.

◆ 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

Fn: constexpr t_type distance(const t_vertex& vertex, const LineSegment<t_dims, t_type, t_vertex>& line)

Distances.

Author: Tyler Parke

Date: 2017-11-19

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

Returns: A t_type.

◆ 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 )

Fn: 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 )

Fn: 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) )

Fn: 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))

Distance squared.

Author: Tyler Parke

Date: 2017-11-19

Parameters: left - The left. right - The right. epsilon - (Optional) The epsilon.

Returns: A t_type.

◆ 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 )

Fn: 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

Fn: constexpr t_type distanceSquared(const LineSegment<t_dims, t_type>& line, const Triangle<t_dims, t_type>& tri)

Distance squared.

Author: Tyler Parke

Date: 2017-11-17

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

Returns: A t_type.

◆ 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

Fn: constexpr t_type distanceSquared(const t_vertex& vertex, const LineSegment<t_dims, t_type, t_vertex>& line)

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

Fn: constexpr t_type distanceSquared(const Vector<t_dims, t_type>& point, const Triangle<t_dims, t_type>& tri)

Distance squared.

Author: Tyler Parke

Date: 2017-11-17

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

Returns: A t_type.

◆ 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

Fn: constexpr t_type distanceSquared(const Triangle<t_dims, t_type>& tri, const Vector<t_dims, t_type>& point)

Distance squared.

Author: Tyler Parke

Date: 2017-11-17

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

Returns: A t_type.

◆ 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 )

Fn: 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

Fn: 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)

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 )

Fn: 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.

◆ DrawWidget()

QPixmap * DrawWidget ( fltp08 ratio,
bool draw_background,
QWidget * widget,
QPixmap * pixmap,
QSize size )

◆ DXFShouldExport()

bool DXFShouldExport ( FactoryOptions options,
const Model & model )

◆ 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 )

◆ EditResourceIfUsingParentDir()

void EditResourceIfUsingParentDir ( ApplicationOption< String > & resource,
const File & old_path,
const File & new_path )

◆ ensureSaneModel()

void ensureSaneModel ( Model & model,
Time & current_time )

◆ equals() [1/4]

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

Fn: 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))

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/4]

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/4]

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

Fn: 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)

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() [4/4]

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

Fn: bool equals(const Vector<t_dims, t_type>& v1, const Vector<t_dims, t_type>& v2, const t_type& epsilon = 0)

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 )

◆ explode()

QAction * explode ( nullptr )

◆ export_content()

QAction * export_content ( nullptr )

◆ FileToConvertFolder()

File FileToConvertFolder ( )

◆ FileToConvertInputFolder()

File FileToConvertInputFolder ( )

◆ FileToConvertOutputFolder()

File FileToConvertOutputFolder ( )

◆ FillOutData()

void FillOutData ( const Model & model,
EntityData & data )

◆ FillOutLayerData()

void FillOutLayerData ( const Model & layer,
LayerData & data )

◆ FindFile()

File FindFile ( const String & name,
File parent )

◆ findSupportedFormat()

VkFormat findSupportedFormat ( const VulkanDevice & device,
const Buffer< VkFormat, uint04, ObjectAllocator< true > > & candidates,
VkImageTiling tiling,
VkFormatFeatureFlags features )

◆ GenerateDXFColorInfo()

CADColorInfo GenerateDXFColorInfo ( const Model & model,
bool is_flat,
bool is_vertex )

◆ getArcCenter()

Vertex< 3, fltp08 > getArcCenter ( double arcStartX,
double arcStartY,
double arcMidX,
double arcMidY,
double arcEndX,
double arcEndY )

◆ GetBool()

bool GetBool ( XMLElement * element,
bool _default )

◆ getConstType()

String getConstType ( Material::MaterialProperties type)

◆ getDescription()

String getDescription ( const File & file)

◆ GetDouble()

double GetDouble ( XMLElement * element,
double _default )

◆ getExportFormat()

const aiExportFormatDesc * getExportFormat ( const UUID & id,
const String & extension,
const Assimp::Exporter & exporter )

◆ getFlags()

uint04 getFlags ( const FactoryOptions & options)

◆ GetImporter()

Assimp::Importer & GetImporter ( )

◆ GetInt()

int GetInt ( XMLElement * element,
int _default )

◆ getLineIntersection()

Vertex< 3, fltp08 > getLineIntersection ( double lineAx1,
double lineAy1,
double lineAx2,
double lineAy2,
double lineBx1,
double lineBy1,
double lineBx2,
double lineBy2 )

◆ 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

Fn: Vector<t_dims, t_type> getMax(const Vector<t_dims, t_type>& v1, const Vector<t_dims, t_type>& v2)

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.


Fn: constexpr t_type getMax(const t_type& left, const t_type& n)

Author: Tyler Parke

Date: 2017-11-05

Param: left - One of two comparators to determine the max of. right - One of two comparators to determine the max of.

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 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

Fn: Vector<t_dims, t_type> getMax(const Vector<t_dims, t_type>& v1, const Vector<t_dims, t_type>& v2)

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

Fn: Vector<t_dims, t_type> getMax(const Vector<t_dims, t_type>& v1, const Vector<t_dims, t_type>& v2)

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

Fn: Vector<t_dims, t_type> getMin(const Vector<t_dims, t_type>& v1, const Vector<t_dims, t_type>& v2)

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.


Fn: constexpr t_type getMin(const t_type& left, const t_type& right)

Author: Tyler Parke

Date: 2017-11-05

Param: left - A t_type to process. right - A 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

Fn: Vector<t_dims, t_type> getMin(const Vector<t_dims, t_type>& v1, const Vector<t_dims, t_type>& v2)

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

Fn: Vector<t_dims, t_type> getMin(const Vector<t_dims, t_type>& v1, const Vector<t_dims, t_type>& v2)

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.

◆ getNumType()

aiTextureType getNumType ( UVType type)

◆ getRandom() [1/4]

template<>
fltp04 getRandom ( fltp04 max)
inline

Fn: fltp04 getRandom(fltp04 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.

◆ getRandom() [2/4]

template<>
fltp08 getRandom ( fltp08 max)
inline

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


Fn: fltp08 getRandom(fltp08 max)

Author: Tyler Parke

Date: 2017-11-18

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

Returns: A pseudo-random number.

◆ getRandom() [3/4]

template<class t_type >
t_type getRandom ( t_type max)

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


Fn: t_type getRandom(t_type max)

Author: Tyler Parke

Date: 2017-11-18

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

Returns: A pseudo-random number.

◆ getRandom() [4/4]

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

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


Fn: template<class t_type> t_type getRandom(t_type max, t_type min)

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.

◆ GetSoundEffect()

QSoundEffect * GetSoundEffect ( const String & sound_name)

◆ GetText()

bool GetText ( XMLElement * element,
String & value )

◆ getTileMode()

Material::TileTextureMode getTileMode ( aiTextureMapMode mode)

◆ 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

◆ getUVType()

String getUVType ( UVType type)

◆ group()

QAction * group ( nullptr )

◆ hasStencilComponent()

bool hasStencilComponent ( VkFormat format)

◆ hexDigitToChar()

uint01 hexDigitToChar ( char ch)

◆ hexPairToChar()

uint01 hexPairToChar ( char a,
char b )

◆ hide_everything_except()

QAction * hide_everything_except ( nullptr )

◆ import_from_library()

QAction * import_from_library ( nullptr )

◆ 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 )

◆ InvalidateLayout() [1/2]

void InvalidateLayout ( QLayout * layout)

◆ InvalidateLayout() [2/2]

void InvalidateLayout ( QWidget * widget)

◆ isArcClockwise()

bool isArcClockwise ( double startx,
double starty,
double midx,
double midy,
double endx,
double endy )

◆ isNaN() [1/4]

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

◆ isNaN() [2/4]

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

◆ isNaN() [3/4]

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

◆ isNaN() [4/4]

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

Query if 'value' is valid or invalid.


Fn: static constexpr bool isNaN(const t_type& value)

Author: Tyler Parke

Date: 2017-11-05

Param: value - The value.

Returns: True if the value is invalid, false if the value is valid.

◆ isValidHexChar()

bool isValidHexChar ( char ch)

◆ KMLDescription()

TranslatedString KMLDescription ( )

◆ layerName()

String layerName ( const Model & model)

◆ lstsq()

Buffer< double > lstsq ( const NdArray & inA,
const Buffer< double > & inB,
double inTolerance = 1e-12 )

◆ m_creation_time()

m_creation_time ( Time::SystemTime() )

◆ MagneticAngle()

Angle< fltp08 > MagneticAngle ( const Ray< 3, fltp08 > & acceleration,
const Ray< 3, fltp08 > & magnetometer )

◆ make_invisible()

QAction * make_invisible ( nullptr )

◆ make_visible()

QAction * make_visible ( nullptr )

◆ maxDigits()

template<class t_type >
uint04 maxDigits ( )
constexpr

◆ 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 )

◆ mesh()

QAction * mesh ( nullptr )

◆ ODAConvertToDWG()

void ODAConvertToDWG ( const File & oda_path,
const FactoryParameters & file )

◆ ODAConvertToDXF()

void ODAConvertToDXF ( const File & oda_path)

◆ ODAFilePath()

File ODAFilePath ( )

◆ OnFileError()

void OnFileError ( const File & file,
std::error_code code )

◆ 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

Fn: constexpr bool operator!=(const Vector<t_dims, t_type>& vec_a, const Vector<t_dims, t_type>& vec_b)

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

◆ 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

Fn: constexpr Vector<t_dims, t_type> operator^(const Vector<t_dims, t_type>& vec_a, const Vector<t_dims, t_type>& vec_b)

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

Fn: static Angle operator*(t_type mult, const Angle& angle)

Multiplication operator.

Author: Tyler Parke

Date: 2017-11-13

Parameters: mult - The first value to multiply. angle - The second value to multiply.

Returns: The result of the operation.

◆ 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

Fn: constexpr Vector<t_dims, t_type> operator*(const t_type& value_a, const Vector<t_dims, t_type>& vec_b)

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

◆ 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

◆ 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

◆ 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

◆ 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

Fn: constexpr Vector<t_dims, t_type> operator*(const Vector<t_dims, t_type>& vec_a, const t_type& value_b)

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

Fn: constexpr Vector<t_dims, t_type> operator*(const Vector<t_dims, t_type>& vec_a, const Vector<t_dims, t_type>& vec_b)

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

Fn: constexpr Vector<t_dims, t_type>& operator*=(Vector<t_dims, t_type>& vec_a, const Vector<t_dims, t_type>& vec_b)

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

Fn: constexpr Vector<t_dims, t_type>& operator*=(Vector<t_dims, t_type>& vec_a, const t_type& value_b)

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

Fn: constexpr Vector<t_dims, t_type> operator+(const t_type& scaler_a, const Vector<t_dims, t_type>& vec_b)

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

Fn: constexpr Vector<t_dims, t_type> operator+(const Vector<t_dims, t_type>& vec_a, const t_type& scaler_b)

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.


Fn: constexpr Vector<t_dims, t_type> operator+(const Vector<t_dims, t_type>& vec_a, const Vector<t_dims, t_type>& vec_b)

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]

NDEVR_BASE_API 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]

NDEVR_BASE_API 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

Fn: constexpr Vector<t_dims, t_type>& operator+=(Vector<t_dims, t_type>& vec_a, const Vector<t_dims, t_type>& vec_b)

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

Fn: constexpr Vector<t_dims, t_type>& operator+=(Vector<t_dims, t_type>& vec_a, const t_type& scaler_b)

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

Fn: constexpr Vector<t_dims, t_type> operator-(const t_type& value_a, const Vector<t_dims, t_type>& vec_b)

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

Fn: constexpr Vector<t_dims, t_type> operator-(const Vector<t_dims, t_type>& vec_a, const t_type& value_b)

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

Fn: constexpr Vector<t_dims, t_type> operator-(const Vector<t_dims, t_type>& vec_a, const Vector<t_dims, t_type>& vec_b)

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]

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

◆ operator-() [5/5]

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

◆ operator-=() [1/3]

NDEVR_BASE_API 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

Fn: constexpr Vector<t_dims, t_type>& operator-=(Vector<t_dims, t_type>& vec_a, const Vector<t_dims, t_type>& vec_b)

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

Fn: constexpr Vector<t_dims, t_type> operator-=(Vector<t_dims, t_type>& vec_a, const t_type& value_b)

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

Fn: constexpr Vector<t_dims, t_type> operator/(const t_type& value_a, const Vector<t_dims, t_type>& vec_b)

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

◆ 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

◆ 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

◆ 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

◆ 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

◆ 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

Fn: constexpr Vector<t_dims, t_type> operator/(const Vector<t_dims, t_type>& vec_a, const t_type& value_b)

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

◆ 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

Fn: constexpr Vector<t_dims, t_type> operator/(const Vector<t_dims, t_type>& vec_a, const Vector<t_dims, t_type>& vec_b)

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

Fn: constexpr Vector<t_dims, t_type> operator/=(Vector<t_dims, t_type>& vec_a, const Vector<t_dims, t_type>& vec_b)

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

Fn: constexpr Vector<t_dims, t_type>& operator/=(Vector<t_dims, t_type>& vec_a, const t_type& value_b)

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

Fn: constexpr bool operator==(const Vector<t_dims, t_type>& vec_a, const Vector<t_dims, t_type>& vec_b)

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

Fn: constexpr bool operator>(const Vector<t_dims, t_type>& v1, const Vector<t_dims, t_type>& v2)

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

Fn: constexpr bool operator>(const Vector<vec_1_size, t_type>& v1, const Vector<vec_2_size, t_type>& v2)

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

Fn: constexpr bool operator>=(const Vector<t_dims, t_type>& v1, const Vector<t_dims, t_type>& v2)

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

Fn: constexpr bool operator>=(const Vector<vec_1_size, t_type>& v1, const Vector<vec_2_size, t_type>& v2)

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

◆ outline_material()

QAction * outline_material ( nullptr )

◆ pushButtonStyle()

QStyleOptionButton pushButtonStyle ( const QStyleOptionToolButton & opt,
Button * button )

◆ QTToolsDefineModuleResourcesForNDEVR()

void QTToolsDefineModuleResourcesForNDEVR ( ModuleResourceManager * m)

◆ 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

Fn: constexpr Vector<t_dims, t_type> quantize(const Vector<t_dims, t_type>& a, t_type d = cast<t_type>(1))

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

Fn: constexpr Vector<t_dims, t_type> quantize(const Vector<t_dims, t_type>& a, Vector<t_dims, t_type> d = Vector<t_dims, t_type>(1))

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.


Fn: constexpr t_type quantize(t_type a, t_type d = cast<t_type>(1))

Author: Tyler Parke

Date: 2017-11-05

Param: value - A t_type to process. d - (Optional) A t_type to process. Default value is 1.

Returns: the nearest multiple from the given input. For example quantize(.8, .25) would return .75.

quantize(.8, .1) would return .8 and quantize(.8, .5) would return 1.0

◆ RainbowContrastPalette()

Buffer< RGBColor > RainbowContrastPalette ( )

◆ RainbowPalette()

Buffer< RGBColor > RainbowPalette ( )

◆ rcast()

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

Fn: 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 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

Param: value - The value to cast.

Returns: The value cast to the specified type.

◆ ReadAIMaterials()

void ReadAIMaterials ( Model & root,
const aiScene * scene,
const File & texture_path,
Dictionary< aiMaterial *, uint04 > & mat_offset,
ProgressInfo * log )

◆ ReadAIMeshes()

void ReadAIMeshes ( Model & root,
const FactoryOptions & options,
const aiScene * scene,
Dictionary< aiMesh *, uint04 > & mesh_offset,
ProgressInfo * log )

◆ readCameras()

Buffer< DynamicPointer< Camera > > readCameras ( const Model & model,
DesignObjectLookup * lookup,
const aiScene * scene,
UUID top_uuid )

◆ ReadDimensionLine()

void ReadDimensionLine ( XMLElement * data_item,
SH3DParams & params )

◆ ReadElement()

void ReadElement ( XMLElement * data_item,
SH3DParams & params )

◆ ReadFurniture()

void ReadFurniture ( XMLElement * data_item,
SH3DParams & params,
bool is_door_window )

◆ readHandle()

void readHandle ( XMLHandle plan_element,
Model & pattern )

◆ ReadHeader()

NDVHeader ReadHeader ( BinaryFile & bin)

◆ readHole()

void readHole ( XMLElement * xml_hole,
DrillPattern & pattern )

◆ ReadHouse()

bool ReadHouse ( Scene & scene,
const FactoryParameters & params )

◆ readLandXMLBoundaries()

void readLandXMLBoundaries ( Scanner & ,
Model & ,
Dictionary< uint04, uint04 > & ,
const FactoryParameters &  )

◆ readLandXMLFaces()

void readLandXMLFaces ( Scanner & scanner,
Geometry & tin,
const Dictionary< uint04, uint04 > & vertex_map,
const FactoryParameters & options )

◆ readLandXMLPoly()

Polygon< fltp08 > readLandXMLPoly ( Scanner & scanner)

◆ readLandXMLVertices()

void readLandXMLVertices ( Scanner & scanner,
Geometry & tin,
Dictionary< uint04, uint04 > & vertex_map,
const FactoryParameters & params )

◆ ReadLevel()

void ReadLevel ( XMLElement * data_item,
SH3DParams & params )

◆ ReadMaterialLibINI()

void ReadMaterialLibINI ( SH3DParams & params,
const String & ini )

◆ ReadMatrix()

Matrix< fltp08 > ReadMatrix ( XMLHandle matrix_element)

◆ readMesh()

void readMesh ( Model & root,
const FactoryOptions & options,
const aiScene * ,
aiMesh * ai_mesh,
Dictionary< aiMesh *, uint04 > & mesh_offset,
ProgressInfo * log )

◆ readModels()

void readModels ( Model & top_model,
const aiScene * scene,
const aiNode * node,
const File & file,
Dictionary< aiMaterial *, uint04 > & mat_offset,
Dictionary< aiMesh *, uint04 > & mesh_offset,
ProgressInfo * log )

◆ readNextVariable()

String readNextVariable ( const String & equation_string,
uint04 & start )

◆ ReadPolyline() [1/2]

void ReadPolyline ( XMLElement * data_item,
SH3DParams & params )

◆ ReadPolyline() [2/2]

void ReadPolyline ( XMLElement * data_item,
SH3DParams & params,
Model & model,
bool is_ceiling,
bool is_floor,
const Vector< 2, fltp08 > & image_size )

◆ ReadRockWorksMODAsBlockModel()

bool ReadRockWorksMODAsBlockModel ( Model & ,
FactoryParameters &  )

◆ ReadRockWorksMODAsPoints()

bool ReadRockWorksMODAsPoints ( Model & model,
FactoryParameters & params )

◆ ReadRoom()

void ReadRoom ( XMLElement * data_item,
SH3DParams & params )

◆ readSurface()

void readSurface ( Scanner & scanner,
Model & model,
const FactoryParameters & params )

◆ ReadText()

void ReadText ( XMLElement * data_item,
SH3DParams & params )

◆ ReadVertex()

Vertex< 3, fltp08 > ReadVertex ( XMLElement * vertex_element)

◆ ReadWall()

void ReadWall ( XMLElement * data_item,
SH3DParams & params )

◆ RenderShadow()

QPixmap RenderShadow ( const QPixmap & pix,
int shadow_r )

◆ rotmat()

Matrix< fltp08, 3, 3 > rotmat ( Vector< 3, fltp08 > axis,
fltp08 angle )

◆ roundRectPath()

QPainterPath roundRectPath ( const QRectF & rect,
int radius )

◆ search()

uint04 search ( const char * txt,
const char * pat,
uint04 size_m,
uint04 size_n,
bool ignore_case )

◆ setStatusBarColor()

void setStatusBarColor ( RGBColor color)

◆ setupAIMesh()

void setupAIMesh ( aiMesh * to,
const Geometry & from,
const Material & material,
const Model & model,
ProgressInfo * log )

◆ setupFormat()

void setupFormat ( FileFormat & format)

◆ SetupMaterial()

void SetupMaterial ( Model & model,
FactoryParameters & params )

◆ setupMaterial()

void setupMaterial ( const TranslatedString & category,
Material & mat )

◆ SetVector()

template<uint01 t_dims, class t_type >
void SetVector ( const String & value,
uint04 row,
TableColumn & column,
const Matrix< fltp08 > & trans,
const Matrix< fltp08 > & inv_trans,
DesignParameterSetter & dpa )

◆ SetVectorValue()

template<uint01 t_dims, class t_type >
Vertex< t_dims, t_type > SetVectorValue ( const String & value,
Vertex< t_dims, t_type > vertex_value,
const Matrix< fltp08 > & trans,
const Matrix< fltp08 > & inv_trans,
DesignParameterSetter & dpa )

◆ SH3DDescription()

TranslatedString SH3DDescription ( )

◆ show_all_children()

QAction * show_all_children ( nullptr )

◆ show_everything_except()

QAction * show_everything_except ( nullptr )

◆ show_properties()

QAction * show_properties ( nullptr )

◆ 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.


Fn: constexpr t_type sign(t_type a)

Author: Tyler Parke

Date: 2017-11-05

Param: 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)

Fn: fltp08 sin(const Angle& angle);

Sines the given angle.

Author: Tyler Parke.

Date: 2017-11-13.

Parameters: angle - The 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)

◆ sin() [3/3]

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

Fn: t_type sin(const t_type& angle)

Sines the given angle.

Author: Tyler Parke

Date: 2017-11-13

Parameters: angle - The angle.

Returns: A t_type.

◆ solid_material()

QAction * solid_material ( nullptr )

◆ 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 )

◆ 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 )

◆ SplitLine()

void SplitLine ( GeometryVertices & params,
const LineSegment< 3, fltp04 > & segment,
RGBColor a,
RGBColor b,
fltp08 line_vertex_spacing )

◆ sqrt() [1/2]

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

Fn: 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)

Fn: 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 )

◆ station_axis_visible()

QAction * station_axis_visible ( nullptr )

◆ station_lines_visible()

QAction * station_lines_visible ( nullptr )

◆ station_text_visible()

QAction * station_text_visible ( nullptr )

◆ StrataPalette()

Buffer< RGBColor > StrataPalette ( )

◆ tan() [1/3]

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

Fn: extern fltp08 tan(const Angle& angle);

Tangents the given angle.

Author: Tyler Parke

Date: 2017-11-13

Parameters: angle - The angle to perform tan on.

Returns: The tangent of a given angle, or undefined when tangent is not defined.

◆ tan() [2/3]

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

◆ tan() [3/3]

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

Fn: t_type tan(const t_type& angle)

Tangents the given angle.

Author: Tyler Parke

Date: 2017-11-13

Parameters: angle - The angle.

Returns: A t_type.

◆ ThrowTimeFormatException()

void ThrowTimeFormatException ( const String & time_string,
const String & format_string,
uint04 position )

◆ ThrowValidationError()

void ThrowValidationError ( const TranslatedString & error,
const Model & model )

◆ 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

◆ 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 )

◆ usekey()

void usekey ( unsigned long * )
extern

◆ VertexRegex()

template<uint01 t_dims>
const char * VertexRegex ( const TypeInfo & type)

◆ vkExecute()

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

◆ VulkanBackupDefineModuleResourcesForNDEVR()

void VulkanBackupDefineModuleResourcesForNDEVR ( NDEVR::ModuleResourceManager * module_resources)

◆ WriteAIMaterial()

aiMaterial * WriteAIMaterial ( AssimpSceneMemory & scene,
const Material & mat,
const Model & model,
ProgressInfo * ,
const File & texture_path )

◆ WriteAIMesh()

void WriteAIMesh ( aiMesh * ai_mesh,
const Geometry & geo,
const Material & mat,
const Model & model,
Matrix< fltp08 > total_transform,
ProgressInfo *  )

◆ WriteAIModels()

aiNode * WriteAIModels ( const Model & model,
AssimpSceneMemory & scene,
const FactoryOptions & options,
const File & texture_path,
Matrix< fltp08 > total_transform,
ProgressInfo * log )

◆ WriteData() [1/2]

void WriteData ( OpenXLSX::XLWorksheet & sheet,
uint04 group,
uint04 row,
Angle< fltp08 > & ref,
XLSXKeyPointMagneticAngleReading & data )

◆ WriteData() [2/2]

void WriteData ( OpenXLSX::XLWorksheet & sheet,
uint04 row,
const DistanceEncoderSpreadsheet::DistanceReading & data,
const DistanceEncoderSpreadsheet::DistanceReading & old_data )

◆ writeFileToKMZ()

void writeFileToKMZ ( String path,
File file,
kmlengine::KmzFilePtr kmz )

◆ WriteVertex()

void WriteVertex ( XMLElement & e,
const Vertex< 3, fltp08 > & pos )

Variable Documentation

◆ damping_factor

fltp04 damping_factor = 0.01f
constexpr

◆ deadlock_timer

uint08 deadlock_timer = 50000000000

◆ 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]
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,
}

◆ from_conversion

Vector<3, fltp08> from_conversion
constexpr
Initial value:
= Vector<3, fltp08>(
cast<fltp08>(180.0 / Angle<fltp08>::INDEX_PI)
, cast<fltp08>(180.0 / Angle<fltp08>::INDEX_PI)
, 1.0)

◆ g_crash_manager

CrashManager * g_crash_manager = nullptr

◆ insane_logging

bool insane_logging = false

◆ intensity_label

String intensity_label = "intensity"

◆ intersection_epsilon

fltp08 intersection_epsilon = 0.0001
constexpr

◆ max_no_tree_index_size

uint04 max_no_tree_index_size = 128

◆ max_no_tree_vertex_size

uint04 max_no_tree_vertex_size = 256

◆ 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 = sins

◆ 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 }

◆ sins

const fltp08* const sins = AngleDefinitions::CalcIndexSin()

◆ StringStream< ACIColor >

◆ StringStream< AerialImageMode >

◆ StringStream< Angle< fltp08 > >

template class NDEVR_BASE_API StringStream< Angle< fltp08 > >

◆ StringStream< Angle< sint04 > >

template class NDEVR_BASE_API StringStream< Angle< sint04 > >

◆ StringStream< BitFlag >

template class NDEVR_BASE_API StringStream< BitFlag >

◆ StringStream< BitReference >

◆ StringStream< bool >

template class NDEVR_BASE_API StringStream< bool >

◆ StringStream< char * >

template class NDEVR_BASE_API StringStream< char * >

◆ StringStream< char >

template class NDEVR_BASE_API StringStream< char >

◆ StringStream< char const * >

template class NDEVR_BASE_API StringStream< char const * >

◆ StringStream< CommandSupport >

◆ StringStream< CompressionMode >

◆ StringStream< File >

template class NDEVR_BASE_API StringStream< File >

◆ StringStream< FileCachedData >

◆ StringStream< fltp04 >

template class NDEVR_BASE_API StringStream< fltp04 >

◆ StringStream< fltp08 >

template class NDEVR_BASE_API StringStream< fltp08 >

◆ StringStream< Font >

template class NDEVR_BASE_API StringStream< Font >

◆ StringStream< GNSSQuality >

◆ StringStream< HSBColor >

◆ StringStream< HSLColor >

◆ StringStream< IconThemeSettings >

◆ StringStream< InterpolationValues >

◆ StringStream< KeyEvent >

◆ StringStream< LABColor >

◆ StringStream< NDEVRLightingTheme >

◆ StringStream< NormalMode >

◆ StringStream< PrimitiveMode >

◆ StringStream< PrimitiveProperty >

◆ StringStream< QBluetoothAddress >

template class NDEVR_BLUETOOTH_API StringStream< QBluetoothAddress >

◆ StringStream< QBluetoothServiceInfo >

template class NDEVR_BLUETOOTH_API StringStream< QBluetoothServiceInfo >

◆ StringStream< QBluetoothUuid >

template class NDEVR_BLUETOOTH_API StringStream< QBluetoothUuid >

◆ StringStream< QByteArray >

template class NDEVR_WIDGETS_API StringStream< QByteArray >

◆ StringStream< QString >

template class NDEVR_WIDGETS_API StringStream< QString >

◆ StringStream< RGBColor >

◆ StringStream< sint01 >

template class NDEVR_BASE_API StringStream< sint01 >

◆ StringStream< sint02 >

template class NDEVR_BASE_API StringStream< sint02 >

◆ StringStream< sint04 >

template class NDEVR_BASE_API StringStream< sint04 >

◆ StringStream< sint08 >

template class NDEVR_BASE_API StringStream< sint08 >

◆ StringStream< SplineType >

◆ StringStream< Time >

template class NDEVR_BASE_API StringStream< Time >

◆ StringStream< TimeSpan >

◆ StringStream< TranslatedString >

◆ StringStream< uint01 >

template class NDEVR_BASE_API StringStream< uint01 >

◆ StringStream< uint02 >

template class NDEVR_BASE_API StringStream< uint02 >

◆ StringStream< uint04 >

template class NDEVR_BASE_API StringStream< uint04 >

◆ StringStream< uint08 >

template class NDEVR_BASE_API StringStream< uint08 >

◆ StringStream< UnitType >

◆ StringStream< UUID >

template class NDEVR_BASE_API StringStream< UUID >

◆ StringStream< UVType >

◆ StringStream< VertexProperty >

◆ StringStream< ViewportLayoutTheme >

◆ StringStream< wchar * >

template class NDEVR_BASE_API StringStream< wchar * >

◆ StringStream< wchar >

template class NDEVR_BASE_API StringStream< wchar >

◆ StringStream< wchar const * >

template class NDEVR_BASE_API StringStream< wchar const * >

◆ StringStream< WindingMode >

◆ StringStream< XYZColor >

◆ tightExplicitFilter

unsigned int tightExplicitFilter = 0x04
constexpr

◆ tightFill

unsigned int tightFill = 0x08
constexpr

◆ tightJpeg

unsigned int tightJpeg = 0x09
constexpr

◆ tightMaxSubencoding

unsigned int tightMaxSubencoding = 0x0b
constexpr

◆ to_conversion

Vector<3, fltp08> to_conversion
constexpr
Initial value:
= Vector<3, fltp08>(
cast<fltp08>(Angle<fltp08>::INDEX_PI / 180.0)
, cast<fltp08>(Angle<fltp08>::INDEX_PI / 180.0)
, 1.0)

◆ tooltip_format

String tooltip_format("YYYY-MMM-DD HH:mm:ss") ( "YYYY-MMM-DD HH:mm:ss" )

◆ unit_default_seperator

char unit_default_seperator = ';'
constexpr

◆ US_STATE_DATASET

const char* US_STATE_DATASET = "US States"
constexpr

◆ wait_time

uint04 wait_time = 1

◆ ZIP_CODE_DATASET

const char* ZIP_CODE_DATASET = "Zip Codes"
constexpr