Hoops Visualize HPS  version 2018-SP2
Hoops Visualize HPS 3D Rendering Engine
Looking for a senior C++ dev?
I'm looking for work. Hire me!
HPS Namespace Reference

Classes

class  Allocator
 The Allocator class is a memory allocator suitable for STL container classes that uses memory in the Visualize memory space. More...
 
class  AnchorShapeElement
 The AnchorShapeElement class is a user space object. More...
 
class  AnnotationOperator
 The AnnotationOperator class defines an operator which allows the user to insert annotations. More...
 
class  ApplicationWindowKey
 The ApplicationWindowKey class is a smart pointer to a database object. More...
 
class  ApplicationWindowOptionsControl
 The HPS::ApplicationWindowOptionsControl class is a smart pointer that is tied to a database object. More...
 
class  ApplicationWindowOptionsKit
 
class  AttributeLock
 
class  AttributeLockControl
 The HPS::AttributeLockControl class provides support for attribute locking, which allows temporarily override of an attribute setting for a segment and its descendants. More...
 
class  AttributeLockKit
 The HPS::AttributeLockKit class provides support for attribute locking, which allows temporarily override of an attribute setting for a segment and its descendants. More...
 
class  AxisTriadControl
 The AxisTriadControl allows you to turn on or off the axis triad, move it to a specific corner of the screen, change the material palette used to style it, or otherwise manipulate it. More...
 
class  AxisTriadOperator
 The AxisTriadOperator class defines an operator which allows the user to interact with the axis triad. More...
 
class  BlankLinePatternElement
 The BlankLinePatternElement class is a user space object. More...
 
class  BooleanMetadata
 The BooleanMetadata class is a smart pointer. More...
 
class  Bounding
 This is the Bounding Class. More...
 
class  BoundingControl
 The HPS::BoundingControl class is a smart pointer that is tied to a database object. More...
 
class  BoundingKit
 The HPS::BoundingKit class is a user space object, useful for carrying a group of attribute settings. More...
 
class  CADModel
 The CADModel class is a smart pointer. More...
 
class  Camera
 This is the Camera Class. More...
 
class  CameraChangedEvent
 
class  CameraControl
 
class  CameraKit
 The HPS::CameraKit class is a user space object, useful for carrying a group of attribute settings. More...
 
class  CameraPoint
 The CameraPoint class is a basic 3D point that is assumed to represent a location in camera space. More...
 
class  Canvas
 The Canvas class is one of the four core display classes used in a Visualize application. More...
 
class  CanvasDeletedEvent
 
class  Capture
 The Capture class is a smart pointer. More...
 
class  CaptureActivationEvent
 
class  CircleKey
 The CircleKey class is a smart pointer to a database object. More...
 
class  CircleKit
 The HPS::CircleKit class is a user space object. More...
 
class  CircleShapeElement
 The CircleShapeElement class is a user space object. More...
 
class  CircularArcGlyphElement
 The CircularArcGlyphElement class is a user space object. More...
 
class  CircularArcKey
 The CircularArcKey class is a smart pointer to a database object. More...
 
class  CircularArcKit
 The CircularArcKit class is a user space object. More...
 
class  CircularArcShapeElement
 The CircularArcShapeElement class is a user space object. More...
 
class  CircularWedgeKey
 The CircularWedgeKey class is a smart pointer to a database object. More...
 
class  CircularWedgeKit
 The CircularWedgeKit class is a user space object. More...
 
class  ColorInterpolationControl
 
class  ColorInterpolationKit
 The HPS::ColorInterpolationKit class is a user space object, useful for carrying a group attribute settings. More...
 
class  Component
 The Component class is a smart pointer. More...
 
class  ComponentHighlightEvent
 The ComponentHighlightEvent class is the event that will be triggered for each highlight or unhighlight call. More...
 
class  ComponentIsolateEvent
 The ComponentIsolateEvent class is the event that will be triggered for each isolate call. More...
 
class  ComponentPath
 The ComponentPath contains an array of components, organized from leaf to root. More...
 
class  ComponentTree
 The ComponentTree class is a smart pointer which corresponds to a tree object in a GUI toolkit, e.g., a TreeView in WPF or a CTreeCtrl in MFC. More...
 
class  ComponentTreeItem
 The ComponentTreeItem class is a smart pointer which corresponds to an item or node in a tree object in a GUI toolkit, e.g., a TreeViewItem in WPF or an HTREEITEM in MFC. More...
 
class  Condition
 The Condition class is a concept class for condition-related enum classes. More...
 
class  ConditionalExpression
 A ConditionalExpression is a string or collection of strings separated by logical operators. More...
 
class  ConditionControl
 The ConditionControl class is a smart pointer that is tied to a database object. More...
 
class  ConstructRectangleOperator
 
class  ContourLine
 This is the ContourLine Class. More...
 
class  ContourLineControl
 
class  ContourLineKit
 The HPS::ContourLineKit class is a user space object, useful for carrying a group of attribute settings. More...
 
class  Control
 The Control class is the base class for all Visualize controls. More...
 
class  Coordinate
 The Coordinate class is a concept class that contains information about various coordinate spaces. More...
 
class  CubeMapDefinition
 The CubeMapDefinition class is a smart pointer to a database object. More...
 
struct  Cuboid_3D
 
class  CullingControl
 
class  CullingKit
 The HPS::CullingKit class is a user space object, useful for carrying a group attribute settings. More...
 
class  CurveAttributeControl
 
class  CurveAttributeKit
 The HPS::CurveAttributeKit class is a user space object, useful for carrying a group attribute settings. More...
 
class  CutGeometryGatheringOptionsKit
 
class  CuttingSection
 The CuttingSection class is a concept class for cutting-section-related enum classes. More...
 
class  CuttingSectionAttributeControl
 The HPS::CuttingSectionAttributeControl class is a smart pointer that is tied to a database object. More...
 
class  CuttingSectionAttributeKit
 The HPS::CuttingSectionAttributeKit class is a user space object which encapsulates a set of attributes pertaining to cutting sections. More...
 
class  CuttingSectionKey
 The CuttingSectionKey class is a smart pointer to a database object. More...
 
class  CuttingSectionKit
 The CuttingSectionKit class is a user space object. More...
 
class  CuttingSectionOperator
 

The CuttingSectionOperator class defines an operator which allows the user to insert and interact with cutting sections. This Operator works for both mouse- and touch-driven devices. Each instance of the operator supports inserting and interacting with a single cutting plane. Multiple instances of the operator can be pushed to the View’s operator stack when the user wants to add an additional cutting plane to the scene. The cutting plane associated with an instance of the operator will be removed when the operator is popped from the View’s operator stack.

Mouse-driven devices:

Action Result
Mouse move When the operator is first activated, moving the mouse over the model will display a indicator representing the normal of the face the user is currently hovering over. Once a cutting section has been inserted, it will be highlighted when the user hovers over it. The highlight options can also be customized, or this behavior can be disabled entirely.
Left click When the operator is first activated, a left click will insert a cutting section at this position.
Double left click Flips the cutting section the user double clicked on.
Left mouse down and move Translates the cutting section the user clicked on along its normal.

Touch-driven devices:

Action Result
Touch down Inserts a cutting section at the position of the touch.
Double tap Flips the cutting section the user double tapped.
Touch down and drag Translates the cutting section the user tapped along its normal.
More...
 
class  Cylinder
 The Cylinder class is a concept class for cylinder-related enum classes. More...
 
class  CylinderAttributeControl
 The HPS::CylinderAttributeControl class is a smart pointer that is tied to a database object. More...
 
class  CylinderAttributeKit
 The HPS::CylinderAttributeKit class is a user space object, useful for carrying a group attribute settings. More...
 
class  CylinderKey
 The CylinderKey class is a smart pointer to a database object. More...
 
class  CylinderKit
 The CylinderKit class is a user space object. More...
 
class  Database
 The Database class is a special type that is never intended to be instantiated. More...
 
class  DebuggingControl
 The HPS::DebuggingControl class is a smart pointer that is tied to a database object. More...
 
class  DebuggingKit
 The HPS::DebuggingKit class is a user space object, useful for carrying a group attribute settings. More...
 
class  Definition
 The Definition class is a smart pointer to a database object. More...
 
struct  DirectRGBColor
 
class  DistantLightKey
 The DistantLightKey class is a smart pointer to a database object. More...
 
class  DistantLightKit
 The DistantLightKit class is a user space object. More...
 
class  DotGlyphElement
 The DotGlyphElement class is a user space object. More...
 
class  DoubleMetadata
 The DoubleMetadata class is a smart pointer. More...
 
class  Drawing
 
class  DrawingAttributeControl
 
class  DrawingAttributeKit
 The HPS::DrawingAttributeKit class is a user space object, useful for carrying a group attribute settings. More...
 
class  DrawWindowEvent
 The DrawWindowEvent class is the event generated when the driver draws the window background for each subwindow. More...
 
class  DriverEvent
 The DriverEvent class is the common base class of all driver events. More...
 
class  DriverEventHandler
 The DriverEventHandler class is the base class for driver event handlers. More...
 
class  DWG
 The DWG class contains objects and enumerations used for importing and exporting CAD files via RealDWG. More...
 
class  Edge
 This is the Edge Class. More...
 
class  EdgeAttributeControl
 
class  EdgeAttributeKit
 The HPS::EdgeAttributeKit class is a user space object, useful for carrying a group attribute settings. More...
 
class  EllipseGlyphElement
 The EllipseGlyphElement class is a user space object. More...
 
class  EllipseKey
 The EllipseKey class is a smart pointer to a database object. More...
 
class  EllipseKit
 The EllipseKit class is a user space object. More...
 
class  EllipseShapeElement
 The EllipseShapeElement class is a user space object. More...
 
class  EllipticalArcKey
 The EllipticalArcKey class is a smart pointer to a database object. More...
 
class  EllipticalArcKit
 The EllipticalArcKit class is a user space object. More...
 
class  EllipticalArcShapeElement
 The EllipticalArcShapeElement class is a user space object. More...
 
class  Emergency
 The Emergency class is a concept class for Emergency codes. More...
 
class  EmergencyHandler
 
class  ErrorEvent
 The ErrorEvent class is the event that will be generated if an asynchronous error occurs. More...
 
class  Event
 The Event class is the common base class of all events. More...
 
class  EventDispatcher
 The EventDispatcher class is used for injecting any events and dealing with event handlers which handle those events. More...
 
class  EventHandler
 The EventHandler class is the base class for any event handler that can be created. More...
 
class  EventNotifier
 The EventNotifier class is a smart pointer that is associated with an event object. More...
 
class  Exception
 The base class of all HPS exceptions. More...
 
class  Exchange
 The Exchange class contains objects and enumerations used for importing and exporting CAD files via Exchange. More...
 
class  ExchangeParasolid
 
class  Extent
 The Extent class is a concept class that contains information about various extent options. More...
 
class  Factory
 The Factory class is used to create and query Sprocket objects. More...
 
class  Filter
 The Filter class is a smart pointer. More...
 
class  FilterActivationEvent
 
class  FinishPictureEvent
 The FinishPictureEvent class is the event generated when the driver finishes the update and puts the rendered image on screen (except for OffscreenWindows). More...
 
class  Float
 The Float class is a concept class that exposes a number of useful utilities for working with floating point numbers. More...
 
struct  Float_Traits
 
struct  Float_Traits< double >
 
struct  Float_Traits< float >
 
class  FlyOperator
 The FlyOperator class defines an operator which allows the user to accurately move the camera around the scene. More...
 
class  FocusLostEvent
 The FocusLostEvent class is the event that is generated when an application loses focus. More...
 
class  FontInfoState
 The FontInfoState class is a user space object, useful for carrying a group attribute settings. More...
 
class  FontSearchResults
 The FontSearchResults class is a smart-pointer to a database object. More...
 
class  FontSearchResultsIterator
 An iterator used for traversing results from a search on an associated FontSearchResults object. More...
 
class  GeometryKey
 
class  Glyph
 The Glyph class is a concept class for glyph-related enum classes. More...
 
class  GlyphDefinition
 The GlyphDefinition class is a smart pointer to a database object. More...
 
class  GlyphElement
 The GlyphElement class is a user space object. More...
 
class  GlyphKit
 The GlyphKit class is a user space object. More...
 
class  GlyphLinePatternElement
 The GlyphLinePatternElement class is a user space object. More...
 
class  GlyphPoint
 The GlyphPoint class is a point that is used in the definition of glyphs. More...
 
class  Grid
 The Grid class is a concept class for grid-related enum classes. More...
 
class  GridKey
 The GridKey class is a smart pointer to a database object. More...
 
class  GridKit
 The GridKit class is a user space object. More...
 
class  HandlesOperator
 The HandlesOperator class defines an operator which allows the user to move geometry. More...
 
class  Hardcopy
 
class  HiddenLine
 
class  HiddenLineAttributeControl
 
class  HiddenLineAttributeKit
 The HPS::HiddenLineAttributeKit class is a user space object, useful for carrying a group attribute settings. More...
 
class  HideKeyboardEvent
 The HideKeyboardEvent class is the event that can be used on mobile devices to request that the software keyboard be hidden. More...
 
class  HighlightAreaOperator
 
class  HighlightControl
 The HPS::HighlightControl class is a smart pointer that is tied to a database object. More...
 
class  HighlightEvent
 The HighlightEvent class is the event that will be triggered for each highlight or unhighlight call. More...
 
class  HighlightOperator
 
class  HighlightOptionsKit
 The HighlightOptionsKit class is a user space object. More...
 
class  HighlightSearch
 The HighlightSearch class is a concept class for highlight search related enum classes. More...
 
class  HighlightSearchOptionsKit
 The HighlightSearchOptionsKit class is a user space object. More...
 
class  HighlightSearchResults
 The HighlightSearchResults class is a smart-pointer to a database object. More...
 
class  HighlightSearchResultsIterator
 An iterator used for traversing results from a search on an associated HighlightSearchResults object. More...
 
class  HighlightState
 The HighlightState class is a user space object. More...
 
class  HTML
 The HTML class contains objects used for exporting Communicator powered HTML files. More...
 
class  Image
 The Image class contains objects for importing image files and enumerations used when defining images in Visualize. More...
 
class  ImageDefinition
 The ImageDefinition class is a smart pointer to a database object. More...
 
class  ImageKit
 The ImageKit class is a user space object. More...
 
class  ImportStatusEvent
 The ImportStatusEvent class is the event that can be used by importers to let the user know what they are currently working on. More...
 
class  IncludeKey
 The IncludeKey class is a smart pointer to a database object. More...
 
class  IndexOutOfRangeException
 An IndexOutOfRangeException is thrown when a user tries to access an array element beyond the valid range, typically when interacting with the points or faces defining geometry. More...
 
class  InfiniteLine
 The InfiniteLine class is a concept class for infinite-line-related enum classes. More...
 
class  InfiniteLineGlyphElement
 The InfiniteLineGlyphElement class is a user space object. More...
 
class  InfiniteLineKey
 The InfiniteLineKey class is a smart pointer to a database object. More...
 
class  InfiniteLineKit
 The InfiniteLineKit class is a user space object. More...
 
class  Info
 The Info class is a concept class for information, warning, and error codes. More...
 
class  InformationEvent
 The InformationEvent class is the event that will be generated if an asynchronous informational message occurs. More...
 
class  InitPictureEvent
 
class  InnerPixelPoint
 The InnerPixelPoint class is a basic 2D point that is assumed to represent a location in inner pixel screen space. More...
 
class  InnerWindowPoint
 The InnerWindowPoint class is a basic 2D point that is assumed to represent a location in inner window space. More...
 
class  InputEvent
 The InputEvent class is the base class for input events such as MouseEvent, TouchEvent, and KeyboardEvent. More...
 
class  IntegerMetadata
 The IntegerMetadata class is a smart pointer. More...
 
struct  IntRectangle
 
class  InvalidLicenseException
 An InvalidLicenseException is thrown when trying to run Visualize with an invalid license. More...
 
class  InvalidObjectException
 An InvalidObjectException is thrown when a user tries to interact with an object that either is uninitialized or has been deleted. More...
 
class  InvalidOperationException
 An InvalidOperationException is thrown when an operation is not supported on the current platform. More...
 
class  InvalidSpecificationException
 An InvalidSpecificationException is thrown when a method is called with non-sensical or contradictory arguments. More...
 
class  IOException
 The IOException class is an exception that is thrown if there was a problem during file import or export. More...
 
class  IONotifier
 The IONotifier class is a smart-pointer that is associated with an asynchronous file import or export. More...
 
class  Key
 The Key class is the common base class of all Visualize keys. More...
 
class  KeyboardEvent
 The KeyboardEvent class is the event generated for each key press and release. More...
 
class  KeyboardState
 The KeyboardState class represents the state of a keyboard for a particular event. More...
 
struct  KeyHasher
 A std::hash compatible hasher for HPS::Key. More...
 
class  KeyPath
 The KeyPath contains an array of keys, organized from leaf to root. More...
 
class  Kit
 The Kit class is the base class for all Visualize kits. More...
 
class  Layout
 The Layout class is one of the four core display classes used in a Visualize application. More...
 
class  LayoutDeletedEvent
 
class  LayoutDetachedEvent
 
class  LeaderLineClippingElement
 The LeaderLineClippingElement class is a user space object. More...
 
class  Lighting
 This is the Lighting Class. More...
 
class  LightingAttributeControl
 
class  LightingAttributeKit
 The HPS::LightingAttributeKit class is a user space object, useful for carrying a group attribute settings. More...
 
class  Line
 This is the Line Class. More...
 
class  LineAttributeControl
 
class  LineAttributeKit
 The HPS::LineAttributeKit class is a user space object, useful for carrying a group of attribute settings related to lines. More...
 
class  LineGlyphElement
 The LineGlyphElement class is a user space object. More...
 
class  LineKey
 The LineKey class is a smart pointer to a database object. More...
 
class  LineKit
 The LineKit class is a user space object. More...
 
class  LinePattern
 The LinePattern class is a concept class for line-pattern-related enum classes. More...
 
class  LinePatternDefinition
 The LinePatternDefinition class is a smart pointer to a database object. More...
 
class  LinePatternElement
 The LinePatternElement class is a user space object. More...
 
class  LinePatternKit
 The LinePatternKit class is a user space object. More...
 
class  LinePatternOptionsKit
 The LinePatternOptionsKit class is a user space object. More...
 
class  LinePatternParallelKit
 The LinePatternParallelKit class is a user space object. More...
 
class  LineShapeElement
 The LineShapeElement class is a user space object. More...
 
class  Marker
 This is the Marker Class. More...
 
class  MarkerAttributeControl
 
class  MarkerAttributeKit
 The HPS::MarkerAttributeKit class is a user space object, useful for carrying a group attribute settings. More...
 
class  MarkerKey
 The MarkerKey class is a smart pointer to a database object. More...
 
class  MarkerKit
 The MarkerKit class is a user space object. More...
 
class  MarkupOperator
 The MarkupOperator class defines an operator which allows the user to insert mark-up text and geometry. More...
 
class  Material
 The Material class is a concept class for material-related enum classes. More...
 
class  MaterialKit
 The MaterialKit class is a user space object, useful for carrying a group of attribute settings. More...
 
class  MaterialMappingControl
 
class  MaterialMappingKit
 The HPS::MaterialMappingKit class is a user space object, used for grouping attribute settings related to materials. More...
 
class  MaterialPaletteDefinition
 The MaterialPaletteDefinition class is a smart pointer to a database object. More...
 
class  MatrixKit
 The MatrixKit class is a user space object, useful for carrying a group attribute settings. More...
 
class  Memory
 The Memory class contains functions for allocating and freeing memory in the Visualize memory space. More...
 
class  Mesh
 The Mesh class is a concept class for mesh-related enum classes. More...
 
class  MeshKey
 The MeshKey class is a smart pointer to a database object. More...
 
class  MeshKit
 The MeshKit class is a user space object. More...
 
class  Metadata
 The Metadata class is a smart pointer. More...
 
class  Model
 The Model class is one of the four core display classes used in a Visualize application. More...
 
class  ModelDeletedEvent
 
class  ModelDetachedEvent
 
class  ModellingMatrixControl
 The ModellingMatrixControl class is a smart pointer that is tied to a database object. More...
 
class  ModifierKeys
 Various modifier keys that could be active for an InputEvent. More...
 
class  MouseButtons
 Mouse buttons that could be active for a MouseEvent. More...
 
class  MouseEvent
 The MouseEvent class is the event generated for each mouse action. More...
 
class  MouseState
 The MouseState class represents the state of the mouse or similar pointer device for a particular event. More...
 
class  MouseWheelOperator
 
class  NamedStyleDefinition
 The NamedStyleDefinition class is a smart pointer to a database object. More...
 
class  NavigationCubeControl
 The NavigationCubeControl allows you to turn on or off the navigation cube, move it to a specific corner of the screen, change the material palette used to style it, or otherwise manipulate it. More...
 
class  NavigationCubeOperator
 
class  NURBSCurveKey
 The NURBSCurveKey class is a smart pointer to a database object. More...
 
class  NURBSCurveKit
 The NURBSCurveKit class is a user space object. More...
 
class  NURBSSurfaceAttributeControl
 
class  NURBSSurfaceAttributeKit
 The HPS::NURBSSurfaceAttributeKit class is a user space object that contains settings related to NURBS surfaces. More...
 
class  NURBSSurfaceKey
 The NURBSSurfaceKey class is a smart pointer to a database object. More...
 
class  NURBSSurfaceKit
 The NURBSSurfaceKit class is a user space object. More...
 
class  OBJ
 The OBJ class contains objects and enumerations used for importing OBJ files. More...
 
class  Object
 The Object class is the common base class of most Visualize classes. More...
 
class  ObjectPoint
 The ObjectPoint class is a basic 3D point that is assumed to represent a location in object space. More...
 
class  OffScreenWindowKey
 The OffScreenWindowKey class is a smart pointer to a database object. More...
 
class  OffScreenWindowOptionsControl
 The HPS::OffScreenWindowOptionsControl class is a smart pointer that is tied to a database object. More...
 
class  OffScreenWindowOptionsKit
 
class  OOC
 The OOC class contains objects used for importing OOC files. More...
 
class  Operator
 The Operator class is the base class for classes which handle under input and operate on the scene. More...
 
class  OperatorControl
 The OperatorControl class is a smart pointer that is tied to a database object. More...
 
class  OperatorUtility
 
class  OrbitOperator
 The OrbitOperator class defines an operator which allows the user to orbit the camera. More...
 
class  PanOperator
 The PanOperator class defines an operator which allows the user to pan the camera. More...
 
class  PanOrbitZoomOperator
 The PanOrbitZoomOperator class defines an operator which allows the user to pan, orbit and zoom the camera. More...
 
class  Parasolid
 The Parasolid class contains objects and enumerations used for importing and exporting CAD files via Parasolid. More...
 
class  Performance
 
class  PerformanceControl
 
class  PerformanceKit
 The HPS::PerformanceKit class is a user space object, useful for carrying a group of attribute settings related to performance settings. More...
 
class  PixelPoint
 The PixelPoint class is a basic 2D point that is assumed to represent a location in pixel space. More...
 
class  Plane_2D
 
class  Plane_3D
 
class  Point_2D
 
class  Point_3D
 
class  PointCloud
 The PointCloud class contains objects and enumerations used for importing and exporting XYZ, PTX, and PTS files. More...
 
class  PolygonKey
 The PolygonKey class is a smart pointer to a database object. More...
 
class  PolygonKit
 The PolygonKit class is a user space object. More...
 
class  PolygonShapeElement
 The PolygonShapeElement class is a user space object. More...
 
class  PortfolioControl
 The PortfolioControl class is a smart pointer that is tied to a database object. More...
 
class  PortfolioKey
 The PortfolioKey class is a smart pointer to a database object. More...
 
class  PostProcessEffects
 
class  PostProcessEffectsControl
 
class  PostProcessEffectsKit
 The HPS::PostProcessEffectsKit class is a user space object, useful for carrying a group of attribute settings related to post-process effects. More...
 
class  Publish
 The Publish class contains objects and enumerations used for exporting 3D PDF files via Publish. More...
 
class  Quaternion
 
struct  Rectangle
 
class  ReferenceKey
 The ReferenceKey class is a smart pointer to a database object. More...
 
class  RelativeOrbitOperator
 
class  Rendering
 
class  RGB24Color
 
class  RGBA32Color
 
class  RGBAColor
 
class  RGBAS32Color
 
class  RGBColor
 
class  SceneTree
 The SceneTree class is a smart pointer which corresponds to a tree object in a GUI toolkit, e.g., a TreeView in WPF or a CTreeCtrl in MFC. More...
 
class  SceneTreeItem
 The SceneTreeItem class is a smart pointer which corresponds to an item or node in a tree object in a GUI toolkit, e.g., a TreeViewItem in WPF or an HTREEITEM in MFC. More...
 
class  Search
 The Search class is a concept class for search-related enum classes. More...
 
class  SearchOptionsKit
 The SearchOptionsKit class is a user space object. More...
 
class  SearchResults
 The SearchResults class is a smart-pointer to a database object. More...
 
class  SearchResultsIterator
 An iterator used for traversing results from a search on an associated SearchResults object. More...
 
class  SegmentKey
 The SegmentKey class is a smart pointer to a database object. More...
 
class  SegmentOptimizationOptions
 
class  SegmentOptimizationOptionsKit
 Configuration options kit for controlling HPS::Segment::Optimize behavior. More...
 
class  Selectability
 This is the Selectability Class. More...
 
class  SelectabilityControl
 
class  SelectabilityKit
 The HPS::SelectabilityKit class is a user space object, useful for carrying a group attribute settings. More...
 
class  SelectAreaOperator
 The HPS::SelectAreaOperator class is a selection mechanism that operates on a rectangle input. More...
 
class  Selection
 The Selection class is a concept class for selection-related enum classes. More...
 
class  SelectionControl
 The SelectionControl class is a smart pointer that is tied to a database object. More...
 
class  SelectionItem
 The SelectionItem class is a smart-pointer to a database object. More...
 
class  SelectionOptionsControl
 
class  SelectionOptionsKit
 The SelectionOptionsKit class is a user space object. More...
 
class  SelectionResults
 The SelectionResults class is a smart pointer to a database object. More...
 
class  SelectionResultsIterator
 The SelectionResultsIterator class is used to iterate over a SelectionResults object and access the SelectionItem objects contained within it. More...
 
class  SelectOperator
 The HPS::SelectOperator class is a selection mechanism that is intended to operate on a single selection point. More...
 
class  Shader
 The Shader class contains objects for importing shader source files and enumerations used when defining shaders in Visualize. More...
 
class  ShaderDefinition
 Internal use only - customers should not use. More...
 
class  ShaderKit
 Internal use only - customers should not use. More...
 
class  Shape
 The Shape class is a concept class for shape-related enum classes. More...
 
class  ShapeCoordinate
 The ShapeCoordinate class is a coordinate used in shape definitions. More...
 
class  ShapeDefinition
 The ShapeDefinition class is a smart pointer to a database object. More...
 
class  ShapeElement
 The ShapeElement class is a user space object. More...
 
class  ShapeKit
 The ShapeKit class is a user space object. More...
 
class  ShapePoint
 The ShapePoint class is a point used in shape definitions. More...
 
class  Shell
 The Shell class is a concept class for shell-related enum classes. More...
 
class  ShellKey
 The ShellKey class is a smart pointer to a database object. More...
 
class  ShellKit
 The ShellKit class is a user space object. More...
 
class  ShellOptimizationOptionsKit
 The ShellOptimizationOptionsKit class is a user space object. More...
 
class  ShellRelationOptionsKit
 
class  ShellRelationResultsKit
 The ShellKit class is a user space object. More...
 
class  ShowKeyboardEvent
 The ShowKeyboardEvent class is the event that can be used on mobile devices to request that the software keyboard be shown. More...
 
class  SimpleWalkOperator
 The SimpleWalkOperator class defines an operator which allows the user to move forward and backwards and rotate while staying snapped to a plane. More...
 
class  Sketchup
 The Sketchup class contains objects used for importing SketchUp files. More...
 
class  SmoothTransitionCompleteEvent
 The SmoothTransitionCompleteEvent class is the event that will be triggered when a Smooth Transition ends. More...
 
class  SolidLinePatternElement
 The SolidLinePatternElement class is a user space object. More...
 
struct  Sphere_3D
 
class  SphereAttributeControl
 The HPS::SphereAttributeControl class is a smart pointer that is tied to a database object. More...
 
class  SphereAttributeKit
 The HPS::SphereAttributeKit class is a user space object, useful for carrying a group attribute settings. More...
 
class  SphereGlyphElement
 The SphereGlyphElement class is a user space object. More...
 
class  SphereKey
 The SphereKey class is a smart pointer to a database object. More...
 
class  SphereKit
 The SphereKit class is a user space object. More...
 
class  Spotlight
 The Spotlight class is a concept class for spotlight-related enum classes. More...
 
class  SpotlightKey
 The SpotlightKey class is a smart pointer to a database object. More...
 
class  SpotlightKit
 
class  Sprocket
 
class  SprocketControl
 
class  SprocketKit
 
class  SprocketPath
 The SprocketPath class is a utility class which can be used to automatically obtain a KeyPath from the Model to the Canvas. More...
 
class  StandAloneWindowEvent
 The StandAloneWindowEvent class is the event that is generated by a Standalone window. More...
 
class  StandAloneWindowKey
 The StandAloneWindowKey object is a handle to a stand-alone window that Visualize can draw into. More...
 
class  StandAloneWindowOptionsControl
 
class  StandAloneWindowOptionsKit
 
class  STL
 The STL class contains objects and enumerations used for importing STL files. More...
 
class  Stream
 The Stream class contains objects and enumerations used for importing and exporting HSF files. More...
 
class  StringMetadata
 The StringMetadata class is a smart pointer. More...
 
class  Style
 This is the Style Class. More...
 
class  StyleControl
 The StyleControl class is a smart pointer that is tied to a database object. More...
 
class  StyleKey
 The StyleKey class is a smart pointer to a database object. More...
 
class  Subwindow
 This is the Subwindow Class. More...
 
class  SubwindowControl
 
class  SubwindowKit
 The HPS::SubwindowKit class is a user space object, useful for carrying a group of attribute settings related to subwindows. More...
 
class  Text
 The Text class is a concept class for text-related enum classes. More...
 
class  TextAttributeControl
 
class  TextAttributeKit
 The HPS::TextAttributeKit class is a user space object, useful for carrying a group attribute settings. More...
 
class  TextInputEvent
 The TextInputEvent class is the event that is generated when an application receives text input. More...
 
class  TextKey
 The TextKey class is a smart pointer to a database object. More...
 
class  TextKit
 The TextKit class is a user space object. More...
 
class  TextureDefinition
 The TextureDefinition class is a smart pointer to a database object. More...
 
class  TextureMatrixControl
 The TextureMatrixControl class is a smart pointer that is tied to a database object. More...
 
class  TextureOptionsKit
 
class  TimeMetadata
 The TimeMetadata class is a smart pointer. More...
 
class  TimerTickEvent
 The TimerTickEvent class is the event that will be triggered for each timer tick. More...
 
class  Touch
 The Touch class represents the state of a single touch on a multi-touch device. More...
 
class  TouchEvent
 The TouchEvent class is the event generated for each touch action on a multi-touch device. More...
 
class  TouchState
 The TouchState class represents the state of touches on a multi-touch device for a particular event. More...
 
class  TransformMaskControl
 The HPS::TransformMaskControl class is a smart pointer that is tied to a database object. More...
 
class  TransformMaskKit
 The HPS::TransformMaskKit class is a user space object, useful for carrying a group attribute settings. More...
 
class  Transparency
 This is the Transparency Class. More...
 
class  TransparencyControl
 The HPS::TransparencyControl class is a smart pointer that is tied to a database object. More...
 
class  TransparencyKit
 The HPS::TransparencyKit class is a user space object, useful for carrying a group of attribute settings related to transparency. More...
 
class  TreeContext
 The TreeContext class is a user space object. More...
 
class  Trim
 The Trim class is a concept class for trim-related enum classes. More...
 
class  TrimElement
 The TrimElement class is a user space object. More...
 
class  TrimKit
 The TrimKit class is a user space object. More...
 
class  TurntableOperator
 The TurntableOperator class defines an operator which allows the user to orbit the camera along a specific axis. More...
 
class  UnsignedIntegerMetadata
 The UnsignedIntegerMetadata class is a smart pointer. More...
 
class  UpdateCompletedEvent
 The UpdateCompletedEvent class is the event that is generated when an update is completed. More...
 
struct  UpdateInfo
 
class  UpdateNotifier
 The UpdateNotifier class is a smart pointer that is associated with a window update. More...
 
class  UpdateOptionsControl
 
class  UpdateOptionsKit
 The HPS::UpdateOptionsKit class is a user space object. More...
 
class  UTF8
 The UTF8 class encapsulates a utf8 encoded array of characters and allows for easy encoding and decoding. More...
 
struct  UTF8Hasher
 A std::hash compatible hasher for HPS::UTF8. More...
 
class  Vector_2D
 
class  Vector_3D
 
class  View
 The View class is one of the four core display classes used in a Visualize application. More...
 
class  ViewDeletedEvent
 
class  ViewDetachedEvent
 
class  VisibilityControl
 
class  VisibilityKit
 The HPS::VisibilityKit class is a user space object, useful for carrying a group of attribute settings. More...
 
class  VisualEffectsControl
 
class  VisualEffectsKit
 The HPS::VisualEffectsKit class is a user space object, useful for carrying a group attribute settings. More...
 
class  WalkOperator
 The WalkOperator class defines an operator which allows the user to accurately move the camera around the scene, while snapped to a plane. More...
 
class  WarningEvent
 The WarningEvent class is the event that will be generated if an asynchronous warning occurs. More...
 
class  Window
 The Window class is a concept class for window-related enum classes. More...
 
class  WindowInfoControl
 The WindowInfoControl class is a smart pointer that is tied to a database object. More...
 
class  WindowInfoKit
 The WindowInfoKit class is a user space object, useful for carrying a group attribute settings. More...
 
class  WindowKey
 The WindowKey class is a smart pointer to a database object. More...
 
class  WindowPoint
 The WindowPoint class is a basic 2D point that is assumed to represent a location in normalized window space. More...
 
class  World
 The World class is a special object that must be constructed prior to making any database calls and must exist for the life of the application. More...
 
class  WorldPoint
 The WorldPoint class is a basic 3D point that is assumed to represent a location in world space. More...
 
class  ZoomBoxOperator
 
class  ZoomFitTouchOperator
 The ZoomFitTouchOperator class defines an operator which fits the camera to the model currently loaded. More...
 
class  ZoomOperator
 The ZoomOperator class defines an operator which allows the user to zoom the camera. More...
 

Typedefs

typedef double Time
 
typedef Point_3D< float > Point
 
typedef Point_3D< double > DPoint
 
typedef Point_2D< float > Point2D
 
typedef Point_2D< double > DPoint2D
 
typedef Vector_3D< float > Vector
 
typedef Vector_3D< double > DVector
 
typedef Vector_2D< float > Vector2D
 
typedef Vector_2D< double > DVector2D
 
typedef Plane_3D< float > Plane
 
typedef Plane_3D< double > DPlane
 
typedef Plane_2D< float > Plane2D
 
typedef Plane_2D< double > DPlane2D
 
typedef Cuboid_3D< float > SimpleCuboid
 
typedef Cuboid_3D< double > DSimpleCuboid
 
typedef Sphere_3D< float > SimpleSphere
 
typedef Sphere_3D< double > DSimpleSphere
 
typedef unsigned char byte
 
typedef signed char sbyte
 
typedef intptr_t WindowHandle
 
typedef int64_t TouchID
 
typedef intptr_t PlatformData
 
typedef intptr_t OpaqueHandle
 
typedef std::vector< Point, Allocator< Point > > PointArray
 Array of type HPS::Point. More...
 
typedef std::vector< ObjectPoint, Allocator< ObjectPoint > > ObjectPointArray
 Array of type HPS::ObjectPoint. More...
 
typedef std::vector< WorldPoint, Allocator< WorldPoint > > WorldPointArray
 Array of type HPS::WorldPoint. More...
 
typedef std::vector< CameraPoint, Allocator< CameraPoint > > CameraPointArray
 Array of type HPS::CameraPoint. More...
 
typedef std::vector< InnerWindowPoint, Allocator< InnerWindowPoint > > InnerWindowPointArray
 Array of type HPS::InnerWindowPoint. More...
 
typedef std::vector< InnerPixelPoint, Allocator< InnerPixelPoint > > InnerPixelPointArray
 Array of type HPS::InnerPixelPoint. More...
 
typedef std::vector< WindowPoint, Allocator< WindowPoint > > WindowPointArray
 Array of type HPS::WindowPoint. More...
 
typedef std::vector< PixelPoint, Allocator< PixelPoint > > PixelPointArray
 Array of type HPS::PixelPoint. More...
 
typedef std::vector< Vector, Allocator< Vector > > VectorArray
 Array of type HPS::Vector. More...
 
typedef std::vector< DVector, Allocator< DVector > > DVectorArray
 Array of type HPS::DVector. More...
 
typedef std::vector< Plane, Allocator< Plane > > PlaneArray
 Array of type HPS::Plane. More...
 
typedef std::vector< int, Allocator< int > > IntArray
 Array of type int. More...
 
typedef std::vector< RGBColor, Allocator< RGBColor > > RGBColorArray
 Array of type HPS::RGBColor. More...
 
typedef std::vector< RGBAColor, Allocator< RGBAColor > > RGBAColorArray
 Array of type HPS::RGBAColor. More...
 
typedef std::vector< unsigned int, Allocator< unsigned int > > UnsignedIntArray
 Array of type unsigned int. More...
 
typedef std::vector< size_t, Allocator< size_t > > SizeTArray
 Array of type size_t. More...
 
typedef std::vector< float, Allocator< float > > FloatArray
 Array of type float. More...
 
typedef std::vector< SegmentKey, Allocator< SegmentKey > > SegmentKeyArray
 Array of type HPS::SegmentKey. More...
 
typedef std::vector< WindowKey, Allocator< WindowKey > > WindowKeyArray
 Array of type HPS::WindowKey. More...
 
typedef std::vector< EventHandler, Allocator< EventHandler > > EventHandlerArray
 Array of type HPS::EventHandler. More...
 
typedef std::vector< GlyphElement, Allocator< GlyphElement > > GlyphElementArray
 Array of type HPS::GlyphElement. More...
 
typedef std::vector< ShapeElement, Allocator< ShapeElement > > ShapeElementArray
 Array of type HPS::ShapeElement. More...
 
typedef std::vector< GlyphPoint, Allocator< GlyphPoint > > GlyphPointArray
 Array of type HPS::GlyphPoint. More...
 
typedef std::vector< UTF8, Allocator< UTF8 > > UTF8Array
 Array of type HPS::UTF8. More...
 
typedef std::vector< UTF8Array, Allocator< UTF8Array > > UTF8ArrayArray
 Array of type HPS::UTF8Array. More...
 
typedef std::vector< bool, Allocator< bool > > BoolArray
 Array of type bool. More...
 
typedef std::vector< TrimKit, Allocator< TrimKit > > TrimKitArray
 Array of type HPS::TrimKit. More...
 
typedef std::vector< Key, Allocator< Key > > KeyArray
 Array of type HPS::Key. More...
 
typedef std::vector< PortfolioKey, Allocator< PortfolioKey > > PortfolioKeyArray
 Array of type HPS::PortfolioKey. More...
 
typedef std::vector< char, Allocator< char > > CharArray
 Array of type char. More...
 
typedef std::vector< wchar_t, Allocator< wchar_t > > WCharArray
 Array of type wchar_t. More...
 
typedef std::vector< byte, Allocator< byte > > ByteArray
 Array of type HPS::byte. More...
 
typedef std::vector< ByteArray, Allocator< ByteArray > > ByteArrayArray
 Array of type HPS::ByteArray. More...
 
typedef std::vector< sbyte, Allocator< sbyte > > SByteArray
 Array of type HPS::sbyte. More...
 
typedef std::vector< MaterialKit, Allocator< MaterialKit > > MaterialKitArray
 Array of type HPS::MaterialKit. More...
 
typedef std::vector< LinePatternElement, Allocator< LinePatternElement > > LinePatternElementArray
 Array of type HPS::LinePatternElement. More...
 
typedef std::vector< LinePatternParallelKit, Allocator< LinePatternParallelKit > > LinePatternParallelKitArray
 Array of type HPS::LinePatternParallelKit. More...
 
typedef std::vector< Material::Type, Allocator< Material::Type > > MaterialTypeArray
 Array of type HPS::Material::Type. More...
 
typedef std::vector< Search::Type, Allocator< Search::Type > > SearchTypeArray
 Array of type HPS::Search::Type. More...
 
typedef std::vector< Line::SizeUnits, Allocator< Line::SizeUnits > > LineSizeUnitsArray
 Array of type HPS::Line::SizeUnits. More...
 
typedef std::vector< CameraKit, Allocator< CameraKit > > CameraKitArray
 Array of type HPS::CameraKit. More...
 
typedef std::vector< ConditionalExpression, Allocator< ConditionalExpression > > ConditionalExpressionArray
 Array of type HPS::ConditionalExpression. More...
 
typedef std::vector< TextureDefinition, Allocator< TextureDefinition > > TextureDefinitionArray
 Array of type HPS::TexureDefinition. More...
 
typedef std::vector< CubeMapDefinition, Allocator< CubeMapDefinition > > CubeMapDefinitionArray
 Array of type HPS::CubeMapDefinition. More...
 
typedef std::vector< ImageDefinition, Allocator< ImageDefinition > > ImageDefinitionArray
 Array of type HPS::ImageDefinition. More...
 
typedef std::vector< NamedStyleDefinition, Allocator< NamedStyleDefinition > > NamedStyleDefinitionArray
 Array of type HPS::NamedStyleDefinition. More...
 
typedef std::vector< MaterialPaletteDefinition, Allocator< MaterialPaletteDefinition > > MaterialPaletteDefinitionArray
 Array of type HPS::MaterialPaletteDefinition. More...
 
typedef std::vector< GlyphDefinition, Allocator< GlyphDefinition > > GlyphDefinitionArray
 Array of type HPS::GlpyhDefinition. More...
 
typedef std::vector< LinePatternDefinition, Allocator< LinePatternDefinition > > LinePatternDefinitionArray
 Array of type HPS::LinePatternDefinition. More...
 
typedef std::vector< ShaderDefinition, Allocator< ShaderDefinition > > ShaderDefinitionArray
 Array of type HPS::ShaderDefinition. More...
 
typedef std::vector< ShapeDefinition, Allocator< ShapeDefinition > > ShapeDefinitionArray
 Array of type HPS::ShapeDefinition. More...
 
typedef std::vector< IntRectangle, Allocator< IntRectangle > > IntRectangleArray
 Array of type HPS::IntRectangle. More...
 
typedef std::vector< AttributeLock::Type, Allocator< AttributeLock::Type > > AttributeLockTypeArray
 Array of type HPS::AttributeLock. More...
 
typedef std::vector< Style::Type, Allocator< Style::Type > > StyleTypeArray
 Array of type HPS::Style::Type. More...
 
typedef std::vector< TrimElement, Allocator< TrimElement > > TrimElementArray
 Array of type HPS::TrimElement. More...
 
typedef std::vector< KeyPath, Allocator< KeyPath > > KeyPathArray
 Array of type HPS::KeyPath. More...
 
typedef std::vector< IncludeKey, Allocator< IncludeKey > > IncludeKeyArray
 Array of type HPS::IncludeKey. More...
 
typedef std::vector< KeyboardCode, Allocator< KeyboardCode > > KeyboardCodeArray
 Array of type HPS::KeyboardCode. More...
 
typedef std::vector< Touch, Allocator< Touch > > TouchArray
 Array of type HPS::Touch. More...
 
typedef std::vector< ReferenceKey, Allocator< ReferenceKey > > ReferenceKeyArray
 Array of type HPS::ReferenceKey. More...
 
typedef std::vector< intptr_t, Allocator< intptr_t > > IntPtrTArray
 Array of type intptr_t. More...
 
typedef std::vector< GeometryKey, Allocator< GeometryKey > > GeometryKeyArray
 Array of type HPS::GeometryKey. More...
 
typedef std::vector< Shell::Relation, Allocator< Shell::Relation > > ShellRelationArray
 Array of type HPS::ShelL::Relation. More...
 
typedef std::vector< StyleKey, Allocator< StyleKey > > StyleKeyArray
 Array of type HPS::StyleKey. More...
 
typedef std::vector< PointArray, Allocator< PointArray > > PointArrayArray
 Array of type HPS::PointArray. More...
 
typedef std::vector< Text::MarginUnits, Allocator< Text::MarginUnits > > TextMarginUnitsArray
 Array of type HPS::Text::MarginUnits. More...
 
typedef std::vector< PointArrayArray, Allocator< PointArrayArray > > PointArrayArrayArray
 Array of type HPS::PointArrayArray. More...
 
typedef std::vector< Drawing::ClipSpace, Allocator< Drawing::ClipSpace > > ClipSpaceArray
 Array of type HPS::Drawing::ClipSpace. More...
 
typedef std::vector< Drawing::ClipOperation, Allocator< Drawing::ClipOperation > > ClipOperationArray
 Array of type HPS::Drawing::ClipOperation. More...
 
typedef std::vector< MatrixKit, Allocator< MatrixKit > > MatrixKitArray
 Array of type HPS::MatrixKit. More...
 
typedef std::vector< int32_t, HPS::Allocator< int32_t > > Int32Array
 Array of type int32_t. More...
 
typedef std::vector< Line::CoordinateSpace, Allocator< Line::CoordinateSpace > > LineCoordinateSpaceArray
 Array of type HPS::Line::CoordinateSpace. More...
 
typedef std::vector< Drawing::Overlay, Allocator< Drawing::Overlay > > DrawingOverlayArray
 Array of type HPS::Drawing::Overlay. More...
 
typedef std::vector< HighlightState, Allocator< HighlightState > > HighlightStateArray
 Array of type HPS::HighlightState. More...
 
typedef std::vector< ShapePoint, Allocator< ShapePoint > > ShapePointArray
 
typedef std::shared_ptr< OperatorOperatorPtr
 
typedef std::vector< OperatorPtr, Allocator< OperatorPtr > > OperatorPtrArray
 
typedef std::vector< Canvas, Allocator< Canvas > > CanvasArray
 
typedef std::vector< Layout, Allocator< Layout > > LayoutArray
 
typedef std::vector< View, Allocator< View > > ViewArray
 
typedef std::vector< Model, Allocator< Model > > ModelArray
 
typedef std::vector< Component, Allocator< Component > > ComponentArray
 
typedef std::vector< Metadata, Allocator< Metadata > > MetadataArray
 
typedef std::vector< Filter, Allocator< Filter > > FilterArray
 
typedef std::vector< Capture, Allocator< Capture > > CaptureArray
 
typedef std::vector< CADModel, Allocator< CADModel > > CADModelArray
 
typedef std::vector< ReferenceKeyArray, Allocator< ReferenceKeyArray > > ReferenceKeyArrayArray
 
typedef std::vector< ComponentPath, Allocator< ComponentPath > > ComponentPathArray
 
typedef std::vector< HighlightOptionsKit, Allocator< HighlightOptionsKit > > HighlightOptionsKitArray
 
typedef std::shared_ptr< SceneTreeItemSceneTreeItemPtr
 
typedef std::shared_ptr< SceneTreeSceneTreePtr
 
typedef std::shared_ptr< ComponentTreeItemComponentTreeItemPtr
 
typedef std::shared_ptr< ComponentTreeComponentTreePtr
 

Enumerations

enum  IOResult : uint32_t {
  IOResult::Success,
  IOResult::Failure,
  IOResult::FileNotFound,
  IOResult::UnableToOpenFile,
  IOResult::InvalidOptions,
  IOResult::InvalidSegment,
  IOResult::InProgress,
  IOResult::Canceled,
  IOResult::UnableToLoadLibraries,
  IOResult::VersionIncompatibility,
  IOResult::InitializationFailed,
  IOResult::UnsupportedFormat,
  IOResult::InvalidFile
}
 Enumerates the import and export result values. More...
 
enum  Type : uint32_t {
  Type::None = 0x00000000,
  Type::GenericMask = 0xffffff00,
  Type::World = 0x00000001,
  Type::UTF8 = 0x00000002,
  Type::EventDispatcher = 0x00000003,
  Type::EventHandler = 0x00000004,
  Type::EventNotifier = 0x00000005,
  Type::UpdateNotifier = 0x00000006,
  Type::SearchResults = 0x00000008,
  Type::FontSearchResults = 0x00000009,
  Type::SelectionResults = 0x0000000a,
  Type::SelectionItem = 0x0000000b,
  Type::TreeContext = 0x0000000c,
  Type::StreamToolkit = 0x0000000d,
  Type::DriverEventHandler = 0x0000000e,
  Type::HighlightSearchResults = 0x0000000f,
  Type::IONotifier = 0x04000100,
  Type::StreamImportNotifier = 0x04000101,
  Type::STLImportNotifier = 0x04000102,
  Type::OBJImportNotifier = 0x04000103,
  Type::ExchangeImportNotifier = 0x04000104,
  Type::SketchupImportNotifier = 0x04000105,
  Type::ParasolidImportNotifier = 0x04000106,
  Type::ExchangeTranslationNotifier = 0x04000107,
  Type::ExchangeExportNotifier = 0x04000108,
  Type::StreamExportNotifier = 0x04000109,
  Type::ExchangeReloadNotifier = 0x0400010a,
  Type::DWGImportNotifier = 0x0400010b,
  Type::ExchangeParasolidImportNotifier = 0x0400010c,
  Type::PointCloudImportNotifier = 0x0400010d,
  Type::OOCImportNotifier = 0x0400010e,
  Type::OBJExportNotifier = 0x0400010f,
  Type::SearchResultsIterator = 0x01000001,
  Type::FontSearchResultsIterator = 0x01000002,
  Type::SelectionResultsIterator = 0x01000003,
  Type::HighlightSearchResultsIterator = 0x01000004,
  Type::Kit = 0x01000000,
  Type::MarkerKit = 0x01000010,
  Type::SphereAttributeKit = 0x01000011,
  Type::TextAttributeKit = 0x01000012,
  Type::TransparencyKit = 0x01000013,
  Type::VisibilityKit = 0x01000014,
  Type::VisualEffectsKit = 0x01000015,
  Type::CuttingSectionAttributeKit = 0x01000016,
  Type::CircleKit = 0x01000017,
  Type::CircularArcKit = 0x01000018,
  Type::CircularWedgeKit = 0x01000019,
  Type::CuttingSectionKit = 0x0100001a,
  Type::CylinderKit = 0x0100001b,
  Type::DistantLightKit = 0x0100001c,
  Type::EllipseKit = 0x0100001d,
  Type::EllipticalArcKit = 0x0100001e,
  Type::InfiniteLineKit = 0x0100001f,
  Type::LineKit = 0x01000020,
  Type::NURBSCurveKit = 0x01000021,
  Type::MeshKit = 0x01000022,
  Type::NURBSSurfaceKit = 0x01000023,
  Type::PolygonKit = 0x01000024,
  Type::SphereKit = 0x01000025,
  Type::SpotlightKit = 0x01000026,
  Type::ShellKit = 0x01000027,
  Type::TextKit = 0x01000028,
  Type::MaterialKit = 0x01000029,
  Type::TrimKit = 0x0100002a,
  Type::TextureOptionsKit = 0x0100002c,
  Type::LinePatternKit = 0x0100002d,
  Type::GlyphKit = 0x0100002e,
  Type::ImageKit = 0x0100002f,
  Type::LinePatternOptionsKit = 0x01000030,
  Type::CameraKit = 0x01000031,
  Type::BoundingKit = 0x01000032,
  Type::CullingKit = 0x01000033,
  Type::CurveAttributeKit = 0x01000034,
  Type::CylinderAttributeKit = 0x01000035,
  Type::EdgeAttributeKit = 0x01000036,
  Type::LightingAttributeKit = 0x01000037,
  Type::LineAttributeKit = 0x01000038,
  Type::MarkerAttributeKit = 0x01000039,
  Type::MaterialMappingKit = 0x0100003a,
  Type::MatrixKit = 0x0100003b,
  Type::NURBSSurfaceAttributeKit = 0x0100003c,
  Type::PostProcessEffectsKit = 0x0100003d,
  Type::SelectabilityKit = 0x0100003e,
  Type::SelectionOptionsKit = 0x0100003f,
  Type::StandAloneWindowOptionsKit = 0x01000040,
  Type::OffScreenWindowOptionsKit = 0x01000041,
  Type::ApplicationWindowOptionsKit = 0x01000042,
  Type::HighlightOptionsKit = 0x01000043,
  Type::LinePatternParallelKit = 0x01000044,
  Type::SubwindowKit = 0x01000045,
  Type::PerformanceKit = 0x01000046,
  Type::HiddenLineAttributeKit = 0x01000047,
  Type::DrawingAttributeKit = 0x01000048,
  Type::ShaderKit = 0x01000049,
  Type::DebuggingKit = 0x0100004a,
  Type::ContourLineKit = 0x0100004b,
  Type::StreamImportOptionsKit = 0x0100004c,
  Type::StreamImportResultsKit = 0x0100004d,
  Type::StreamExportOptionsKit = 0x0100004e,
  Type::StreamExportResultsKit = 0x0100004f,
  Type::WindowInfoKit = 0x01000050,
  Type::ImageImportOptionsKit = 0x01000051,
  Type::SearchOptionsKit = 0x01000052,
  Type::ShaderImportOptionsKit = 0x01000053,
  Type::HardcopyExportOptionsKit = 0x01000055,
  Type::HardcopyGDIExportOptionsKit = 0x01001055,
  Type::AttributeLockKit = 0x01000056,
  Type::TransformMaskKit = 0x01000057,
  Type::ColorInterpolationKit = 0x01000058,
  Type::UpdateOptionsKit = 0x01000059,
  Type::ImageExportOptionsKit = 0x0100005a,
  Type::OBJImportOptionsKit = 0x0100005b,
  Type::OBJImportResultsKit = 0x0100005c,
  Type::STLImportOptionsKit = 0x0100005d,
  Type::STLImportResultsKit = 0x0100005e,
  Type::ShellOptimizationOptionsKit = 0x0100005f,
  Type::ShellRelationOptionsKit = 0x01000060,
  Type::ShellRelationResultsKit = 0x01000061,
  Type::GridKit = 0x01000062,
  Type::CutGeometryGatheringOptionsKit = 0x01000063,
  Type::SegmentOptimizationOptionsKit = 0x01000064,
  Type::PointCloudImportOptionsKit = 0x01000065,
  Type::PointCloudImportResultsKit = 0x01000066,
  Type::ShapeKit = 0x01000067,
  Type::HighlightSearchOptionsKit = 0x01000068,
  Type::LinePatternElement = 0x03000000,
  Type::SolidLinePatternElement = 0x03000001,
  Type::BlankLinePatternElement = 0x03000002,
  Type::GlyphLinePatternElement = 0x03000003,
  Type::GlyphElement = 0x05000000,
  Type::DotGlyphElement = 0x05000001,
  Type::LineGlyphElement = 0x05000002,
  Type::EllipseGlyphElement = 0x05000003,
  Type::CircularArcGlyphElement = 0x05000004,
  Type::InfiniteLineGlyphElement = 0x05000005,
  Type::SphereGlyphElement = 0x05000006,
  Type::TrimElement = 0x07000000,
  Type::ConditionalExpression = 0x09000000,
  Type::NOTCondition = 0x09000001,
  Type::ANDCondition = 0x09000002,
  Type::ORCondition = 0x09000003,
  Type::XORCondition = 0x09000004,
  Type::EQCondition = 0x09000005,
  Type::NEQCondition = 0x09000006,
  Type::GTCondition = 0x09000007,
  Type::LTCondition = 0x09000008,
  Type::GTEQCondition = 0x09000009,
  Type::LTEQCondition = 0x0900000A,
  Type::ShapeElement = 0x0B000000,
  Type::PolygonShapeElement = 0x0B000001,
  Type::EllipseShapeElement = 0x0B000002,
  Type::CircleShapeElement = 0x0B000003,
  Type::EllipticalArcShapeElement = 0x0B000004,
  Type::AnchorShapeElement = 0x0B000005,
  Type::LineShapeElement = 0x0B000006,
  Type::CircularArcShapeElement = 0x0B000007,
  Type::LeaderLineClippingElement = 0x0B000008,
  Type::MouseState = 0x01001001,
  Type::TouchState = 0x01001002,
  Type::KeyboardState = 0x01001003,
  Type::FontInfoState = 0x01001004,
  Type::HighlightState = 0x01001005,
  Type::KeyPath = 0x01000F01,
  Type::Key = 0x10000000,
  Type::IncludeKey = 0x10000001,
  Type::PortfolioKey = 0x10000002,
  Type::StyleKey = 0x10000003,
  Type::SegmentKey = 0x10200000,
  Type::WindowKey = 0x10600000,
  Type::StandAloneWindowKey = 0x10600001,
  Type::OffScreenWindowKey = 0x10600002,
  Type::ApplicationWindowKey = 0x10600003,
  Type::GeometryKey = 0x10100000,
  Type::ReferenceKey = 0x10100001,
  Type::CircleKey = 0x10100002,
  Type::CircularArcKey = 0x10100003,
  Type::CircularWedgeKey = 0x10100004,
  Type::CuttingSectionKey = 0x10100005,
  Type::CylinderKey = 0x10100006,
  Type::EllipseKey = 0x10100007,
  Type::EllipticalArcKey = 0x10100008,
  Type::InfiniteLineKey = 0x10100009,
  Type::LineKey = 0x1010000a,
  Type::DistantLightKey = 0x1010000b,
  Type::SpotlightKey = 0x1010000c,
  Type::MarkerKey = 0x1010000d,
  Type::MeshKey = 0x1010000e,
  Type::NURBSCurveKey = 0x1010000f,
  Type::NURBSSurfaceKey = 0x10100010,
  Type::PolygonKey = 0x10100011,
  Type::ShellKey = 0x10100012,
  Type::SphereKey = 0x10100013,
  Type::TextKey = 0x10100014,
  Type::GridKey = 0x10100015,
  Type::Definition = 0x20000000,
  Type::NamedStyleDefinition = 0x20000001,
  Type::TextureDefinition = 0x20000002,
  Type::LinePatternDefinition = 0x20000003,
  Type::GlyphDefinition = 0x20000004,
  Type::CubeMapDefinition = 0x20000005,
  Type::ImageDefinition = 0x20000006,
  Type::MaterialPaletteDefinition = 0x20000007,
  Type::ShaderDefinition = 0x20000008,
  Type::ShapeDefinition = 0x20000009,
  Type::Control = 0x50000000,
  Type::CameraControl = 0x50000001,
  Type::SelectabilityControl = 0x50000002,
  Type::MarkerAttributeControl = 0x50000003,
  Type::SphereAttributeControl = 0x50000004,
  Type::LightingAttributeControl = 0x50000005,
  Type::CylinderAttributeControl = 0x50000006,
  Type::TextAttributeControl = 0x50000007,
  Type::LineAttributeControl = 0x50000008,
  Type::EdgeAttributeControl = 0x50000009,
  Type::CurveAttributeControl = 0x5000000a,
  Type::ModellingMatrixControl = 0x5000000b,
  Type::TextureMatrixControl = 0x5000000c,
  Type::CullingControl = 0x5000000d,
  Type::TransparencyControl = 0x5000000e,
  Type::MaterialMappingControl = 0x5000000f,
  Type::NURBSSurfaceAttributeControl = 0x50000010,
  Type::PostProcessEffectsControl = 0x50000011,
  Type::BoundingControl = 0x50000012,
  Type::VisualEffectsControl = 0x50000013,
  Type::SelectionOptionsControl = 0x50000014,
  Type::HighlightOptionsControl = 0x50000015,
  Type::DefinitionControl = 0x50000016,
  Type::SelectionControl = 0x50000017,
  Type::HighlightControl = 0x50000018,
  Type::StandAloneWindowOptionsControl = 0x50600019,
  Type::OffScreenWindowOptionsControl = 0x5060001a,
  Type::ApplicationWindowOptionsControl = 0x5060001b,
  Type::VisibilityControl = 0x5000001c,
  Type::SubwindowControl = 0x5000001d,
  Type::PerformanceControl = 0x5000001e,
  Type::HiddenLineAttributeControl = 0x5000001f,
  Type::DrawingAttributeControl = 0x50000020,
  Type::DebuggingControl = 0x50000021,
  Type::ContourLineControl = 0x50000022,
  Type::StyleControl = 0x50000023,
  Type::ConditionControl = 0x50000024,
  Type::PortfolioControl = 0x50000025,
  Type::WindowInfoControl = 0x50000026,
  Type::AttributeLockControl = 0x50000027,
  Type::TransformMaskControl = 0x50000028,
  Type::ColorInterpolationControl = 0x50000029,
  Type::UpdateOptionsControl = 0x50600030,
  Type::CuttingSectionAttributeControl = 0x50000031,
  Type::LibraryMask = 0x80FF0000,
  Type::Sprocket = 0x80000000,
  Type::Canvas = 0x80000001,
  Type::Layout = 0x80000002,
  Type::View = 0x80000003,
  Type::Model = 0x80000004,
  Type::Operator = 0x80000005,
  Type::SprocketPath = 0x80000007,
  Type::SprocketControl = 0xD0000000,
  Type::OperatorControl = 0xD0000008,
  Type::NavigationCubeControl = 0xD0000009,
  Type::AxisTriadControl = 0xD000000A,
  Type::SprocketKit = 0x81000000,
  Type::Metadata = 0x80001000,
  Type::IntegerMetadata = 0x80001001,
  Type::UnsignedIntegerMetadata = 0x80001002,
  Type::DoubleMetadata = 0x80001003,
  Type::StringMetadata = 0x80001004,
  Type::TimeMetadata = 0x80001005,
  Type::BooleanMetadata = 0x80001006,
  Type::Component = 0x80000200,
  Type::Filter = 0x80000600,
  Type::Capture = 0x80000a00,
  Type::CADModel = 0x80000300,
  Type::ComponentPath = 0x81001000,
  Type::ExchangeMask = 0x80020000,
  Type::ExchangeComponent = 0x80021200,
  Type::ExchangeSheet = 0x80021201,
  Type::ExchangeProductOccurrence = 0x80021202,
  Type::ExchangeFilter = 0x80020601,
  Type::ExchangeCapture = 0x80020a01,
  Type::ExchangeCADModel = 0x80020301,
  Type::ExchangeConfiguration = 0x81020001,
  Type::ExchangeImportOptionsKit = 0x81020002,
  Type::ExchangeExportACISOptionsKit = 0x81020003,
  Type::ExchangeExportIGESOptionsKit = 0x81020004,
  Type::ExchangeExportJTOptionsKit = 0x81020005,
  Type::ExchangeExportParasolidOptionsKit = 0x81020006,
  Type::ExchangeExportPRCOptionsKit = 0x81020007,
  Type::ExchangeExportSTEPOptionsKit = 0x81020008,
  Type::ExchangeExportSTLOptionsKit = 0x81020009,
  Type::ExchangeExportU3DOptionsKit = 0x8102000a,
  Type::ExchangeExportXMLOptionsKit = 0x8102000b,
  Type::ExchangeTessellationOptionsKit = 0x8102000c,
  Type::ExchangeModelFileImportOptionsKit = 0x8102000d,
  Type::ExchangeTranslationOptionsKit = 0x8102000e,
  Type::ExchangeNURBSConversionOptionsKit = 0x8102000f,
  Type::ExchangeExport3MFOptionsKit = 0x81020010,
  Type::PublishMask = 0x80040000,
  Type::PublishDocumentKit = 0x81040001,
  Type::PublishPageKit = 0x81040002,
  Type::PublishTemplateKit = 0x81040003,
  Type::PublishAnnotationKit = 0x81040004,
  Type::PublishArtworkKit = 0x81040005,
  Type::PublishViewKit = 0x81040006,
  Type::PublishTextKit = 0x81040007,
  Type::PublishImageKit = 0x81040008,
  Type::PublishTableKit = 0x81040009,
  Type::PublishExportOptionsKit = 0x8104000a,
  Type::PublishLinkKit = 0x8104000b,
  Type::PublishButtonKit = 0x8104000c,
  Type::PublishTextFieldKit = 0x8104000d,
  Type::PublishSlideTableKit = 0x8104000e,
  Type::PublishCheckBoxKit = 0x8104000f,
  Type::PublishRadioButtonKit = 0x81040010,
  Type::PublishListBoxKit = 0x81040011,
  Type::PublishDropDownListKit = 0x81040012,
  Type::PublishSignatureFieldKit = 0x81040013,
  Type::PublishDocumentKey = 0x80040001,
  Type::PublishPageControl = 0x80040002,
  Type::ExchangeParasolidMask = 0x80080000,
  Type::SceneTree = 0x80008001,
  Type::SceneTreeItem = 0x80008002,
  Type::ComponentTree = 0x80008003,
  Type::ComponentTreeItem = 0x80008004,
  Type::SketchupMask = 0x80100000,
  Type::SketchupImportOptionsKit = 0x81100001,
  Type::SketchupImportResultsKit = 0x81100002,
  Type::ParasolidMask = 0x80200000,
  Type::ParasolidComponent = 0x80201201,
  Type::ParasolidCADModel = 0x80200302,
  Type::ParasolidImportOptionsKit = 0x81200003,
  Type::ParasolidFacetTessellationKit = 0x81200004,
  Type::ParasolidLineTessellationKit = 0x81200005,
  Type::ParasolidExportOptionsKit = 0x81200006,
  Type::DWGMask = 0x80400000,
  Type::DWGComponent = 0x80401201,
  Type::DWGLayer = 0x80401202,
  Type::DWGLayout = 0x80400a03,
  Type::DWGCADModel = 0x80400304,
  Type::DWGImportOptionsKit = 0x81400005,
  Type::OOCMask = 0x80800000,
  Type::OOCImportOptionsKit = 0x81800001,
  Type::OOCImportResultsKit = 0x81800002,
  Type::HTMLMask = 0x80010000,
  Type::IONotifierData = 0x84000200,
  Type::StreamImportNotifierData = 0x84000201,
  Type::STLImportNotifierData = 0x84000202,
  Type::OBJImportNotifierData = 0x84000203,
  Type::ExchangeImportNotifierData = 0x84020204,
  Type::SketchupImportNotifierData = 0x84100205,
  Type::ParasolidImportNotifierData = 0x84200206,
  Type::ExchangeTranslationNotifierData = 0x84020207,
  Type::ExchangeExportNotifierData = 0x84020208,
  Type::StreamExportNotifierData = 0x84000209,
  Type::DWGImportNotifierData = 0x8440020a,
  Type::ExchangeParasolidImportNotifierData = 0x8408020b,
  Type::PointCloudImportNotifierData = 0x8400020c,
  Type::OOCImportNotifierData = 0x8480020d,
  Type::OBJExportNotifierData = 0x8400020e
}
 The Type class is a concept class that contains type information for all classes. More...
 
enum  KeyboardCode : uint32_t {
  KeyboardCode::None = 0,
  KeyboardCode::Backspace = 8,
  KeyboardCode::Tab = 9,
  KeyboardCode::Clear = 11,
  KeyboardCode::Return = 13,
  KeyboardCode::Shift = 16,
  KeyboardCode::Control = 17,
  KeyboardCode::Alt = 18,
  KeyboardCode::Pause = 19,
  KeyboardCode::Escape = 27,
  KeyboardCode::Space = 32,
  KeyboardCode::ExclamationMark,
  KeyboardCode::DoubleQuote,
  KeyboardCode::Number,
  KeyboardCode::Dollar,
  KeyboardCode::Percent,
  KeyboardCode::Ampersand,
  KeyboardCode::SingleQuote,
  KeyboardCode::OpenParen,
  KeyboardCode::CloseParen,
  KeyboardCode::Asterisk,
  KeyboardCode::Plus,
  KeyboardCode::Comma,
  KeyboardCode::Hyphen,
  KeyboardCode::Period,
  KeyboardCode::Slash,
  KeyboardCode::D0,
  KeyboardCode::D1,
  KeyboardCode::D2,
  KeyboardCode::D3,
  KeyboardCode::D4,
  KeyboardCode::D5,
  KeyboardCode::D6,
  KeyboardCode::D7,
  KeyboardCode::D8,
  KeyboardCode::D9,
  KeyboardCode::Colon,
  KeyboardCode::Semicolon,
  KeyboardCode::LessThan,
  KeyboardCode::Equal,
  KeyboardCode::GreaterThan,
  KeyboardCode::QuestionMark,
  KeyboardCode::AtSymbol,
  KeyboardCode::A,
  KeyboardCode::B,
  KeyboardCode::C,
  KeyboardCode::D,
  KeyboardCode::E,
  KeyboardCode::F,
  KeyboardCode::G,
  KeyboardCode::H,
  KeyboardCode::I,
  KeyboardCode::J,
  KeyboardCode::K,
  KeyboardCode::L,
  KeyboardCode::M,
  KeyboardCode::N,
  KeyboardCode::O,
  KeyboardCode::P,
  KeyboardCode::Q,
  KeyboardCode::R,
  KeyboardCode::S,
  KeyboardCode::T,
  KeyboardCode::U,
  KeyboardCode::V,
  KeyboardCode::W,
  KeyboardCode::X,
  KeyboardCode::Y,
  KeyboardCode::Z,
  KeyboardCode::OpenBrackets,
  KeyboardCode::Backslash,
  KeyboardCode::CloseBrackets,
  KeyboardCode::Caret,
  KeyboardCode::Underscore,
  KeyboardCode::Backtick,
  KeyboardCode::a,
  KeyboardCode::b,
  KeyboardCode::c,
  KeyboardCode::d,
  KeyboardCode::e,
  KeyboardCode::f,
  KeyboardCode::g,
  KeyboardCode::h,
  KeyboardCode::i,
  KeyboardCode::j,
  KeyboardCode::k,
  KeyboardCode::l,
  KeyboardCode::m,
  KeyboardCode::n,
  KeyboardCode::o,
  KeyboardCode::p,
  KeyboardCode::q,
  KeyboardCode::r,
  KeyboardCode::s,
  KeyboardCode::t,
  KeyboardCode::u,
  KeyboardCode::v,
  KeyboardCode::w,
  KeyboardCode::x,
  KeyboardCode::y,
  KeyboardCode::z,
  KeyboardCode::OpenBrace,
  KeyboardCode::VerticalBar,
  KeyboardCode::ClosingBrace,
  KeyboardCode::Tilde,
  KeyboardCode::Delete,
  KeyboardCode::Insert =1024,
  KeyboardCode::Home,
  KeyboardCode::End,
  KeyboardCode::PageUp,
  KeyboardCode::PageDown,
  KeyboardCode::Help,
  KeyboardCode::Left,
  KeyboardCode::Up,
  KeyboardCode::Right,
  KeyboardCode::Down,
  KeyboardCode::NumPad0,
  KeyboardCode::NumPad1,
  KeyboardCode::NumPad2,
  KeyboardCode::NumPad3,
  KeyboardCode::NumPad4,
  KeyboardCode::NumPad5,
  KeyboardCode::NumPad6,
  KeyboardCode::NumPad7,
  KeyboardCode::NumPad8,
  KeyboardCode::NumPad9,
  KeyboardCode::F1,
  KeyboardCode::F2,
  KeyboardCode::F3,
  KeyboardCode::F4,
  KeyboardCode::F5,
  KeyboardCode::F6,
  KeyboardCode::F7,
  KeyboardCode::F8,
  KeyboardCode::F9,
  KeyboardCode::F10,
  KeyboardCode::F11,
  KeyboardCode::F12,
  KeyboardCode::F13,
  KeyboardCode::F14,
  KeyboardCode::F15,
  KeyboardCode::F16,
  KeyboardCode::F17,
  KeyboardCode::F18,
  KeyboardCode::F19,
  KeyboardCode::F20,
  KeyboardCode::F21,
  KeyboardCode::F22,
  KeyboardCode::F23,
  KeyboardCode::F24,
  KeyboardCode::CapsLock,
  KeyboardCode::NumLock,
  KeyboardCode::ScrollLock,
  KeyboardCode::LeftShift,
  KeyboardCode::RightShift,
  KeyboardCode::LeftCtrl,
  KeyboardCode::RightCtrl,
  KeyboardCode::LeftAlt,
  KeyboardCode::RightAlt,
  KeyboardCode::Select,
  KeyboardCode::Print,
  KeyboardCode::Execute,
  KeyboardCode::PrintScreen
}
 The KeyboardCode enum contains codes for each key for use by the KeyboardEvent and KeyboardState classes. More...
 

Functions

template<typename T >
HPS_INLINEDegrees_To_Radians (T const &degrees)
 
template<typename T >
HPS_INLINERadians_To_Degrees (T const &radians)
 
template<typename T >
HPS_INLINE void SinCos (T const &angle, T &sine, T &cosine)
 
template<typename T >
HPS_INLINECos (T const &angle)
 
template<typename T >
HPS_INLINESin (T const &angle)
 
template<typename T >
HPS_INLINEACos (T const &x)
 
template<typename T >
HPS_INLINEATan2 (T const &y, T const &x)
 
template<typename T >
HPS_INLINE T * Alter (T const *a)
 
template<typename T >
HPS_INLINE T & Alter (T const &a)
 
template<typename T >
HPS_INLINEAbs (T const &a)
 
template<typename T >
HPS_INLINE int Compare (T const &a, T const &b)
 
template<typename T >
HPS_INLINE int Sign (T const &a)
 
template<typename T >
HPS_INLINE void Swap (T &a, T &b)
 
template<typename T >
HPS_INLINE int Floor (T const &a)
 
template<typename T >
HPS_INLINE int Ceiling (T const &a)
 
template<typename T >
HPS_INLINE T const & Min (T const &a, T const &b)
 
template<typename T >
HPS_INLINE T const & Min (T const &a, T const &b, T const &c)
 
template<typename T >
HPS_INLINE T const & Min (T const &a, T const &b, T const &c, T const &d)
 
template<typename T >
HPS_INLINE T const & Min (T const &a, T const &b, T const &c, T const &d, T const &e)
 
template<typename T >
HPS_INLINE T const & Min (T const &a, T const &b, T const &c, T const &d, T const &e, T const &f)
 
template<typename T >
HPS_INLINE T const & Max (T const &a, T const &b)
 
template<typename T >
HPS_INLINE T const & Max (T const &a, T const &b, T const &c)
 
template<typename T >
HPS_INLINE T const & Max (T const &a, T const &b, T const &c, T const &d)
 
template<typename T >
HPS_INLINE T const & Max (T const &a, T const &b, T const &c, T const &d, T const &e)
 
template<typename T >
HPS_INLINE T const & Max (T const &a, T const &b, T const &c, T const &d, T const &e, T const &f)
 
template<typename T >
HPS_INLINE T const & Clamp (T const &x, T const &min, T const &max)
 
template<>
HPS_INLINE float Abs< float > (float const &a)
 
template<>
HPS_INLINE int Sign< float > (float const &a)
 
HPS_INLINE bool Is_Abnormal (float const &f)
 
HPS_INLINE bool Is_Abnormal (double const &d)
 
template<typename T >
HPS_INLINE bool Is_Abnormal (size_t count, T const *t)
 
template<typename T >
HPS_INLINE bool Is_Abnormal (int count, T const *t)
 
template<typename F , typename S >
HPS_INLINE Point_3D< F > operator* (S s, Point_3D< F > const &a)
 
template<typename F >
HPS_INLINE Point_3D< F > Midpoint (Point_3D< F > const &a, Point_3D< F > const &b)
 
template<typename F >
HPS_INLINE Point_3D< F > Midpoint (Point_3D< F > const &a, Point_3D< F > const &b, Point_3D< F > const &c)
 
template<typename F >
HPS_INLINE bool Is_Abnormal (Point_3D< F > const &p)
 
template<typename F , typename S >
HPS_INLINE Point_2D< F > operator* (S s, Point_2D< F > const &a)
 
template<typename F >
HPS_INLINE Point_2D< F > Midpoint (Point_2D< F > const &a, Point_2D< F > const &b)
 
template<typename F >
HPS_INLINE Point_2D< F > Midpoint (Point_2D< F > const &a, Point_2D< F > const &b, Point_2D< F > const &c)
 
template<typename F >
HPS_INLINE bool Is_Abnormal (Point_2D< F > const &p)
 
template<typename F , typename S >
HPS_INLINE Vector_3D< F > operator* (S s, Vector_3D< F > const &v)
 
template<typename F >
HPS_INLINE bool Is_Abnormal (Vector_3D< F > const &v)
 
template<typename F >
HPS_INLINE Point_3D< F > Interpolate (Point_3D< F > const &a, Point_3D< F > const &b, float t)
 
template<typename F >
HPS_INLINE Vector_3D< F > Interpolate (Vector_3D< F > const &a, Vector_3D< F > const &b, float t)
 
template<typename F >
HPS_INLINE double PointToPointDistance (Point_3D< F > const &p1, Point_3D< F > const &p2)
 
template<typename F >
HPS_INLINE double PointToPointDistanceSquared (Point_3D< F > const &p1, Point_3D< F > const &p2)
 
template<typename F >
HPS_INLINE Point_3D< F > Circumcenter (Point_3D< F > const &a, Point_3D< F > const &b, Point_3D< F > const &c)
 
template<typename F >
HPS_INLINE bool Normalize (size_t count, Vector_3D< F > *vectors)
 
template<typename F , typename S >
HPS_INLINE Vector_2D< F > operator* (S s, Vector_2D< F > const &v)
 
template<typename F >
HPS_INLINE bool Is_Abnormal (Vector_2D< F > const &v)
 
template<typename F >
HPS_INLINE bool Is_Abnormal (Plane_3D< F > const &p)
 
template<typename F >
HPS_INLINEoperator* (Plane_3D< F > const &plane, Point_3D< F > const &point)
 
template<typename F >
HPS_INLINEoperator* (Point_3D< F > const &point, Plane_3D< F > const &plane)
 
template<typename F >
HPS_INLINE Plane_3D< F > Interpolate (Plane_3D< F > const &a, Plane_3D< F > const &b, float t)
 
template<typename F >
HPS_INLINE bool Is_Abnormal (Plane_2D< F > const &p)
 
template<typename F >
HPS_INLINEoperator* (Plane_2D< F > const &plane, Point_2D< F > const &point)
 
template<typename F >
HPS_INLINEoperator* (Point_3D< F > const &point, Plane_2D< F > const &plane)
 
template<typename F >
HPS_INLINE Plane_2D< F > Interpolate (Plane_2D< F > const &a, Plane_2D< F > const &b, float t)
 
HPS_INLINE IntRectangle Expand (IntRectangle const &a, IntRectangle const &border)
 
HPS_INLINE IntRectangle Expand (IntRectangle const &a, int border)
 
HPS_INLINE IntRectangle Contract (IntRectangle const &a, int border)
 
HPS_INLINE IntRectangle Contract (IntRectangle const &a, IntRectangle const &border)
 
HPS_INLINE IntRectangle Intersect (IntRectangle const &a, IntRectangle const &b)
 
HPS_INLINE IntRectangle Union (IntRectangle const &a, IntRectangle const &b)
 
HPS_INLINE IntRectangle Floor (Rectangle const &a)
 
HPS_INLINE Rectangle Expand (Rectangle const &a, Rectangle const &border)
 
HPS_INLINE Rectangle Expand (Rectangle const &a, float border)
 
HPS_INLINE Rectangle Contract (Rectangle const &a, int border)
 
HPS_INLINE Rectangle Contract (Rectangle const &a, Rectangle const &border)
 
HPS_INLINE Rectangle Intersect (Rectangle const &a, Rectangle const &b)
 
HPS_INLINE Rectangle Union (Rectangle const &a, Rectangle const &b)
 
HPS_INLINE Rectangle Inscribe_Scope (Rectangle const &a, Rectangle const &scope)
 
HPS_INLINE Rectangle Circumscribe_Scope (Rectangle const &a, Rectangle const &scope)
 
template<typename F >
HPS_INLINE Cuboid_3D< F > Intersect (Cuboid_3D< F > const &a, Cuboid_3D< F > const &b)
 
template<typename F >
HPS_INLINE Cuboid_3D< F > Union (Cuboid_3D< F > const &a, Cuboid_3D< F > const &b)
 
template<typename F >
HPS_INLINE Cuboid_3D< F > Expand (Cuboid_3D< F > const &a, F border)
 
template<typename F >
HPS_INLINE Cuboid_3D< F > Contract (Cuboid_3D< F > const &a, F border)
 
HPS_INLINE RGBColor const operator* (float s, RGBColor const &v)
 
HPS_INLINE RGBColor const operator+ (float s, RGBColor const &v)
 
HPS_INLINE RGBColor const operator- (float s, RGBColor const &v)
 
HPS_INLINE RGBAColor const operator* (float s, RGBAColor const &v)
 
HPS_INLINE RGBAColor const operator+ (float s, RGBAColor const &v)
 
HPS_INLINE RGBAColor const operator- (float s, RGBAColor const &v)
 
HPS_INLINE RGBColor Modulate (RGBColor const &a, RGBColor const &b)
 
HPS_INLINE RGBColor Interpolate (RGBColor const &a, RGBColor const &b, float t)
 
HPS_INLINE RGBAColor Interpolate (RGBAColor const &a, RGBAColor const &b, float t)
 
HPS_INLINE RGBAS32Color Interpolate (RGBAS32Color const &a, RGBAS32Color const &b, float t)
 
HPS_INLINE RGBA32Color Interpolate (RGBA32Color const &a, RGBA32Color const &b, float t)
 
HPS_INLINE RGB24Color Interpolate (RGB24Color const &a, RGB24Color const &b, float t)
 
template<typename T , typename U >
bool operator== (const Allocator< T > &, const Allocator< U > &)
 
template<typename T , typename U >
bool operator!= (const Allocator< T > &, const Allocator< U > &)
 
HPS_API ConditionalExpression NOT (ConditionalExpression const &in_operand)
 A NOT condition is satisfied if its operand condition is not satisfied. More...
 
HPS_API ConditionalExpression OR (ConditionalExpression const &in_operand1, ConditionalExpression const &in_operand2)
 An OR condition is satisfied if either of its operand conditions are satisfied. More...
 
HPS_API ConditionalExpression XOR (ConditionalExpression const &in_operand1, ConditionalExpression const &in_operand2)
 An XOR condition is satisfied if either operand condition is satisfied, but not both. More...
 
HPS_API ConditionalExpression AND (ConditionalExpression const &in_operand1, ConditionalExpression const &in_operand2)
 An AND condition is satisfied if both of its operand conditions are satisfied. More...
 
HPS_API ConditionalExpression EQ (ConditionalExpression const &in_operand1, ConditionalExpression const &in_operand2)
 An EQ conditional expression is satisfied if its operand expressions are equal. More...
 
HPS_API ConditionalExpression NEQ (ConditionalExpression const &in_operand1, ConditionalExpression const &in_operand2)
 An NEQ conditional expression is satisfied if its operand expressions are not equal. More...
 
HPS_API ConditionalExpression GT (ConditionalExpression const &in_operand1, ConditionalExpression const &in_operand2)
 An GT conditional expression is satisfied if its second operand is greater than the first operand. More...
 
HPS_API ConditionalExpression LT (ConditionalExpression const &in_operand1, ConditionalExpression const &in_operand2)
 An LT conditional expression is satisfied if its second operand is less than the first operand. More...
 
HPS_API ConditionalExpression GTEQ (ConditionalExpression const &in_operand1, ConditionalExpression const &in_operand2)
 An GTEQ conditional expression is satisfied if its second operand is greater than or equal to the first operand. More...
 
HPS_API ConditionalExpression LTEQ (ConditionalExpression const &in_operand1, ConditionalExpression const &in_operand2)
 An LTEQ conditional expression is satisfied if its second operand is less than or equal to the first operand. More...
 
KeyPath operator+ (Key const &in_lhs, Key const &in_rhs)
 Creates a new KeyPath object representing the concatenation of two keys. More...
 
KeyPath operator+ (Key const &in_lhs, KeyArray const &in_rhs)
 Creates a new KeyPath object representing the concatenation of the key and key array. More...
 
KeyPath operator+ (Key const &in_lhs, KeyPath const &in_rhs)
 Creates a new KeyPath object representing the concatenation of a key and key path. More...
 
KeyPath operator+ (KeyArray const &in_lhs, Key const &in_rhs)
 Creates a new KeyPath object representing the concatenation of a key array and a key. More...
 
KeyPath operator+ (KeyArray const &in_lhs, KeyArray const &in_rhs)
 Creates a new KeyPath object representing the concatenation of two key arrays. More...
 
KeyPath operator+ (KeyArray const &in_lhs, KeyPath const &in_rhs)
 Creates a new KeyPath object representing the concatenation of a key array and a key path. More...
 
KeyPath operator+ (KeyPath const &in_lhs, Key const &in_rhs)
 Creates a new KeyPath object representing the concatenation of a key path and a key. More...
 
KeyPath operator+ (KeyPath const &in_lhs, KeyArray const &in_rhs)
 Creates a new KeyPath object representing the concatenation of a key path and key array. More...
 
KeyPath operator+ (KeyPath const &in_lhs, KeyPath const &in_rhs)
 Creates a new KeyPath object representing the concatenation of two key paths. More...
 
ComponentPath operator+ (Component const &in_lhs, Component const &in_rhs)
 Creates a new ComponentPath object representing the concatenation of two Components. More...
 
ComponentPath operator+ (Component const &in_lhs, ComponentArray const &in_rhs)
 Creates a new ComponentPath object representing the concatenation of the Component and Component array. More...
 
ComponentPath operator+ (Component const &in_lhs, ComponentPath const &in_rhs)
 Creates a new ComponentPath object representing the concatenation of a Component and Component path. More...
 
ComponentPath operator+ (ComponentArray const &in_lhs, Component const &in_rhs)
 Creates a new ComponentPath object representing the concatenation of a Component array and a Component. More...
 
ComponentPath operator+ (ComponentArray const &in_lhs, ComponentArray const &in_rhs)
 Creates a new ComponentPath object representing the concatenation of two Component arrays. More...
 
ComponentPath operator+ (ComponentArray const &in_lhs, ComponentPath const &in_rhs)
 Creates a new ComponentPath object representing the concatenation of a Component array and a Component path. More...
 
ComponentPath operator+ (ComponentPath const &in_lhs, Component const &in_rhs)
 Creates a new ComponentPath object representing the concatenation of a Component path and a Component. More...
 
ComponentPath operator+ (ComponentPath const &in_lhs, ComponentArray const &in_rhs)
 Creates a new ComponentPath object representing the concatenation of a Component path and Component array. More...
 
ComponentPath operator+ (ComponentPath const &in_lhs, ComponentPath const &in_rhs)
 Creates a new ComponentPath object representing the concatenation of two Component paths. More...
 

Variables

const double PI = 3.141592653589793238462643383279502884197169399375105820974944592308
 
template<typename F >
class HPS_TEMPLATE_API Vector_3D
 
template<typename F >
class HPS_TEMPLATE_API Plane_3D
 
template<typename F >
class HPS_TEMPLATE_API Vector_2D
 
template<typename F >
class HPS_TEMPLATE_API Point_2D
 
template<typename F >
class HPS_TEMPLATE_API Plane_2D
 

Typedef Documentation

◆ byte

typedef unsigned char HPS::byte

◆ CADModelArray

typedef std::vector<CADModel, Allocator<CADModel> > HPS::CADModelArray

◆ CanvasArray

typedef std::vector<Canvas, Allocator<Canvas> > HPS::CanvasArray

◆ CaptureArray

typedef std::vector<Capture, Allocator<Capture> > HPS::CaptureArray

◆ ComponentArray

◆ ComponentPathArray

◆ ComponentTreeItemPtr

typedef std::shared_ptr<ComponentTreeItem> HPS::ComponentTreeItemPtr

◆ ComponentTreePtr

typedef std::shared_ptr<ComponentTree> HPS::ComponentTreePtr

◆ DPlane

typedef Plane_3D<double> HPS::DPlane

◆ DPlane2D

typedef Plane_2D<double> HPS::DPlane2D

◆ DPoint

typedef Point_3D<double> HPS::DPoint

◆ DPoint2D

typedef Point_2D<double> HPS::DPoint2D

◆ DSimpleCuboid

typedef Cuboid_3D<double> HPS::DSimpleCuboid

◆ DSimpleSphere

typedef Sphere_3D<double> HPS::DSimpleSphere

◆ DVector

typedef Vector_3D<double> HPS::DVector

◆ DVector2D

typedef Vector_2D<double> HPS::DVector2D

◆ FilterArray

typedef std::vector<Filter, Allocator<Filter> > HPS::FilterArray

◆ HighlightOptionsKitArray

◆ LayoutArray

typedef std::vector<Layout, Allocator<Layout> > HPS::LayoutArray

◆ MetadataArray

typedef std::vector<Metadata, Allocator<Metadata> > HPS::MetadataArray

◆ ModelArray

typedef std::vector<Model, Allocator<Model> > HPS::ModelArray

◆ OpaqueHandle

typedef intptr_t HPS::OpaqueHandle

◆ OperatorPtr

typedef std::shared_ptr<Operator> HPS::OperatorPtr

◆ OperatorPtrArray

◆ Plane

typedef Plane_3D<float> HPS::Plane

◆ Plane2D

typedef Plane_2D<float> HPS::Plane2D

◆ PlatformData

typedef intptr_t HPS::PlatformData

◆ Point

typedef Point_3D<float> HPS::Point

◆ Point2D

typedef Point_2D<float> HPS::Point2D

◆ ReferenceKeyArrayArray

◆ sbyte

typedef signed char HPS::sbyte

◆ SceneTreeItemPtr

typedef std::shared_ptr<SceneTreeItem> HPS::SceneTreeItemPtr

◆ SceneTreePtr

typedef std::shared_ptr<SceneTree> HPS::SceneTreePtr

◆ ShapePointArray

◆ SimpleCuboid

typedef Cuboid_3D<float> HPS::SimpleCuboid

◆ SimpleSphere

typedef Sphere_3D<float> HPS::SimpleSphere

◆ Time

typedef double HPS::Time

◆ TouchID

typedef int64_t HPS::TouchID

◆ Vector

typedef Vector_3D<float> HPS::Vector

◆ Vector2D

typedef Vector_2D<float> HPS::Vector2D

◆ ViewArray

typedef std::vector<View, Allocator<View> > HPS::ViewArray

◆ WindowHandle

typedef intptr_t HPS::WindowHandle

Enumeration Type Documentation

◆ IOResult

enum HPS::IOResult : uint32_t
strong

Enumerates the import and export result values.

Enumerator
Success 

File IO Success.

Failure 

File IO Failure.

FileNotFound 

File was not found.

UnableToOpenFile 

Unable to open file.

InvalidOptions 

Invalid options specified.

InvalidSegment 

Invalid import/export segment specified.

InProgress 

File IO currently in progress.

Canceled 

File IO was canceled.

UnableToLoadLibraries 

Unable to load or locate the necessary libraries.

VersionIncompatibility 

Either failed to query the library version, libraries are too old or too new, or failed to initialize the required version.

InitializationFailed 

Unable to initialize the necessary libraries.

UnsupportedFormat 

File format cannot be imported.

InvalidFile 

File is corrupt or missing some necessary data.

◆ KeyboardCode

enum HPS::KeyboardCode : uint32_t
strong

The KeyboardCode enum contains codes for each key for use by the KeyboardEvent and KeyboardState classes.

Enumerator
None 

No key.

Backspace 

The Backspace key.

Tab 

The Tab key.

Clear 

The Clear key.

Return 

The Return key.

Shift 

The Shift key.

Control 

The Control key.

Alt 

The Alt key.

Pause 

The Pause key.

Escape 

The ESC key.

Space 

The Spacebar key.

ExclamationMark 

The Exclamation key.

DoubleQuote 
Number 
Dollar 
Percent 
Ampersand 
SingleQuote 
OpenParen 
CloseParen 
Asterisk 

The Asterisk key.

Plus 

The Plus key.

Comma 

The Comma key.

Hyphen 

The Hyphen key.

Period 

The Period key.

Slash 

The Slash key.

D0 

The 0 (zero) key.

D1 

The 1 (one) key.

D2 

The 2 key.

D3 

The 3 key.

D4 

The 4 key.

D5 

The 5 key.

D6 

The 6 key.

D7 

The 7 key.

D8 

The 8 key.

D9 

The 9 key.

Colon 

The Colon key.

Semicolon 

The Semicolon key.

LessThan 
Equal 

The Equal key.

GreaterThan 
QuestionMark 
AtSymbol 

The A key.

The B key.

The C key.

The D key.

The E key.

The F key.

The G key.

The H key.

The I key.

The J key.

The K key.

The L key.

The M key.

The N key.

The O key.

The P key.

The Q key.

The R key.

The S key.

The T key.

The U key.

The V key.

The W key.

The X key.

The Y key.

The Z key.

OpenBrackets 
Backslash 
CloseBrackets 
Caret 
Underscore 
Backtick 

The lowercase a key.

The lowercase b key.

The lowercase c key.

The lowercase d key.

The lowercase e key.

The lowercase f key.

The lowercase g key.

The lowercase h key.

The lowercase i key.

The lowercase j key.

The lowercase k key.

The lowercase l key.

The lowercase m key.

The lowercase n key.

The lowercase o key.

The lowercase p key.

The lowercase q key.

The lowercase r key.

The lowercase s key.

The lowercase t key.

The lowercase u key.

The lowercase v key.

The lowercase w key.

The lowercase x key.

The lowercase y key.

The lowercase z key.

OpenBrace 
VerticalBar 
ClosingBrace 
Tilde 
Delete 

The Delete key.

Insert 

The Insert key.

Home 

The Home key.

End 

The End key.

PageUp 

The Page Up key.

PageDown 

The Page Down key.

Help 

The Help key.

Left 

The Left Arrow key.

Up 

The Up Arrow key.

Right 

The Right Arrow key.

Down 

The Down Arrow key.

NumPad0 

The 0 numeric keypad if numlock was off.

NumPad1 

The 1 numeric keypad if numlock was off.

NumPad2 

The 2 numeric keypad if numlock was off.

NumPad3 

The 3 numeric keypad if numlock was off.

NumPad4 

The 4 numeric keypad if numlock was off.

NumPad5 

The 5 numeric keypad if numlock was off.

NumPad6 

The 6 numeric keypad if numlock was off.

NumPad7 

The 7 numeric keypad if numlock was off.

NumPad8 

The 8 numeric keypad if numlock was off.

NumPad9 

The 9 numeric keypad if numlock was off.

F1 

The F1 key.

F2 

The F2 key.

F3 

The F3 key.

F4 

The F4 key.

F5 

The F5 key.

F6 

The F6 key.

F7 

The F7 key.

F8 

The F8 key.

F9 

The F9 key.

F10 

The F10 key.

F11 

The F11 key.

F12 

The F12 key.

F13 

The F13 key.

F14 

The F14 key.

F15 

The F15 key.

F16 

The F16 key.

F17 

The F17 key.

F18 

The F18 key.

F19 

The F19 key.

F20 

The F20 key.

F21 

The F21 key.

F22 

The F22 key.

F23 

The F23 key.

F24 

The F24 key.

CapsLock 

The Caps Lock key.

NumLock 

The Num Lock key.

ScrollLock 

The Scroll Lock key.

LeftShift 

The left Shift key.

RightShift 

The right Shift key.

LeftCtrl 

The left CTRL key.

RightCtrl 

The right CTRL key.

LeftAlt 

The left ALT key.

RightAlt 

The right ALT key.

Select 

The Select key.

Print 

The Print key.

Execute 

The Execute key.

PrintScreen 

The Print Screen key.

◆ Type

enum HPS::Type : uint32_t
strong

The Type class is a concept class that contains type information for all classes.

Enumerator
None 
GenericMask 
World 
UTF8 
EventDispatcher 
EventHandler 
EventNotifier 
UpdateNotifier 
SearchResults 
FontSearchResults 
SelectionResults 
SelectionItem 
TreeContext 
StreamToolkit 
DriverEventHandler 
HighlightSearchResults 
IONotifier 
StreamImportNotifier 
STLImportNotifier 
OBJImportNotifier 
ExchangeImportNotifier 
SketchupImportNotifier 
ParasolidImportNotifier 
ExchangeTranslationNotifier 
ExchangeExportNotifier 
StreamExportNotifier 
ExchangeReloadNotifier 
DWGImportNotifier 
ExchangeParasolidImportNotifier 
PointCloudImportNotifier 
OOCImportNotifier 
OBJExportNotifier 
SearchResultsIterator 
FontSearchResultsIterator 
SelectionResultsIterator 
HighlightSearchResultsIterator 
Kit 
MarkerKit 
SphereAttributeKit 
TextAttributeKit 
TransparencyKit 
VisibilityKit 
VisualEffectsKit 
CuttingSectionAttributeKit 
CircleKit 
CircularArcKit 
CircularWedgeKit 
CuttingSectionKit 
CylinderKit 
DistantLightKit 
EllipseKit 
EllipticalArcKit 
InfiniteLineKit 
LineKit 
NURBSCurveKit 
MeshKit 
NURBSSurfaceKit 
PolygonKit 
SphereKit 
SpotlightKit 
ShellKit 
TextKit 
MaterialKit 
TrimKit 
TextureOptionsKit 
LinePatternKit 
GlyphKit 
ImageKit 
LinePatternOptionsKit 
CameraKit 
BoundingKit 
CullingKit 
CurveAttributeKit 
CylinderAttributeKit 
EdgeAttributeKit 
LightingAttributeKit 
LineAttributeKit 
MarkerAttributeKit 
MaterialMappingKit 
MatrixKit 
NURBSSurfaceAttributeKit 
PostProcessEffectsKit 
SelectabilityKit 
SelectionOptionsKit 
StandAloneWindowOptionsKit 
OffScreenWindowOptionsKit 
ApplicationWindowOptionsKit 
HighlightOptionsKit 
LinePatternParallelKit 
SubwindowKit 
PerformanceKit 
HiddenLineAttributeKit 
DrawingAttributeKit 
ShaderKit 
DebuggingKit 
ContourLineKit 
StreamImportOptionsKit 
StreamImportResultsKit 
StreamExportOptionsKit 
StreamExportResultsKit 
WindowInfoKit 
ImageImportOptionsKit 
SearchOptionsKit 
ShaderImportOptionsKit 
HardcopyExportOptionsKit 
HardcopyGDIExportOptionsKit 
AttributeLockKit 
TransformMaskKit 
ColorInterpolationKit 
UpdateOptionsKit 
ImageExportOptionsKit 
OBJImportOptionsKit 
OBJImportResultsKit 
STLImportOptionsKit 
STLImportResultsKit 
ShellOptimizationOptionsKit 
ShellRelationOptionsKit 
ShellRelationResultsKit 
GridKit 
CutGeometryGatheringOptionsKit 
SegmentOptimizationOptionsKit 
PointCloudImportOptionsKit 
PointCloudImportResultsKit 
ShapeKit 
HighlightSearchOptionsKit 
LinePatternElement 
SolidLinePatternElement 
BlankLinePatternElement 
GlyphLinePatternElement 
GlyphElement 
DotGlyphElement 
LineGlyphElement 
EllipseGlyphElement 
CircularArcGlyphElement 
InfiniteLineGlyphElement 
SphereGlyphElement 
TrimElement 
ConditionalExpression 
NOTCondition 
ANDCondition 
ORCondition 
XORCondition 
EQCondition 
NEQCondition 
GTCondition 
LTCondition 
GTEQCondition 
LTEQCondition 
ShapeElement 
PolygonShapeElement 
EllipseShapeElement 
CircleShapeElement 
EllipticalArcShapeElement 
AnchorShapeElement 
LineShapeElement 
CircularArcShapeElement 
LeaderLineClippingElement 
MouseState 
TouchState 
KeyboardState 
FontInfoState 
HighlightState 
KeyPath 
Key 
IncludeKey 
PortfolioKey 
StyleKey 
SegmentKey 
WindowKey 
StandAloneWindowKey 
OffScreenWindowKey 
ApplicationWindowKey 
GeometryKey 
ReferenceKey 
CircleKey 
CircularArcKey 
CircularWedgeKey 
CuttingSectionKey 
CylinderKey 
EllipseKey 
EllipticalArcKey 
InfiniteLineKey 
LineKey 
DistantLightKey 
SpotlightKey 
MarkerKey 
MeshKey 
NURBSCurveKey 
NURBSSurfaceKey 
PolygonKey 
ShellKey 
SphereKey 
TextKey 
GridKey 
Definition 
NamedStyleDefinition 
TextureDefinition 
LinePatternDefinition 
GlyphDefinition 
CubeMapDefinition 
ImageDefinition 
MaterialPaletteDefinition 
ShaderDefinition 
ShapeDefinition 
Control 
CameraControl 
SelectabilityControl 
MarkerAttributeControl 
SphereAttributeControl 
LightingAttributeControl 
CylinderAttributeControl 
TextAttributeControl 
LineAttributeControl 
EdgeAttributeControl 
CurveAttributeControl 
ModellingMatrixControl 
TextureMatrixControl 
CullingControl 
TransparencyControl 
MaterialMappingControl 
NURBSSurfaceAttributeControl 
PostProcessEffectsControl 
BoundingControl 
VisualEffectsControl 
SelectionOptionsControl 
HighlightOptionsControl 
DefinitionControl 
SelectionControl 
HighlightControl 
StandAloneWindowOptionsControl 
OffScreenWindowOptionsControl 
ApplicationWindowOptionsControl 
VisibilityControl 
SubwindowControl 
PerformanceControl 
HiddenLineAttributeControl 
DrawingAttributeControl 
DebuggingControl 
ContourLineControl 
StyleControl 
ConditionControl 
PortfolioControl 
WindowInfoControl 
AttributeLockControl 
TransformMaskControl 
ColorInterpolationControl 
UpdateOptionsControl 
CuttingSectionAttributeControl 
LibraryMask 
Sprocket 
Canvas 
Layout 
View 
Model 
Operator 
SprocketPath 
SprocketControl 
OperatorControl 
NavigationCubeControl 
AxisTriadControl 
SprocketKit 
Metadata 
IntegerMetadata 
UnsignedIntegerMetadata 
DoubleMetadata 
StringMetadata 
TimeMetadata 
BooleanMetadata 
Component 
Filter 
Capture 
CADModel 
ComponentPath 
ExchangeMask 
ExchangeComponent 
ExchangeSheet 
ExchangeProductOccurrence 
ExchangeFilter 
ExchangeCapture 
ExchangeCADModel 
ExchangeConfiguration 
ExchangeImportOptionsKit 
ExchangeExportACISOptionsKit 
ExchangeExportIGESOptionsKit 
ExchangeExportJTOptionsKit 
ExchangeExportParasolidOptionsKit 
ExchangeExportPRCOptionsKit 
ExchangeExportSTEPOptionsKit 
ExchangeExportSTLOptionsKit 
ExchangeExportU3DOptionsKit 
ExchangeExportXMLOptionsKit 
ExchangeTessellationOptionsKit 
ExchangeModelFileImportOptionsKit 
ExchangeTranslationOptionsKit 
ExchangeNURBSConversionOptionsKit 
ExchangeExport3MFOptionsKit 
PublishMask 
PublishDocumentKit 
PublishPageKit 
PublishTemplateKit 
PublishAnnotationKit 
PublishArtworkKit 
PublishViewKit 
PublishTextKit 
PublishImageKit 
PublishTableKit 
PublishExportOptionsKit 
PublishLinkKit 
PublishButtonKit 
PublishTextFieldKit 
PublishSlideTableKit 
PublishCheckBoxKit 
PublishRadioButtonKit 
PublishListBoxKit 
PublishDropDownListKit 
PublishSignatureFieldKit 
PublishDocumentKey 
PublishPageControl 
ExchangeParasolidMask 
SceneTree 
SceneTreeItem 
ComponentTree 
ComponentTreeItem 
SketchupMask 
SketchupImportOptionsKit 
SketchupImportResultsKit 
ParasolidMask 
ParasolidComponent 
ParasolidCADModel 
ParasolidImportOptionsKit 
ParasolidFacetTessellationKit 
ParasolidLineTessellationKit 
ParasolidExportOptionsKit 
DWGMask 
DWGComponent 
DWGLayer 
DWGLayout 
DWGCADModel 
DWGImportOptionsKit 
OOCMask 
OOCImportOptionsKit 
OOCImportResultsKit 
HTMLMask 
IONotifierData 
StreamImportNotifierData 
STLImportNotifierData 
OBJImportNotifierData 
ExchangeImportNotifierData 
SketchupImportNotifierData 
ParasolidImportNotifierData 
ExchangeTranslationNotifierData 
ExchangeExportNotifierData 
StreamExportNotifierData 
DWGImportNotifierData 
ExchangeParasolidImportNotifierData 
PointCloudImportNotifierData 
OOCImportNotifierData 
OBJExportNotifierData 

Function Documentation

◆ Abs()

template<typename T >
HPS_INLINE T HPS::Abs ( T const &  a)
Here is the caller graph for this function:

◆ Abs< float >()

template<>
HPS_INLINE float HPS::Abs< float > ( float const &  a)

◆ ACos()

template<typename T >
HPS_INLINE T HPS::ACos ( T const &  x)
Here is the call graph for this function:

◆ Alter() [1/2]

template<typename T >
HPS_INLINE T* HPS::Alter ( T const *  a)

◆ Alter() [2/2]

template<typename T >
HPS_INLINE T& HPS::Alter ( T const &  a)

◆ AND()

HPS_API ConditionalExpression HPS::AND ( ConditionalExpression const &  in_operand1,
ConditionalExpression const &  in_operand2 
)

An AND condition is satisfied if both of its operand conditions are satisfied.

Parameters
in_operand1The first condition operand.
in_operand2The second condition operand.
Returns
a new condition representing the logical AND of the operand conditions.
Here is the caller graph for this function:

◆ ATan2()

template<typename T >
HPS_INLINE T HPS::ATan2 ( T const &  y,
T const &  x 
)
Here is the call graph for this function:

◆ Ceiling()

template<typename T >
HPS_INLINE int HPS::Ceiling ( T const &  a)

◆ Circumcenter()

template<typename F >
HPS_INLINE Point_3D<F> HPS::Circumcenter ( Point_3D< F > const &  a,
Point_3D< F > const &  b,
Point_3D< F > const &  c 
)

◆ Circumscribe_Scope()

HPS_INLINE Rectangle HPS::Circumscribe_Scope ( Rectangle const &  a,
Rectangle const &  scope 
)
Here is the call graph for this function:

◆ Clamp()

template<typename T >
HPS_INLINE T const& HPS::Clamp ( T const &  x,
T const &  min,
T const &  max 
)

◆ Compare()

template<typename T >
HPS_INLINE int HPS::Compare ( T const &  a,
T const &  b 
)
Here is the caller graph for this function:

◆ Contract() [1/5]

HPS_INLINE IntRectangle HPS::Contract ( IntRectangle const &  a,
int  border 
)
Here is the call graph for this function:

◆ Contract() [2/5]

HPS_INLINE IntRectangle HPS::Contract ( IntRectangle const &  a,
IntRectangle const &  border 
)
Here is the call graph for this function:

◆ Contract() [3/5]

HPS_INLINE Rectangle HPS::Contract ( Rectangle const &  a,
int  border 
)
Here is the call graph for this function:

◆ Contract() [4/5]

HPS_INLINE Rectangle HPS::Contract ( Rectangle const &  a,
Rectangle const &  border 
)
Here is the call graph for this function:

◆ Contract() [5/5]

template<typename F >
HPS_INLINE Cuboid_3D<F> HPS::Contract ( Cuboid_3D< F > const &  a,
border 
)
Here is the call graph for this function:

◆ Cos()

template<typename T >
HPS_INLINE T HPS::Cos ( T const &  angle)
Here is the call graph for this function:

◆ Degrees_To_Radians()

template<typename T >
HPS_INLINE T HPS::Degrees_To_Radians ( T const &  degrees)
Here is the caller graph for this function:

◆ EQ()

HPS_API ConditionalExpression HPS::EQ ( ConditionalExpression const &  in_operand1,
ConditionalExpression const &  in_operand2 
)

An EQ conditional expression is satisfied if its operand expressions are equal.

Parameters
in_operand1The first condition operand.
in_operand2The second condition operand.
Returns
a new conditional expression representing the equality comparison of the operand expressions.
Here is the caller graph for this function:

◆ Expand() [1/5]

HPS_INLINE IntRectangle HPS::Expand ( IntRectangle const &  a,
IntRectangle const &  border 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ Expand() [2/5]

HPS_INLINE IntRectangle HPS::Expand ( IntRectangle const &  a,
int  border 
)
Here is the call graph for this function:

◆ Expand() [3/5]

HPS_INLINE Rectangle HPS::Expand ( Rectangle const &  a,
Rectangle const &  border 
)
Here is the call graph for this function:

◆ Expand() [4/5]

HPS_INLINE Rectangle HPS::Expand ( Rectangle const &  a,
float  border 
)
Here is the call graph for this function:

◆ Expand() [5/5]

template<typename F >
HPS_INLINE Cuboid_3D<F> HPS::Expand ( Cuboid_3D< F > const &  a,
border 
)
Here is the call graph for this function:

◆ Floor() [1/2]

template<typename T >
HPS_INLINE int HPS::Floor ( T const &  a)
Here is the caller graph for this function:

◆ Floor() [2/2]

HPS_INLINE IntRectangle HPS::Floor ( Rectangle const &  a)
Here is the call graph for this function:

◆ GT()

HPS_API ConditionalExpression HPS::GT ( ConditionalExpression const &  in_operand1,
ConditionalExpression const &  in_operand2 
)

An GT conditional expression is satisfied if its second operand is greater than the first operand.

Parameters
in_operand1The first condition operand.
in_operand2The second condition operand.
Returns
a new conditional expression representing the greater than comparison of the operand expressions.
Here is the caller graph for this function:

◆ GTEQ()

HPS_API ConditionalExpression HPS::GTEQ ( ConditionalExpression const &  in_operand1,
ConditionalExpression const &  in_operand2 
)

An GTEQ conditional expression is satisfied if its second operand is greater than or equal to the first operand.

Parameters
in_operand1The first condition operand.
in_operand2The second condition operand.
Returns
a new conditional expression representing the greater than or equal to comparison of the operands.
Here is the caller graph for this function:

◆ Inscribe_Scope()

HPS_INLINE Rectangle HPS::Inscribe_Scope ( Rectangle const &  a,
Rectangle const &  scope 
)
Here is the call graph for this function:

◆ Interpolate() [1/9]

template<typename F >
HPS_INLINE Point_3D<F> HPS::Interpolate ( Point_3D< F > const &  a,
Point_3D< F > const &  b,
float  t 
)

◆ Interpolate() [2/9]

template<typename F >
HPS_INLINE Vector_3D<F> HPS::Interpolate ( Vector_3D< F > const &  a,
Vector_3D< F > const &  b,
float  t 
)
Here is the call graph for this function:

◆ Interpolate() [3/9]

template<typename F >
HPS_INLINE Plane_3D<F> HPS::Interpolate ( Plane_3D< F > const &  a,
Plane_3D< F > const &  b,
float  t 
)

◆ Interpolate() [4/9]

template<typename F >
HPS_INLINE Plane_2D<F> HPS::Interpolate ( Plane_2D< F > const &  a,
Plane_2D< F > const &  b,
float  t 
)

◆ Interpolate() [5/9]

HPS_INLINE RGBColor HPS::Interpolate ( RGBColor const &  a,
RGBColor const &  b,
float  t 
)

◆ Interpolate() [6/9]

HPS_INLINE RGBAColor HPS::Interpolate ( RGBAColor const &  a,
RGBAColor const &  b,
float  t 
)

◆ Interpolate() [7/9]

HPS_INLINE RGBAS32Color HPS::Interpolate ( RGBAS32Color const &  a,
RGBAS32Color const &  b,
float  t 
)

◆ Interpolate() [8/9]

HPS_INLINE RGBA32Color HPS::Interpolate ( RGBA32Color const &  a,
RGBA32Color const &  b,
float  t 
)

◆ Interpolate() [9/9]

HPS_INLINE RGB24Color HPS::Interpolate ( RGB24Color const &  a,
RGB24Color const &  b,
float  t 
)

◆ Intersect() [1/3]

HPS_INLINE IntRectangle HPS::Intersect ( IntRectangle const &  a,
IntRectangle const &  b 
)
Here is the call graph for this function:

◆ Intersect() [2/3]

HPS_INLINE Rectangle HPS::Intersect ( Rectangle const &  a,
Rectangle const &  b 
)
Here is the call graph for this function:

◆ Intersect() [3/3]

template<typename F >
HPS_INLINE Cuboid_3D<F> HPS::Intersect ( Cuboid_3D< F > const &  a,
Cuboid_3D< F > const &  b 
)
Here is the call graph for this function:

◆ Is_Abnormal() [1/10]

HPS_INLINE bool HPS::Is_Abnormal ( float const &  f)

◆ Is_Abnormal() [2/10]

HPS_INLINE bool HPS::Is_Abnormal ( double const &  d)

◆ Is_Abnormal() [3/10]

template<typename T >
HPS_INLINE bool HPS::Is_Abnormal ( size_t  count,
T const *  t 
)
Here is the call graph for this function:

◆ Is_Abnormal() [4/10]

template<typename T >
HPS_INLINE bool HPS::Is_Abnormal ( int  count,
T const *  t 
)
Here is the call graph for this function:

◆ Is_Abnormal() [5/10]

template<typename F >
HPS_INLINE bool HPS::Is_Abnormal ( Point_3D< F > const &  p)
Here is the call graph for this function:

◆ Is_Abnormal() [6/10]

template<typename F >
HPS_INLINE bool HPS::Is_Abnormal ( Point_2D< F > const &  p)
Here is the call graph for this function:

◆ Is_Abnormal() [7/10]

template<typename F >
HPS_INLINE bool HPS::Is_Abnormal ( Vector_3D< F > const &  v)
Here is the call graph for this function:

◆ Is_Abnormal() [8/10]

template<typename F >
HPS_INLINE bool HPS::Is_Abnormal ( Vector_2D< F > const &  v)
Here is the call graph for this function:

◆ Is_Abnormal() [9/10]

template<typename F >
HPS_INLINE bool HPS::Is_Abnormal ( Plane_3D< F > const &  p)
Here is the call graph for this function:

◆ Is_Abnormal() [10/10]

template<typename F >
HPS_INLINE bool HPS::Is_Abnormal ( Plane_2D< F > const &  p)
Here is the caller graph for this function:

◆ LT()

HPS_API ConditionalExpression HPS::LT ( ConditionalExpression const &  in_operand1,
ConditionalExpression const &  in_operand2 
)

An LT conditional expression is satisfied if its second operand is less than the first operand.

Parameters
in_operand1The first condition operand.
in_operand2The second condition operand.
Returns
a new conditional expression representing the less than comparison of the operand expressions.
Here is the caller graph for this function:

◆ LTEQ()

HPS_API ConditionalExpression HPS::LTEQ ( ConditionalExpression const &  in_operand1,
ConditionalExpression const &  in_operand2 
)

An LTEQ conditional expression is satisfied if its second operand is less than or equal to the first operand.

Parameters
in_operand1The first condition operand.
in_operand2The second condition operand.
Returns
a new conditional expression representing the less than or equal to comparison of the operand expressions.
Here is the caller graph for this function:

◆ Max() [1/5]

template<typename T >
HPS_INLINE T const& HPS::Max ( T const &  a,
T const &  b 
)
Here is the caller graph for this function:

◆ Max() [2/5]

template<typename T >
HPS_INLINE T const& HPS::Max ( T const &  a,
T const &  b,
T const &  c 
)
Here is the call graph for this function:

◆ Max() [3/5]

template<typename T >
HPS_INLINE T const& HPS::Max ( T const &  a,
T const &  b,
T const &  c,
T const &  d 
)
Here is the call graph for this function:

◆ Max() [4/5]

template<typename T >
HPS_INLINE T const& HPS::Max ( T const &  a,
T const &  b,
T const &  c,
T const &  d,
T const &  e 
)
Here is the call graph for this function:

◆ Max() [5/5]

template<typename T >
HPS_INLINE T const& HPS::Max ( T const &  a,
T const &  b,
T const &  c,
T const &  d,
T const &  e,
T const &  f 
)
Here is the caller graph for this function:

◆ Midpoint() [1/4]

template<typename F >
HPS_INLINE Point_3D<F> HPS::Midpoint ( Point_3D< F > const &  a,
Point_3D< F > const &  b 
)
Here is the caller graph for this function:

◆ Midpoint() [2/4]

template<typename F >
HPS_INLINE Point_3D<F> HPS::Midpoint ( Point_3D< F > const &  a,
Point_3D< F > const &  b,
Point_3D< F > const &  c 
)

◆ Midpoint() [3/4]

template<typename F >
HPS_INLINE Point_2D<F> HPS::Midpoint ( Point_2D< F > const &  a,
Point_2D< F > const &  b 
)

◆ Midpoint() [4/4]

template<typename F >
HPS_INLINE Point_2D<F> HPS::Midpoint ( Point_2D< F > const &  a,
Point_2D< F > const &  b,
Point_2D< F > const &  c 
)

◆ Min() [1/5]

template<typename T >
HPS_INLINE T const& HPS::Min ( T const &  a,
T const &  b 
)
Here is the caller graph for this function:

◆ Min() [2/5]

template<typename T >
HPS_INLINE T const& HPS::Min ( T const &  a,
T const &  b,
T const &  c 
)
Here is the call graph for this function:

◆ Min() [3/5]

template<typename T >
HPS_INLINE T const& HPS::Min ( T const &  a,
T const &  b,
T const &  c,
T const &  d 
)
Here is the call graph for this function:

◆ Min() [4/5]

template<typename T >
HPS_INLINE T const& HPS::Min ( T const &  a,
T const &  b,
T const &  c,
T const &  d,
T const &  e 
)
Here is the call graph for this function:

◆ Min() [5/5]

template<typename T >
HPS_INLINE T const& HPS::Min ( T const &  a,
T const &  b,
T const &  c,
T const &  d,
T const &  e,
T const &  f 
)
Here is the caller graph for this function:

◆ Modulate()

HPS_INLINE RGBColor HPS::Modulate ( RGBColor const &  a,
RGBColor const &  b 
)

◆ NEQ()

HPS_API ConditionalExpression HPS::NEQ ( ConditionalExpression const &  in_operand1,
ConditionalExpression const &  in_operand2 
)

An NEQ conditional expression is satisfied if its operand expressions are not equal.

Parameters
in_operand1The first condition operand.
in_operand2The second condition operand.
Returns
a new conditional expression representing the non-equality comparison of the operand expressions.
Here is the caller graph for this function:

◆ Normalize()

template<typename F >
HPS_INLINE bool HPS::Normalize ( size_t  count,
Vector_3D< F > *  vectors 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ NOT()

HPS_API ConditionalExpression HPS::NOT ( ConditionalExpression const &  in_operand)

A NOT condition is satisfied if its operand condition is not satisfied.

Parameters
in_operandThe condition operand.
Returns
a new condition representing the logical negation of the operand.
Here is the caller graph for this function:

◆ operator!=()

template<typename T , typename U >
bool HPS::operator!= ( const Allocator< T > &  ,
const Allocator< U > &   
)

◆ operator*() [1/10]

template<typename F , typename S >
HPS_INLINE Point_3D<F> HPS::operator* ( s,
Point_3D< F > const &  a 
)
Here is the caller graph for this function:

◆ operator*() [2/10]

template<typename F , typename S >
HPS_INLINE Point_2D<F> HPS::operator* ( s,
Point_2D< F > const &  a 
)

◆ operator*() [3/10]

template<typename F , typename S >
HPS_INLINE Vector_3D<F> HPS::operator* ( s,
Vector_3D< F > const &  v 
)

◆ operator*() [4/10]

template<typename F , typename S >
HPS_INLINE Vector_2D<F> HPS::operator* ( s,
Vector_2D< F > const &  v 
)

◆ operator*() [5/10]

template<typename F >
HPS_INLINE F HPS::operator* ( Plane_3D< F > const &  plane,
Point_3D< F > const &  point 
)

◆ operator*() [6/10]

template<typename F >
HPS_INLINE F HPS::operator* ( Point_3D< F > const &  point,
Plane_3D< F > const &  plane 
)

◆ operator*() [7/10]

template<typename F >
HPS_INLINE F HPS::operator* ( Plane_2D< F > const &  plane,
Point_2D< F > const &  point 
)

◆ operator*() [8/10]

template<typename F >
HPS_INLINE F HPS::operator* ( Point_3D< F > const &  point,
Plane_2D< F > const &  plane 
)

◆ operator*() [9/10]

HPS_INLINE RGBColor const HPS::operator* ( float  s,
RGBColor const &  v 
)

◆ operator*() [10/10]

HPS_INLINE RGBAColor const HPS::operator* ( float  s,
RGBAColor const &  v 
)
Here is the caller graph for this function:

◆ operator+() [1/20]

ComponentPath HPS::operator+ ( Component const &  in_lhs,
Component const &  in_rhs 
)
inline

Creates a new ComponentPath object representing the concatenation of two Components.

Parameters
in_lhsThe first Component in the returned ComponentPath.
in_rhsThe last Component in the returned ComponentPath.
Returns
A new ComponentPath object representing the concatenation of two Components.
Here is the call graph for this function:

◆ operator+() [2/20]

ComponentPath HPS::operator+ ( Component const &  in_lhs,
ComponentArray const &  in_rhs 
)
inline

Creates a new ComponentPath object representing the concatenation of the Component and Component array.

Parameters
in_lhsThe first Component in the returned ComponentPath.
in_rhsThe Components to append to the first Component in the returned ComponentPath.
Returns
A new ComponentPath object representing the concatenation of the Component and Component array.
Here is the call graph for this function:

◆ operator+() [3/20]

ComponentPath HPS::operator+ ( Component const &  in_lhs,
ComponentPath const &  in_rhs 
)
inline

Creates a new ComponentPath object representing the concatenation of a Component and Component path.

Parameters
in_lhsThe first Component in the returned ComponentPath.
in_rhsThe ComponentPath to append to the first Component in the returned ComponentPath. This ComponentPath will be unchanged.
Returns
A new ComponentPath object representing the concatenation of a Component and Component path.
Here is the call graph for this function:

◆ operator+() [4/20]

ComponentPath HPS::operator+ ( ComponentArray const &  in_lhs,
Component const &  in_rhs 
)
inline

Creates a new ComponentPath object representing the concatenation of a Component array and a Component.

Parameters
in_lhsThe Component array at the beginning of the returned ComponentPath.
in_rhsThe last Component in the returned ComponentPath.
Returns
A new ComponentPath object representing the concatenation of a Component array and a Component.
Here is the call graph for this function:

◆ operator+() [5/20]

ComponentPath HPS::operator+ ( ComponentArray const &  in_lhs,
ComponentArray const &  in_rhs 
)
inline

Creates a new ComponentPath object representing the concatenation of two Component arrays.

Parameters
in_lhsThe Component array at the beginning of the returned ComponentPath.
in_rhsThe Component array at the end of the returned ComponentPath.
Returns
A new ComponentPath object representing the concatenation of two Component arrays.
Here is the call graph for this function:

◆ operator+() [6/20]

ComponentPath HPS::operator+ ( ComponentArray const &  in_lhs,
ComponentPath const &  in_rhs 
)
inline

Creates a new ComponentPath object representing the concatenation of a Component array and a Component path.

Parameters
in_lhsThe Component array at the beginning of the returned ComponentPath.
in_rhsThe ComponentPath to append to the Component array in the returned ComponentPath. This ComponentPath will be unchanged.
Returns
A new ComponentPath object representing the concatenation of a Component array and a Component path.
Here is the call graph for this function:

◆ operator+() [7/20]

ComponentPath HPS::operator+ ( ComponentPath const &  in_lhs,
Component const &  in_rhs 
)
inline

Creates a new ComponentPath object representing the concatenation of a Component path and a Component.

Parameters
in_lhsThe ComponentPath to begin the returned ComponentPath. This ComponentPath will be unchanged.
in_rhsThe last Component in the returned ComponentPath.
Returns
A new ComponentPath object representing the concatenation of a Component path and a Component.
Here is the call graph for this function:

◆ operator+() [8/20]

ComponentPath HPS::operator+ ( ComponentPath const &  in_lhs,
ComponentArray const &  in_rhs 
)
inline

Creates a new ComponentPath object representing the concatenation of a Component path and Component array.

Parameters
in_lhsThe ComponentPath to begin the returned ComponentPath. This ComponentPath will be unchanged.
in_rhsThe Component array at the end of the returned ComponentPath.
Returns
A new ComponentPath object representing the concatenation of a Component path and Component array.
Here is the call graph for this function:

◆ operator+() [9/20]

ComponentPath HPS::operator+ ( ComponentPath const &  in_lhs,
ComponentPath const &  in_rhs 
)
inline

Creates a new ComponentPath object representing the concatenation of two Component paths.

Parameters
in_lhsThe ComponentPath to begin the returned ComponentPath. This ComponentPath will be unchanged.
in_rhsThe ComponentPath to end the returned ComponentPath. This ComponentPath will be unchanged.
Returns
A new ComponentPath object representing the concatenation of two Component paths.
Here is the call graph for this function:

◆ operator+() [10/20]

HPS_INLINE RGBColor const HPS::operator+ ( float  s,
RGBColor const &  v 
)
Here is the caller graph for this function:

◆ operator+() [11/20]

HPS_INLINE RGBAColor const HPS::operator+ ( float  s,
RGBAColor const &  v 
)

◆ operator+() [12/20]

KeyPath HPS::operator+ ( Key const &  in_lhs,
Key const &  in_rhs 
)
inline

Creates a new KeyPath object representing the concatenation of two keys.

Parameters
in_lhsThe first key in the returned KeyPath.
in_rhsThe last key in the returned KeyPath.
Returns
A new KeyPath object representing the concatenation of two keys.

◆ operator+() [13/20]

KeyPath HPS::operator+ ( Key const &  in_lhs,
KeyArray const &  in_rhs 
)
inline

Creates a new KeyPath object representing the concatenation of the key and key array.

Parameters
in_lhsThe first key in the returned KeyPath.
in_rhsThe keys to append to the first key in the returned KeyPath.
Returns
A new KeyPath object representing the concatenation of the key and key array.

◆ operator+() [14/20]

KeyPath HPS::operator+ ( Key const &  in_lhs,
KeyPath const &  in_rhs 
)
inline

Creates a new KeyPath object representing the concatenation of a key and key path.

Parameters
in_lhsThe first key in the returned KeyPath.
in_rhsThe KeyPath to append to the first key in the returned KeyPath. This KeyPath will be unchanged.
Returns
A new KeyPath object representing the concatenation of a key and key path.

◆ operator+() [15/20]

KeyPath HPS::operator+ ( KeyArray const &  in_lhs,
Key const &  in_rhs 
)
inline

Creates a new KeyPath object representing the concatenation of a key array and a key.

Parameters
in_lhsThe key array at the beginning of the returned KeyPath.
in_rhsThe last key in the returned KeyPath.
Returns
A new KeyPath object representing the concatenation of a key array and a key.

◆ operator+() [16/20]

KeyPath HPS::operator+ ( KeyArray const &  in_lhs,
KeyArray const &  in_rhs 
)
inline

Creates a new KeyPath object representing the concatenation of two key arrays.

Parameters
in_lhsThe key array at the beginning of the returned KeyPath.
in_rhsThe key array at the end of the returned KeyPath.
Returns
A new KeyPath object representing the concatenation of two key arrays.

◆ operator+() [17/20]

KeyPath HPS::operator+ ( KeyArray const &  in_lhs,
KeyPath const &  in_rhs 
)
inline

Creates a new KeyPath object representing the concatenation of a key array and a key path.

Parameters
in_lhsThe key array at the beginning of the returned KeyPath.
in_rhsThe KeyPath to append to the key array in the returned KeyPath. This KeyPath will be unchanged.
Returns
A new KeyPath object representing the concatenation of a key array and a key path.

◆ operator+() [18/20]

KeyPath HPS::operator+ ( KeyPath const &  in_lhs,
Key const &  in_rhs 
)
inline

Creates a new KeyPath object representing the concatenation of a key path and a key.

Parameters
in_lhsThe KeyPath to begin the returned KeyPath. This KeyPath will be unchanged.
in_rhsThe last key in the returned KeyPath.
Returns
A new KeyPath object representing the concatenation of a key path and a key.

◆ operator+() [19/20]

KeyPath HPS::operator+ ( KeyPath const &  in_lhs,
KeyArray const &  in_rhs 
)
inline

Creates a new KeyPath object representing the concatenation of a key path and key array.

Parameters
in_lhsThe KeyPath to begin the returned KeyPath. This KeyPath will be unchanged.
in_rhsThe key array at the end of the returned KeyPath.
Returns
A new KeyPath object representing the concatenation of a key path and key array.

◆ operator+() [20/20]

KeyPath HPS::operator+ ( KeyPath const &  in_lhs,
KeyPath const &  in_rhs 
)
inline

Creates a new KeyPath object representing the concatenation of two key paths.

Parameters
in_lhsThe KeyPath to begin the returned KeyPath. This KeyPath will be unchanged.
in_rhsThe KeyPath to end the returned KeyPath. This KeyPath will be unchanged.
Returns
A new KeyPath object representing the concatenation of two key paths.
Here is the caller graph for this function:

◆ operator-() [1/2]

HPS_INLINE RGBColor const HPS::operator- ( float  s,
RGBColor const &  v 
)

◆ operator-() [2/2]

HPS_INLINE RGBAColor const HPS::operator- ( float  s,
RGBAColor const &  v 
)
Here is the caller graph for this function:

◆ operator==()

template<typename T , typename U >
bool HPS::operator== ( const Allocator< T > &  ,
const Allocator< U > &   
)

◆ OR()

HPS_API ConditionalExpression HPS::OR ( ConditionalExpression const &  in_operand1,
ConditionalExpression const &  in_operand2 
)

An OR condition is satisfied if either of its operand conditions are satisfied.

Parameters
in_operand1The first condition operand.
in_operand2The second condition operand.
Returns
a new condition representing the logical OR of the operand conditions.
Here is the caller graph for this function:

◆ PointToPointDistance()

template<typename F >
HPS_INLINE double HPS::PointToPointDistance ( Point_3D< F > const &  p1,
Point_3D< F > const &  p2 
)

◆ PointToPointDistanceSquared()

template<typename F >
HPS_INLINE double HPS::PointToPointDistanceSquared ( Point_3D< F > const &  p1,
Point_3D< F > const &  p2 
)

◆ Radians_To_Degrees()

template<typename T >
HPS_INLINE T HPS::Radians_To_Degrees ( T const &  radians)
Here is the caller graph for this function:

◆ Sign()

template<typename T >
HPS_INLINE int HPS::Sign ( T const &  a)
Here is the call graph for this function:

◆ Sign< float >()

template<>
HPS_INLINE int HPS::Sign< float > ( float const &  a)

◆ Sin()

template<typename T >
HPS_INLINE T HPS::Sin ( T const &  angle)
Here is the call graph for this function:

◆ SinCos()

template<typename T >
HPS_INLINE void HPS::SinCos ( T const &  angle,
T &  sine,
T &  cosine 
)
Here is the call graph for this function:

◆ Swap()

template<typename T >
HPS_INLINE void HPS::Swap ( T &  a,
T &  b 
)

◆ Union() [1/3]

HPS_INLINE IntRectangle HPS::Union ( IntRectangle const &  a,
IntRectangle const &  b 
)
Here is the call graph for this function:

◆ Union() [2/3]

HPS_INLINE Rectangle HPS::Union ( Rectangle const &  a,
Rectangle const &  b 
)
Here is the call graph for this function:

◆ Union() [3/3]

template<typename F >
HPS_INLINE Cuboid_3D<F> HPS::Union ( Cuboid_3D< F > const &  a,
Cuboid_3D< F > const &  b 
)
Here is the call graph for this function:

◆ XOR()

HPS_API ConditionalExpression HPS::XOR ( ConditionalExpression const &  in_operand1,
ConditionalExpression const &  in_operand2 
)

An XOR condition is satisfied if either operand condition is satisfied, but not both.

Parameters
in_operand1The first condition operand.
in_operand2The second condition operand.
Returns
a new condition representing the logical XOR of the operand conditions.
Here is the caller graph for this function:

Variable Documentation

◆ PI

const double HPS::PI = 3.141592653589793238462643383279502884197169399375105820974944592308

◆ Plane_2D

template<typename F >
class HPS_TEMPLATE_API HPS::Plane_2D

◆ Plane_3D

template<typename F >
class HPS_TEMPLATE_API HPS::Plane_3D

◆ Point_2D

template<typename F >
class HPS_TEMPLATE_API HPS::Point_2D

◆ Vector_2D

template<typename F >
class HPS_TEMPLATE_API HPS::Vector_2D

◆ Vector_3D

template<typename F >
class HPS_TEMPLATE_API HPS::Vector_3D