Logo

Getting Started

  • Introduction
  • Technical Overview
    • Architecture
    • Segments
    • Styles and Portfolios
    • Geometry Types
      • Shells
      • Lines and Text
    • Display Drivers
    • Print and Plot Support
    • Scene-Graph and Drivers Flexibility
    • Selection and Highlighting
    • Transparency
    • Bounded Section Planes
    • Overlays and 3D-Spriting
    • Polygonal Clip Regions
    • Point Clouds
    • Performance
      • Retained Mode Benefits
      • Optimized Draw Pipeline
      • Scene Optimization
      • Fixed Framerate
    • Visual Quality
      • Advanced Shader Pipeline
      • Shading Models
      • Physically-based Rendering
      • Color Interpolation
      • Isolines and Contour Lines
      • Hidden Line
      • Textures
      • Shaders
      • Real-time Shadows
      • Ambient Occlusion
      • Bloom
      • Reflection Planes
  • Supported Platforms
    • Windows
      • C++
      • Conflicting Macros in Windows C++ Builds
      • C#
    • Linux
    • OSX
    • Mobile Support
    • iOS
      • The iOS Sandbox
      • Handling Input Events
    • Android
      • The Android Sandbox
      • Android Sandbox Requirements
      • Android Sandbox-specific Notes
      • Android-specific Issues
      • Using the Android Sandbox with Exchange
      • Limitations
    • Using HOOPS Visualize on a Virtual Machine
    • Special Platform Initialization
  • Supported File Formats
    • 3D Formats
    • 2D Formats
    • Image Formats

Tutorials

  • Tutorials
    • Fundamentals
      • 1.1 Basic Segment Operations
        • Creating Subsegments
        • Attaching Branches
      • 1.2 Creating Geometry
        • Shells
        • 2D-Geometry
        • Primitives
      • 1.3 Setting Attributes
      • 1.4 Loading a Model
      • 1.5 Visual Effects
    • Applying Materials
      • 2.1 Loading a Shell
      • 2.2 Applying a Diffuse Texture
        • Segment-Level
        • Entity-Level
        • Face-Level
        • Applying Diffuse Color Using a Palette
      • 2.3 Bump Mapping
      • 2.4 Multi-Texturing
    • Rendering Effects
      • 3.1 Load the Turbine Model
      • 3.2 Add a reflection plane and lighting
      • 3.3 Shadows
      • 3.4 Bloom
      • 3.5 Texturing
    • Selection and Highlighting
      • 4.1 Building a Highlight Style
      • 4.2 Using a selection operator
        • Selecting By Area
      • 4.3 Processing Selection Results
        • Performing Selection Programmatically
      • 4.4 Summary
    • Leader Lines
      • 5.1 Set Up the Scene
      • 5.2 Insert a Cube
      • 5.3 Define the Annotation Shape
      • 5.4 Define Leader Line Anchor and Intermediate Points
      • 5.5 Define a ShapeKit and Add Text
      • 5.6 Create the Leader Line
      • 5.7 Add the Arrowhead
      • 5.8 Bringing It All Together
      • Appendices
        • Source Code for InsertCube Function
    • Static Model
      • 6.1 Importing a Model File
      • 6.2 Setting the Static Model
      • 6.3 Collecting Performance Diagnostics
      • 6.4 Using the Resource Monitor
      • 6.5 Update Types
      • Appendix
    • Creating a Skybox
      • 7.1 Image Mapping Overview
      • 7.2 Importing Images
      • 7.3 Define the Cubemap in a Portfolio
      • 7.4 Animation: Inserting a Cube
      • 7.5 Animation: Creating a SmoothTransition EventHandler
      • 7.6 Animation: Adjusting the Camera
      • 7.7 Usage Notes
      • Appendix – Full Source Code
  • Sandboxes
    • List of Sandboxes
    • HOOPS Exchange
    • HOOPS Publish
    • WPF Sandbox
      • Segment Browser
      • Model Browser
    • Cocoa Sandbox
    • AR/VR (Augmented Reality / Virtual Reality)
      • HoloLens Remoting
      • HoloLens Native
      • OpenVR
      • ARCore
      • ARKit

Programming Guide

  • Fundamentals
    • Database Fundamentals
      • Segments
        • Segment Attributes
        • Geometry
        • Subsegments
        • Include Segments
        • Filtering Include Links
        • Deleting Include Links
        • Conditional Include Links
        • Segment References
      • Keys
      • Attributes
        • Setting and Getting Attributes Using Attribute Controls
        • Example: Edge Attribute Control
        • Example: Camera Attribute Control
        • Getting Attribute Values
        • Using Kits to Instantiate Geometry
        • Attribute Locks
      • Connecting Visualize to a Window
        • Application Window
        • Off-Screen Window
        • Stand-Alone Window
      • Database Traversal
      • Database Search
        • Search Behavior
      • User Data
    • API Conventions
      • Using Keys and Objects
      • Identifying Keys
        • Common Actions
        • Using a KeyPath
        • Determining Net Attributes
      • Database Interaction
        • Information Retrieval
        • Information Creation
        • Information Modification
      • Using Kits as Transactional Objects
      • Attribute Controls
      • Method Chaining
        • In Summary
      • Text Encoding
      • Enumerations as Parameters
        • The Concept Class
      • Multi-Threading
        • General Tips
      • Language-Specific Notes
        • Data Type Differences Between C++ and C#
        • C# “is” Equality Checks
        • Deleting Objects in C#
        • Initialization of Certain Structures in C#
        • Float Functions
        • Show Functions
        • Protected C++ Members Not Available in C#
        • Using WPF with C#
        • Rendering Fast Synchronous Updates When Using D3DImageCanvas
      • Miscellaneous Notes
        • Edges vs. Lines
        • Default Rotation Units
        • Error Handling
  • Geometry
    • Shells
      • Specifying Shells
        • Setting Normals
      • Shells With Holes
      • Editing Shells
        • Deleting Faces and Points
        • Inserting Faces and Points
      • Setting Materials at the Entity Level
      • Setting Attributes on Shells at the Sub-Entity Level
        • Face Color
        • Face Visibility
        • Setting Edge Attributes in Shells
        • Vertex Markers
        • 3D Markers
      • Creating a Shell From Other Types of Geometry
        • Limitations
      • Optimizing Shells
        • Merging Shells
      • Computing Spatial Relationships Between Shells and Points
        • Enclosure
        • Distance
        • Simple
    • Meshes
      • Setting Normals
      • Mesh Attributes
        • How to Locate an Arbitrary Face in a Mesh
    • Text
      • Finding Fonts
        • Setting Text Size
      • Notes on Specifying Text in Points
        • Multi-Line Text
        • Manipulating Text
      • Computing Text Extent
      • Setting a Text Region
        • Enabling Text Transformations
        • Alignment and Justification
      • Rotating characters
        • Text Greeking
        • Text Backgrounds
      • Custom Shapes
        • Using GD&T Symbols
        • Working With Non-Latin Characters
    • Lights
      • Distant Lights
      • Spotlights
      • Camera-Relative Lights
    • Lines
      • Infinite Lines
      • Rays
      • Editing Lines
      • End Caps and Joins
        • Arrowheads
    • Curves
      • Circles
      • Circular Arcs
      • Circular Wedges
      • Ellipses
      • Elliptical Arc
    • Markers
      • Marker Size
      • Editing Markers
      • Marker Color and Visibility
      • Other Considerations When Using Markers
    • Polygons
    • Spheres
      • Notes on Sphere Sub-Entities
    • Cylinders
      • Cones
        • Notes on Cylinder Subentities
      • Polycylinders
        • Tessellation
        • Polycylinder-Polyline Side-Effect
    • NURBS
      • NURBS Curves
        • Editing Points in a NURBS Curve
        • Curve Trimming
        • Limitations
      • NURBS Surfaces
        • Surface Trimming
        • Step 1: Define the Trim Patterns
        • Step 2: Add the Line Points to a TrimElement Object
        • Step 3: Collect Your Trim Elements into an Array
        • Step 4: Initialize the TrimKit
        • Step 5: Collect All Trim Kits into an Array
        • Step 6: Apply to the NURBSSurfaceKit
    • Cutting Sections
      • Setting the Cutting Section Level
      • Guidelines for Multiple Cutting Sections
        • Extracting Cutting Plane Geometry
    • Grids
      • Radial Grids
      • Customizing the Appearance
    • Reference Geometry
  • Viewing
    • View Hierarchy
      • Step 1: Build the Four Core Objects
      • Step 2: Bind the Objects into a Hierarchy
      • Step 3: Insert the Geometry into the Model
      • Step 4: Set Attributes for Each View
        • Canvas
      • Fixed Framerate
        • Layout
      • The layer Concept
        • View
      • Rendering Mode
      • FitWorld
      • Enabling the Axis Triad and Navigation Cube
      • Customizing the Navigation Cube
    • Coordinate Systems
      • Object Space
      • World Space
      • Camera Space
      • Pixel Space
        • Computing Coordinates Across Coordinate Systems
      • Computing Coordinates During Selection Events
        • Using Matrices
    • Cameras
      • Camera Inheritance
        • Camera Components
      • Reading the Camera Components
        • The Default Camera
      • Mapping the Camera Field to the Window
      • Changing window size
      • Changing the Camera Near Plane
        • Camera Set-Up Guidelines
        • Aspect Ratio
        • Manipulating the Camera at a High-Level
      • Zoom and Dolly
      • Notes on Dolly versus Zoom
      • Orbit
      • Pan
      • Roll
        • Transform Masks
        • Other Projections
      • Oblique Orthographic
      • Oblique Perspective
      • Stretched Projections and 2D-Scenes
        • Calculating the Camera Near Plane
        • Importing Models With Very Large Transformations
      • Models Placed Far From the Origin By a Large Translation
      • Models That Contain Geometry Defined to Be Very Far Away From the Origin
      • Loading Multiple Models with Large Coordinates into the Same Scene
    • Subwindows
      • Lightweight Subwindow Features and Limitations
      • Subwindow Usage
      • Subwindow Priority
      • Model Compare Mode
    • Clip Regions
      • Complex Clip Regions
    • Animation
      • Linear Translation Example
      • Rotation Animations
      • Combining Animations
      • Animating Color
      • Animating Scale
      • Other Animation Types
      • Interpolation Types
      • Animating Specific Segments
      • Other Notes
  • Portfolios
    • Portfolios Introduction
    • Definitions
    • Styles
      • Named Styles
      • Style Segments
      • Using Conditional Styles
      • Complex Conditional Styles
      • Using Multiple Styles With the Style Stack
    • Images
      • Saving a Screenshot as an Image
    • Glyphs
      • Custom Glyphs
        • Step 1: Segment Structure
        • Step 2: Set the Glyph Canvas
        • Step 3: Set the Glyph Geometry
        • Step 4: Assemble the GlyphElements into an Array
        • Step 5: Define the Glyph in a Portfolio
        • Step 6: Custom Glyph is Ready to Use
      • Images as Glyphs
    • Line Patterns
      • Step 1: Initialize the LinePatternElements
      • Step 2: Combine the LinePatternElements into an Array
      • Step 3: Set Up the LinePatternParallels
      • Step 4: Add the Parallels to the Line Pattern Itself
      • Step 5: Add Line Pattern to a Portfolio
      • Step 6: Line Pattern is Ready to Be Set On a Line
      • Using Glyphs in a Line Pattern
  • Materials
    • Materials introduction
      • MaterialKit and MaterialMappingKit
        • Defining Material Palettes
      • Using Materials
      • Overriding Internal Color
    • Material Properties
      • Color Channels
        • Diffuse Color
        • Specular Color
        • Emission
      • Transparency
      • Transparency Algorithms
        • Painters Algorithm
        • Z-Sort
        • Depth Peeling
      • Transparency Methods
        • Blended
        • Screen Door
      • Gloss
    • Textures
      • Step 1: Acquire the Image
      • Step 2: Define the Image in a Portfolio
      • Step 3: Define a Texture From the Image
      • Step 4: Assign the Portfolio to the Segment
      • Step 5: Set the Vertex Parameters
      • Step 6: Apply the Texture to the Geometry
        • Bump Mapping
        • Environment Mapping
        • Decals
    • Applying materials
      • Applying Materials at Various Levels
        • Assigning Materials at the Segment Level
        • Assigning Materials at the Geometry Level
        • Assigning Materials to Individual Faces and Vertices
        • Examples Showing How to Color Specific Faces
        • Example Showing How to Color Vertices
      • Using Textures as Materials
      • Interpolating Materials
    • Physically-based Rendering
      • PBR Base Properties
      • PBR Channels and Textures
      • PBR Highlighting
  • User Interaction
    • Standard Operators
      • Using Operators
      • Combining Operators
        • Propagation of Events
        • Adding Operators to a View
      • HandlesOperator
      • MeasurementOperator
        • Changing the Appearance of the Measurement
        • Notes About Specific Measurement Types
      • SpaceMouseOperator
    • Custom Operators
      • Step 1: Infrastructure
      • Step 2: Get the Information Provided by the HPS::MouseState.
      • Updating the Display in Response to User Input
        • Interpreting Touch-Screen Events
      • Avoid Camera Pitfalls When Working With Operators
        • Mouse Operator Example
        • Touch-Screen Operator Example
    • Selection
      • High-Level Selection Considerations
        • Algorithm
        • Selection Level
        • Proximity
        • Granularity
      • Selection By Point and Ray
        • Selection By Ray
      • Selection By Area and Volume
      • Sub-Entity Selection
      • Collision Detection
        • Proximity Value for Collision Detection
        • Using a TreeContext to Improve Performance
      • Filtering Selection Results
      • Selectability
        • Related Limit
        • Internal Limit
        • Selection Culling
        • Boolean Operations on Selection Results
      • Using a Selection Operator
    • Highlighting
      • Overlays
        • Using a Highlight Operator
        • Searching for Highlights
      • FindHighlights()
      • ShowHighlightState()
    • Overlays
      • Normal Overlay
      • Overlay With Z-Values
      • Overlay “In Place”
      • Limitations
        • Summary
  • Rendering
    • Updating the Scene
      • Update Notification
      • Controlling Updates
      • Timed Updates
    • Off-Screen Rendering
      • Rendering to an offscreen window with a transparent background
        • Accessing the Off-Screen Image Buffer
      • Making Screenshots
        • Rendering to a Texture
        • Hardcopy
      • Printing to Scale
    • Performance Considerations
      • Segment Organization
      • Display Lists
        • InPlace Overlay
      • Static Model
        • Static Model Regeneration
        • Performance Expectations
      • Culling Optimizations
        • Back Face Culling and Handedness
        • Culling Extents
        • Frustum Culling
        • Distance Culling
        • Culling Vector and Vector Tolerance
        • Volume Culling
      • Fixed Framerate
        • Utilizing Static Model With Fixed Framerate
        • Limitations
      • Highlighting Considerations
      • Testing Object Validity
    • Memory Management
      • Visualize Memory Manager
      • Relinquishing Memory
      • Handling Out-Of-Memory Conditions
        • Soft Memory Limit
        • Hard Memory Limit
        • Fatal Errors
        • Handlers for Specific Operations
  • Rendering Effects
    • Anti-Aliasing
      • Screen Anti-Aliasing Details
        • Performance Implications
      • Text Anti-Aliasing Details
        • Performance Implications for Text
      • Limitations
    • Shadows
      • Simple Shadows
      • Shadow Maps
      • Ambient Occlusion
    • Reflection Planes
      • Limitations
    • Bloom
      • Limitations of Bloom
    • Lighting Algorithms
      • Interpolation Algorithms
        • Gouraud Lighting
        • Phong Lighting
        • Flat Lighting
      • Hemispheric Ambient Lighting
      • Eye-Dome Lighting
    • Color Interpolation
      • Color Index Interpolation
      • Contour Lines
    • Hidden Surface Removal
      • 2D and Wireframe Scenes
        • Segment-Level Priority
        • Geometry-Level Priority
        • Priority for Include Segments
        • Limitations
      • 3D-Scenes
        • Z-Buffer
        • Hidden Line Removal
        • “Fake” Hidden Line Removal
        • Forcing Faces to Be Visible When Using HLR
      • Bringing 3D Objects to the Front
    • Depth of Field
    • Perimeter and Silhouette Edges
    • Custom shaders
      • Attributes
      • Shader Uniform Data
        • Passing custom data between vertex and pixel shaders
        • Structs
      • vertex_input
      • vertex_output / pixel_input
      • pixel_output
      • shared_struct
        • Uniforms
      • Common uniform
      • Vertex uniform
      • Fragment uniform
        • Utility functions
      • Compatibility macros
        • Vertex shader
        • Custom shader attribute
        • Debugging shaders
  • File I/O
    • Importing Files
      • General Import Example
        • Canceling the Import
        • Importing From a Buffer
      • Importing Other File Formats
        • Notes on Point Cloud Files
        • Notes on MTL
        • HOOPS Exchange and HOOPS Publish
      • Importing 2D Images
        • Saving Screenshots
      • Import Events
        • User Data
    • Exporting Files
      • HSF Export
        • Exporting to a Buffer
      • Export Events
        • User Data
      • HTML Export
        • Modifying the HTML Template
        • About the HOOPS Communicator Template File
        • Creating a Custom Template File
        • Look, Feel, and Functionality
        • Helpful Hints
      • Sample HTML Template
      • OBJ Export
    • Component Hierarchy
      • Using a model browser
      • Utilizing the ComponentPath
      • Managing Component Visibility
        • Limitations
      • Interacting With Highlights
      • Show/Hide/Isolate Example
      • Using Transforms With Components
      • Deinstancing Components
    • HOOPS Publish Integration
      • Prerequisites
        • Step 1: Install Publish
        • Step 2: Set up the Environment
        • Step 3: Include the Libraries In Your Project
        • Step 4: Include the Header File In Your Source (C++ Only)
      • Simple Export
        • Exporting HOOPS Exchange Data to 3D PDF
      • Complex Export
        • Setting the Export Source
        • Putting Everything Together
        • Exporting With a Template
        • Exporting a Subtree
      • Widgets
        • Links
        • Buttons
        • Tables
        • Slide Tables
      • Modifying PDF Files
      • Exportable Data
        • Other Limitations
      • Error Handling
        • Exceptions
      • Exporting to HTML
    • Exchange Integration
      • Introduction
        • Important Note for C# Programmers
        • Important Note for Android Developers
      • Prerequisites
        • Step 1: Install Exchange
        • Step 2: Set Up the Environment
        • Step 3: Include the Libraries In Your Project
        • Step 4: Include the Header File In Your Source (C++ Only)
        • Step 5: Initialize the DLLs (Optional)
      • File Loading
        • Options for File Loading
        • Importing Multiple Models
        • Configurations
      • Incremental Loading
        • Unloading Product Occurrences and Querying Load Status
        • Incremental Loading Limitations
      • Handling Views, Metadata, and Filters
        • Handling views
        • Handling Metadata
        • Activating Filters
      • Exporting Files
        • Exporting Visualize Scene Graph Data With an Exchange Model
      • Event Handling
      • Data Mapping
        • Using Type Masks
      • Keeping HOOPS Visualize Synchronized With HOOPS Exchange
        • Implementing a Copy/Paste/Cut/Move Workflow
      • Component Creation Using a Custom Importer
      • General Exchange Limitations
      • Further Reading
    • HOOPS Communicator Access
      • Required DLLs
      • Loading a Model Over a Network
      • Loading a Local Model
      • Getting a Reference to the Model
      • Supported File Types
      • Highlighting
      • MFC HCA Sandbox
      • Limitations
    • Parasolid
      • Prerequisites
        • Step 1: Set Up Parasolid
        • Step 2: Include Parasolid Header
        • Step 3: Set Schema Directory Location
        • Step 4: Link Against Parasolid (Optional)
      • Importing
        • Import Options
        • Importing Other File Formats Into a Parasolid Session
        • Getting a Reference to Subcomponents
        • Tessellating
      • Attaching the Parasolid Model to Your Scene Graph
      • Handling Metadata
      • Data Mapping
      • Manipulating Entities at Runtime
        • Entity Creation
        • Entity Modification
        • Entity Deletion
      • Exporting
      • Warnings and Exceptions
    • Exchange-Parasolid
      • Prerequisites
      • File Loading and Translation
        • Options for File Loading
      • Importing Multiple Models
        • Component Structure of Exchange-Parasolid Files
        • Sample Component Structure of an Exchange-Parasolid File
      • Accessing Parasolid and Exchange Data
      • Updating the Model after Parasolid Modeling Operations
      • Creating Geometry in Memory Using Parasolid and Adding It to the Scene
      • Limitations
      • Miscellaneous
      • Synchronizing Visualize and the Native Parasolid API
      • Boolean Operations
        • Defining a Custom Operator
        • Instantiating the Custom Operator
        • Retrieving the Operator From the Stack
      • Full Source for Custom Boolean Operator
        • TestBooleanOperator derived class
      • Scene Setup and Operator Instantiation
      • Operator Retrieval and Boolean Operation Execution
    • Loading Sketchup Models
      • Prerequisites
        • Step 1: Get SketchUp
        • Step 2: Include SketchUp Header
      • Import Example
      • Units
      • Supported Entities
        • Special Notes Regarding Layers
    • Loading DWG Models
      • Prerequisites
        • Step 1: Get RealDWG
        • Step 2: Include RealDWG Header
        • Step 3: Add RealDWG to Your PATH
      • Import Example
      • DWG Components
        • Working With Layers
      • The DWG CAD Model
        • Acquiring a Reference to the DWG Database
      • Metadata
      • Limitations
        • Multiline Text
        • Line Patterns Containing Glyphs and Shapes
  • Events and Exceptions
    • Event Handling
      • Event Handling System Anatomy
        • The Event Handler Object
        • The Event Dispatcher
        • Event objects
        • Notifiers
    • Custom Events
      • Dropping Unimportant Events
        • Full Source
    • Handling Input
    • Errors and Exceptions
      • Errors
      • Exceptions
  • Out-Of-Core Point Cloud Support
    • Preprocessing Data
      • Using the ooc.exe Preprocessor
      • Using the programmatic approach
    • Using the OOC API
    • Architecture Overview
    • Importing OOC Files
      • OOC Import Example
    • OOC Operators
    • Vertex Decimation/Randomization
    • Filtering
      • Step 1: Create the Filter Class
      • Step 2: Execute the Filter
    • Sample Code
  • AR / VR
    • Augmented Reality
      • HoloLens Native
      • HoloLens Remoting
        • Considerations
    • Virtual Reality
      • OpenVR
        • Prerequisites
      • The VR API
        • How to create a VR Application using the VR Class
        • Starting a VR Session
        • Initializing a VR Session
        • Interacting With VR
        • Sample Implementation
        • Tracked Devices, Controllers, and Head-Mounted display
        • Using the sample operators
      • OpenVR sandbox
      • Considerations
  • Appendix
    • Default Line Patterns
    • Default Attribute and Options
      • Attribute Locks
      • Bounding
      • Camera Control
      • Color Interpolation
      • Contour Lines
      • Culling
      • Curves
      • Cutting Sections
      • Cylinders
      • Debugging
      • Drawing Attributes
      • Edge Attributes
      • Exchange Export Options
      • Exchange Import Options
      • Exchange Model File Import Options
      • Hardcopy
      • Highlight Options
      • Hidden Line and Hidden Surface Attributes
      • Image Export
      • Lighting Attributes
      • Line Attributes
      • Marker Attributes
      • Material Mapping
      • NURBS Surfaces
      • Performance Control
      • Post-Process Effects
      • Search
      • Selectability
      • Selection Options
      • Shell Optimization
      • Shell Relation
      • Spheres
      • Spotlights
      • Stream Export
      • Sub-Windows
      • Text
      • Texture Options
      • Transform Masks
      • Transparency
      • Update Options
      • Visibility
      • Visual Effects
      • Window Options
    • Default Glyphs
    • Stroked Font
    • Geometric Dimensioning and Tolerance [GD&T] Symbols
      • Other Supported Symbols
    • 3DGS-HPS Functional Mapping
      • A
      • B
      • C
      • D
      • E
      • F
      • G
      • I
      • M
      • N
      • O
      • P
      • R
      • S
      • T
      • U
      • W
      • Z
    • Device Guide
      • DirectX11
        • Runtime Requirements
      • OpenGL2
        • Limitations
      • OpenGL2Mesa
    • Troubleshooting
      • Problem Reproduction
      • Performance Concerns
      • Generic vs 3D API Specific Problems
      • Application Settings
      • Automatic Driver Setting
      • Manually Selecting a Driver
      • Runtime Diagnostics
        • Driver Configuration Files
        • Code Generation
        • Limitations of Code Generation
    • Third-party Integration
      • Parasolid
      • Exchange-Parasolid
      • RealDWG
      • Notes on Qt Sandbox

API Reference

  • C++ API
    • Namespaces
      • HPS
        • Classes
        • Data Structures
        • Type definitions
        • Functions
        • Enumerators
    • Modules
      • HPS Custom Type Definitions
        • Type definitions
      • Sprocket Custom Type Definitions
        • Classes
        • Type definitions
        • Functions
        • Enumerators
    • Classes and Data Structures
      • A
      • B
      • C
      • D
      • E
      • F
      • G
      • H
      • I
      • J
      • K
      • L
      • M
      • N
      • O
      • P
      • Q
      • R
      • S
      • T
      • U
      • V
      • W
      • Z
        • AnchorShapeElement
        • Animation
        • AnimationControl
        • AnnotationOperator
        • ApplicationWindowKey
        • ApplicationWindowOptionsControl
        • ApplicationWindowOptionsKit
        • AttributeLock
        • AttributeLockControl
        • AttributeLockKit
        • AxisTriadControl
        • AxisTriadOperator
        • BlankLinePatternElement
        • BooleanMetadata
        • Bounding
        • BoundingControl
        • BoundingKit
        • CADModel
        • Camera
        • CameraChangedEvent
        • CameraControl
        • CameraKit
        • CameraPoint
        • Canvas
        • CanvasDeletedEvent
        • Capture
        • CaptureActivationEvent
        • Channel
        • CircleKey
        • CircleKit
        • CircleShapeElement
        • CircularArcGlyphElement
        • CircularArcKey
        • CircularArcKit
        • CircularArcShapeElement
        • CircularWedgeKey
        • CircularWedgeKit
        • ColorInterpolationControl
        • ColorInterpolationKit
        • Component
        • ComponentHiddenEvent
        • ComponentHighlightEvent
        • ComponentIsolatedEvent
        • ComponentPath
        • ComponentResetEvent
        • ComponentShownEvent
        • ComponentTree
        • ComponentTreeItem
        • Condition
        • ConditionalExpression
        • ConditionControl
        • ConstructRectangleOperator
        • ContourLine
        • ContourLineControl
        • ContourLineKit
        • Control
        • Coordinate
        • CubeMapDefinition
        • Culling
        • CullingControl
        • CullingKit
        • CurveAttributeControl
        • CurveAttributeKit
        • CutGeometryGatheringOptionsKit
        • CuttingSection
        • CuttingSectionAttributeControl
        • CuttingSectionAttributeKit
        • CuttingSectionKey
        • CuttingSectionKit
        • CuttingSectionOperator
        • Cylinder
        • CylinderAttributeControl
        • CylinderAttributeKit
        • CylinderKey
        • CylinderKit
        • Database
        • DebuggingControl
        • DebuggingKit
        • Definition
        • DistantLightKey
        • DistantLightKit
        • DotGlyphElement
        • DoubleMetadata
        • Drawing
        • DrawingAttributeControl
        • DrawingAttributeKit
        • DrawWindowEvent
        • DriverEvent
        • DriverEventHandler
        • DWG
        • Edge
        • EdgeAttributeControl
        • EdgeAttributeKit
        • EllipseGlyphElement
        • EllipseKey
        • EllipseKit
        • EllipseShapeElement
        • EllipticalArcKey
        • EllipticalArcKit
        • EllipticalArcShapeElement
        • Emergency
        • EmergencyHandler
        • ErrorEvent
        • Event
        • EventDispatcher
        • EventHandler
        • EventNotifier
        • Exception
        • Exchange
        • ExchangeParasolid
        • Extent
        • Factory
        • Filter
        • FilterActivationEvent
        • FinishPictureEvent
        • Float
        • FloatSampler
        • FlyOperator
        • FocusLostEvent
        • FontInfoState
        • FontSearchResults
        • FontSearchResultsIterator
        • GeometryKey
        • Glyph
        • GlyphDefinition
        • GlyphElement
        • GlyphKit
        • GlyphLinePatternElement
        • GlyphPoint
        • GPU
        • Grid
        • GridKey
        • GridKit
        • HandlesOperator
        • Hardcopy
        • HCA
        • HiddenLine
        • HiddenLineAttributeControl
        • HiddenLineAttributeKit
        • HideKeyboardEvent
        • HighlightAreaOperator
        • HighlightControl
        • HighlightEvent
        • HighlightOperator
        • HighlightOptionsKit
        • HighlightSearch
        • HighlightSearchOptionsKit
        • HighlightSearchResults
        • HighlightSearchResultsIterator
        • HighlightState
        • HTML
        • Image
        • ImageDefinition
        • ImageGlyphElement
        • ImageKit
        • ImportStatusEvent
        • IncludeKey
        • IndexOutOfRangeException
        • InfiniteLine
        • InfiniteLineGlyphElement
        • InfiniteLineKey
        • InfiniteLineKit
        • Info
        • InformationEvent
        • InitPictureEvent
        • InnerPixelPoint
        • InnerWindowPoint
        • InputEvent
        • IntegerMetadata
        • InvalidLicenseException
        • InvalidObjectException
        • InvalidOperationException
        • InvalidSpecificationException
        • IOException
        • IONotifier
        • Key
        • KeyboardEvent
        • KeyboardState
        • KeyPath
        • Kit
        • Layout
        • LayoutDeletedEvent
        • LayoutDetachedEvent
        • LeaderLineClippingElement
        • LegacyShader
        • LegacyShaderDefinition
        • LegacyShaderKit
        • Lighting
        • LightingAttributeControl
        • LightingAttributeKit
        • Line
        • LineAttributeControl
        • LineAttributeKit
        • LineGlyphElement
        • LineKey
        • LineKit
        • LinePattern
        • LinePatternDefinition
        • LinePatternElement
        • LinePatternKit
        • LinePatternOptionsKit
        • LinePatternParallelKit
        • LineShapeElement
        • Marker
        • MarkerAttributeControl
        • MarkerAttributeKit
        • MarkerKey
        • MarkerKit
        • MarkupOperator
        • Material
        • MaterialKit
        • MaterialMappingControl
        • MaterialMappingKit
        • MaterialPaletteDefinition
        • MatrixKit
        • Measurement
        • MeasurementOperator
        • Memory
        • Mesh
        • MeshKey
        • MeshKit
        • Metadata
        • Model
        • ModelDeletedEvent
        • ModelDetachedEvent
        • ModellingMatrixControl
        • ModifierKeys
        • MouseButtons
        • MouseEvent
        • MouseState
        • MouseWheelOperator
        • NamedStyleDefinition
        • NavigationCubeControl
        • NavigationCubeOperator
        • NURBSCurveKey
        • NURBSCurveKit
        • NURBSSurfaceAttributeControl
        • NURBSSurfaceAttributeKit
        • NURBSSurfaceKey
        • NURBSSurfaceKit
        • OBJ
        • Object
        • ObjectPoint
        • OffScreenWindowKey
        • OffScreenWindowOptionsControl
        • OffScreenWindowOptionsKit
        • OOC
        • Operator
        • OperatorControl
        • OperatorUtility
        • OptimizeMappingResults
        • OptimizeMappingResultsIterator
        • OrbitOperator
        • PanOperator
        • PanOrbitZoomOperator
        • Parasolid
        • PBRMaterialKit
        • Performance
        • PerformanceControl
        • PerformanceKit
        • PixelPoint
        • PixelShaderKey
        • PixelShaderKit
        • Plane_2D
        • Plane_3D
        • Point_2D
        • Point_3D
        • PointCloud
        • PointSampler
        • PolygonKey
        • PolygonKit
        • PolygonShapeElement
        • PortfolioControl
        • PortfolioKey
        • PostProcessEffects
        • PostProcessEffectsControl
        • PostProcessEffectsKit
        • Publish
        • Quaternion
        • QuaternionSampler
        • ReferenceKey
        • RelativeOrbitOperator
        • Rendering
        • RGB24Color
        • RGBA32Color
        • RGBAColor
        • RGBAS32Color
        • RGBColor
        • RGBColorSampler
        • Sampler
        • SceneTree
        • SceneTreeItem
        • Search
        • SearchOptionsKit
        • SearchResults
        • SearchResultsIterator
        • SegmentKey
        • SegmentOptimizationOptions
        • SegmentOptimizationOptionsKit
        • Selectability
        • SelectabilityControl
        • SelectabilityKit
        • SelectAreaOperator
        • Selection
        • SelectionControl
        • SelectionItem
        • SelectionOptionsControl
        • SelectionOptionsKit
        • SelectionResults
        • SelectionResultsIterator
        • SelectOperator
        • ShaderKey
        • ShaderSamplerKey
        • ShaderSamplerKit
        • ShaderTextureKey
        • ShaderTextureKit
        • ShaderUniform
        • Shape
        • ShapeCoordinate
        • ShapeDefinition
        • ShapeElement
        • ShapeKit
        • ShapePoint
        • Shell
        • ShellKey
        • ShellKit
        • ShellOptimizationOptionsKit
        • ShellRelationOptionsKit
        • ShellRelationResultsKit
        • ShowKeyboardEvent
        • SimpleWalkOperator
        • Sketchup
        • SmoothTransitionCompleteEvent
        • SolidLinePatternElement
        • SpaceMouseOperator
        • SphereAttributeControl
        • SphereAttributeKit
        • SphereGlyphElement
        • SphereKey
        • SphereKit
        • Spotlight
        • SpotlightKey
        • SpotlightKit
        • Sprocket
        • SprocketControl
        • SprocketKit
        • SprocketPath
        • StandAloneWindowEvent
        • StandAloneWindowKey
        • StandAloneWindowOptionsControl
        • StandAloneWindowOptionsKit
        • STL
        • Stream
        • StringMetadata
        • Style
        • StyleControl
        • StyleKey
        • Subwindow
        • SubwindowControl
        • SubwindowKit
        • Text
        • TextAttributeControl
        • TextAttributeKit
        • TextInputEvent
        • TextKey
        • TextKit
        • TextMetrics
        • TextureDefinition
        • TextureMatrixControl
        • TextureOptionsKit
        • TimeMetadata
        • TimerTickEvent
        • Touch
        • TouchEvent
        • TouchState
        • TransformMaskControl
        • TransformMaskKit
        • Transparency
        • TransparencyControl
        • TransparencyKit
        • TreeContext
        • Trim
        • TrimElement
        • TrimKit
        • TurntableOperator
        • UnsignedIntegerMetadata
        • UpdateCompletedEvent
        • UpdateNotifier
        • UpdateOptionsControl
        • UpdateOptionsKit
        • UTF8
        • Vector_2D
        • Vector_3D
        • VectorSampler
        • VertexShaderKey
        • VertexShaderKit
        • VertexShaderOutput
        • View
        • ViewDeletedEvent
        • ViewDetachedEvent
        • VisibilityControl
        • VisibilityKit
        • VisualEffectsControl
        • VisualEffectsKit
        • WalkOperator
        • WarningEvent
        • Window
        • WindowInfoControl
        • WindowInfoKit
        • WindowKey
        • WindowPoint
        • World
        • WorldPoint
        • ZoomBoxOperator
        • ZoomFitTouchOperator
        • ZoomOperator
        • Cuboid_3D
        • DirectRGBColor
        • EnableBitMaskOperators
        • Float_Traits
        • Float_Traits< double >
        • Float_Traits< float >
        • FloatKeyframe
        • FloatSplineControlValues
        • IntRectangle
        • KeyHasher
        • PointKeyframe
        • PointSplineControlValues
        • QuaternionKeyframe
        • QuaternionSplineControlValues
        • Rectangle
        • RGBColorKeyframe
        • RGBColorSplineControlValues
        • Sphere_3D
        • UpdateInfo
        • UTF8Hasher
        • VectorKeyframe
        • VectorSplineControlValues
    • Functions
      • A
      • B
      • C
      • D
      • E
      • F
      • G
      • H
      • I
      • J
      • K
      • L
      • M
      • N
      • O
      • P
      • Q
      • R
      • S
      • T
      • U
      • V
      • W
      • X
      • Y
      • Z
      • ~
    • File List
      • hps.h
        • Content
        • Macro definitions
      • sprk.h
        • Content
        • Macro definitions
      • sprk_dwg.h
        • Content
        • Macro definitions
        • Type definitions
      • sprk_exchange.h
        • Content
        • Macro definitions
        • Type definitions
      • sprk_exchange_parasolid.h
        • Content
        • Macro definitions
      • sprk_hca.h
        • Content
        • Macro definitions
      • sprk_html.h
        • Content
        • Macro definitions
      • sprk_ooc.h
        • Content
        • Macro definitions
      • sprk_ops.h
        • Content
        • Macro definitions
      • sprk_parasolid.h
        • Content
        • Macro definitions
      • sprk_publish.h
        • Content
        • Macro definitions
        • Type definitions
      • sprk_sketchup.h
        • Content
        • Macro definitions
      • sprk_space_mouse_op.h
        • Content
        • Macro definitions
  • C# API
    • Namespaces
      • HPS
        • Namespaces
        • Classes
        • Data Structures
        • Enumerators
    • Classes and Data Structures
      • A
      • B
      • C
      • D
      • E
      • F
      • G
      • H
      • I
      • J
      • K
      • L
      • M
      • N
      • O
      • P
      • Q
      • R
      • S
      • T
      • U
      • V
      • W
      • Z
        • AbstractMethodException
        • AnchorShapeElement
        • Animation
        • AnimationControl
        • AnimationKeyArray
        • AnnotationKitArray
        • AnnotationOperator
        • ApplicationWindowKey
        • ApplicationWindowOptionsControl
        • ApplicationWindowOptionsKit
        • AreaArray
        • AttributeLock
        • AttributeLockControl
        • AttributeLockKit
        • AttributeLockTypeArray
        • AxisTriadControl
        • AxisTriadOperator
        • BIMRelationshipArray
        • BIMRelationshipEntityArray
        • BIMTypeArray
        • BlankLinePatternElement
        • BoolArray
        • BooleanMetadata
        • Bounding
        • BoundingControl
        • BoundingKit
        • ButtonKitArray
        • ByteArray
        • ByteArrayArray
        • CADModel
        • CADModelArray
        • Camera
        • CameraChangedEvent
        • CameraControl
        • CameraKit
        • CameraKitArray
        • CameraPointArray
        • Canvas
        • CanvasArray
        • CanvasDeletedEvent
        • Capture
        • CaptureActivationEvent
        • CaptureArray
        • Channel
        • ChannelArray
        • ChannelColorUsageArray
        • CheckBoxKitArray
        • CircleKey
        • CircleKit
        • CircleShapeElement
        • CircularArcGlyphElement
        • CircularArcKey
        • CircularArcKit
        • CircularArcShapeElement
        • CircularWedgeKey
        • CircularWedgeKit
        • ClipOperationArray
        • ClipSpaceArray
        • ColorInterpolationControl
        • ColorInterpolationKit
        • Component
        • ComponentArray
        • ComponentHiddenEvent
        • ComponentHighlightEvent
        • ComponentIsolatedEvent
        • ComponentPath
        • ComponentPathArray
        • ComponentResetEvent
        • ComponentShownEvent
        • ComponentTree
        • ComponentTreeItem
        • Condition
        • ConditionalExpression
        • ConditionalExpressionArray
        • ConditionControl
        • ConfigurationArray
        • ConstructRectangleOperator
        • ContourLine
        • ContourLineControl
        • ContourLineKit
        • Control
        • Coordinate
        • CubeMapDefinition
        • CubeMapDefinitionArray
        • Culling
        • CullingControl
        • CullingKit
        • CurveAttributeControl
        • CurveAttributeKit
        • CurveTypeArray
        • CutGeometryGatheringOptionsKit
        • CuttingSection
        • CuttingSectionAttributeControl
        • CuttingSectionAttributeKit
        • CuttingSectionKey
        • CuttingSectionKit
        • CuttingSectionOperator
        • Cylinder
        • CylinderAttributeControl
        • CylinderAttributeKit
        • CylinderKey
        • CylinderKit
        • D3DImageCanvas
        • Database
        • DataTableKitArray
        • DebuggingControl
        • DebuggingKit
        • Definition
        • DistantLightKey
        • DistantLightKit
        • DotGlyphElement
        • DoubleMetadata
        • Drawing
        • DrawingAttributeControl
        • DrawingAttributeKit
        • DrawingOverlayArray
        • DrawWindowEvent
        • DriverEvent
        • DriverEventHandler
        • DropDownListKitArray
        • DVectorArray
        • DWG
        • Edge
        • EdgeAttributeControl
        • EdgeAttributeKit
        • EllipseGlyphElement
        • EllipseKey
        • EllipseKit
        • EllipseShapeElement
        • EllipticalArcKey
        • EllipticalArcKit
        • EllipticalArcShapeElement
        • Emergency
        • EmergencyHandler
        • EnableBitMaskOperators
        • ErrorEvent
        • Event
        • EventDispatcher
        • EventHandler
        • EventNotifier
        • Exception
        • Exchange
        • ExchangeParasolid
        • Extent
        • Factory
        • FieldTypeArray
        • Filter
        • FilterActivationEvent
        • FilterArray
        • FinishPictureEvent
        • Float
        • FloatArray
        • FloatKeyframeArray
        • FloatSampler
        • FloatSplineControlValuesArray
        • FlyOperator
        • FocusLostEvent
        • FontInfoState
        • FontSearchResults
        • FontSearchResultsIterator
        • GeometryKey
        • Glyph
        • GlyphDefinition
        • GlyphDefinitionArray
        • GlyphElement
        • GlyphElementArray
        • GlyphKit
        • GlyphLinePatternElement
        • GlyphPointArray
        • GPU
        • Grid
        • GridKey
        • GridKit
        • HandlesOperator
        • Hardcopy
        • HCA
        • HiddenLine
        • HiddenLineAttributeControl
        • HiddenLineAttributeKit
        • HideKeyboardEvent
        • HighlightAreaOperator
        • HighlightControl
        • HighlightEvent
        • HighlightOperator
        • HighlightOptionsKit
        • HighlightOptionsKitArray
        • HighlightSearch
        • HighlightSearchOptionsKit
        • HighlightSearchResults
        • HighlightSearchResultsIterator
        • HighlightState
        • HighlightStateArray
        • HPSInternalDriverEventTypeCast
        • HPSInternalEventTypeCast
        • HPSInternalEventTypeCast
        • HPSInternalEventTypeCast
        • HPSInternalEventTypeCast
        • HPSInternalEventTypeCast
        • HPSInternalEventTypeCast
        • HPSInternalEventTypeCast
        • HPSInternalEventTypeCast
        • HPSInternalEventTypeCast
        • HPSInternalEventTypeCast
        • HPSInternalEventTypeCast
        • HPSInternalEventTypeCast
        • HPSInternalStreamExportEventTypeCast
        • HPSInternalStreamImportEventTypeCast
        • HPSInternalTypeCast
        • HPSInternalTypeCast
        • HPSInternalTypeCast
        • HPSInternalTypeCast
        • HPSInternalTypeCast
        • HPSInternalTypeCast
        • HPSInternalTypeCast
        • HPSInternalTypeCast
        • HPSInternalTypeCast
        • HPSInternalTypeCast
        • HPSInternalTypeCast
        • HPSInternalTypeCast
        • HTML
        • Image
        • ImageDefinition
        • ImageDefinitionArray
        • ImageGlyphElement
        • ImageKit
        • ImageKitArray
        • ImportStatusEvent
        • IncludeKey
        • IncludeKeyArray
        • IndexOutOfRangeException
        • InfiniteLine
        • InfiniteLineGlyphElement
        • InfiniteLineKey
        • InfiniteLineKit
        • Info
        • InformationEvent
        • InitPictureEvent
        • InnerPixelPointArray
        • InnerWindowPointArray
        • InputEvent
        • Int32Array
        • Int64Array
        • IntArray
        • IntegerMetadata
        • InternalHPSArray
        • InternalHPSBlittableArray
        • InternalString
        • IntPtrArray
        • IntRectangleArray
        • InvalidLicenseException
        • InvalidObjectException
        • InvalidOperationException
        • InvalidSpecificationException
        • IOException
        • IONotifier
        • Key
        • KeyArray
        • KeyboardCodeArray
        • KeyboardEvent
        • KeyboardState
        • KeyHasher
        • KeyPath
        • KeyPathArray
        • Kit
        • LayerArray
        • Layout
        • LayoutArray
        • LayoutDeletedEvent
        • LayoutDetachedEvent
        • LeaderLineClippingElement
        • License
        • Lighting
        • LightingAttributeControl
        • LightingAttributeKit
        • Line
        • LineAttributeControl
        • LineAttributeKit
        • LineCoordinateSpaceArray
        • LineGlyphElement
        • LineKey
        • LineKit
        • LinePattern
        • LinePatternDefinition
        • LinePatternDefinitionArray
        • LinePatternElement
        • LinePatternElementArray
        • LinePatternKit
        • LinePatternOptionsKit
        • LinePatternParallelKit
        • LinePatternParallelKitArray
        • LineShapeElement
        • LineSizeUnitsArray
        • LinkKitArray
        • ListBoxKitArray
        • Marker
        • MarkerAttributeControl
        • MarkerAttributeKit
        • MarkerKey
        • MarkerKit
        • MarkupOperator
        • Material
        • MaterialKit
        • MaterialKitArray
        • MaterialMappingControl
        • MaterialMappingKit
        • MaterialPaletteDefinition
        • MaterialPaletteDefinitionArray
        • MaterialTypeArray
        • MatrixKit
        • MatrixKitArray
        • Measurement
        • MeasurementArray
        • MeasurementOperator
        • Mesh
        • MeshKey
        • MeshKit
        • Metadata
        • MetadataArray
        • Model
        • ModelArray
        • ModelDeletedEvent
        • ModelDetachedEvent
        • ModellingMatrixControl
        • MouseEvent
        • MouseState
        • MouseWheelOperator
        • NamedStyleDefinition
        • NamedStyleDefinitionArray
        • NavigationCubeControl
        • NavigationCubeOperator
        • NURBSCurveKey
        • NURBSCurveKit
        • NURBSSurfaceAttributeControl
        • NURBSSurfaceAttributeKit
        • NURBSSurfaceKey
        • NURBSSurfaceKit
        • OBJ
        • Object
        • ObjectPointArray
        • OffScreenWindowKey
        • OffScreenWindowOptionsControl
        • OffScreenWindowOptionsKit
        • OOC
        • Operator
        • OperatorControl
        • OperatorPtrArray
        • OperatorUtility
        • OptimizeMappingResults
        • OptimizeMappingResultsIterator
        • OrbitOperator
        • PageKitArray
        • PanOperator
        • PanOrbitZoomOperator
        • Parasolid
        • ParasolidEntityArray
        • PBRMaterialKit
        • Performance
        • PerformanceControl
        • PerformanceKit
        • PermissionTypeArray
        • PixelPointArray
        • PlaneArray
        • PointArray
        • PointArrayArray
        • PointArrayArrayArray
        • PointCloud
        • PointCloudArray
        • PointKeyframeArray
        • PointSampler
        • PointSplineControlValuesArray
        • PolygonKey
        • PolygonKit
        • PolygonShapeElement
        • PortfolioControl
        • PortfolioKey
        • PortfolioKeyArray
        • PostProcessEffects
        • PostProcessEffectsControl
        • PostProcessEffectsKit
        • PSDoubleArray
        • PSIntArray
        • Publish
        • QuaternionKeyframeArray
        • QuaternionSampler
        • QuaternionSplineControlValuesArray
        • RadioButtonKitArray
        • ReferenceKey
        • ReferenceKeyArray
        • RelativeOrbitOperator
        • Rendering
        • RGBAColorArray
        • RGBColorArray
        • RGBColorKeyframeArray
        • RGBColorSampler
        • RGBColorSplineControlValuesArray
        • Sampler
        • SamplerArray
        • SceneTree
        • SceneTreeItem
        • Search
        • SearchOptionsKit
        • SearchResults
        • SearchResultsIterator
        • SearchTypeArray
        • SegmentKey
        • SegmentKeyArray
        • SegmentOptimizationOptions
        • SegmentOptimizationOptionsKit
        • Selectability
        • SelectabilityControl
        • SelectabilityKit
        • SelectAreaOperator
        • Selection
        • SelectionControl
        • SelectionItem
        • SelectionOptionsControl
        • SelectionOptionsKit
        • SelectionResults
        • SelectionResultsIterator
        • SelectOperator
        • Shape
        • ShapeCoordinate
        • ShapeDefinition
        • ShapeDefinitionArray
        • ShapeElement
        • ShapeElementArray
        • ShapeKit
        • ShapePoint
        • ShapePointArray
        • SheetArray
        • Shell
        • ShellKey
        • ShellKit
        • ShellOptimizationOptionsKit
        • ShellRelationArray
        • ShellRelationOptionsKit
        • ShellRelationResultsKit
        • ShowKeyboardEvent
        • SignatureFieldKitArray
        • SimpleWalkOperator
        • SizeTArray
        • Sketchup
        • SlideTableKitArray
        • SmoothTransitionCompleteEvent
        • SolidLinePatternElement
        • SourceTypeArray
        • SphereAttributeControl
        • SphereAttributeKit
        • SphereGlyphElement
        • SphereKey
        • SphereKit
        • Spotlight
        • SpotlightKey
        • SpotlightKit
        • SprkKeyArray
        • Sprocket
        • SprocketControl
        • SprocketKit
        • SprocketPath
        • STL
        • Stream
        • StringMetadata
        • Style
        • StyleControl
        • StyleKey
        • StyleKeyArray
        • StyleTypeArray
        • Subwindow
        • SubwindowControl
        • SubwindowKit
        • SurfaceTypeArray
        • TableKitArray
        • TextAttributeControl
        • TextAttributeKit
        • TextFieldKitArray
        • TextInputEvent
        • TextKey
        • TextKit
        • TextKitArray
        • TextMarginUnitsArray
        • TextMetrics
        • TextureDefinition
        • TextureDefinitionArray
        • TextureMatrixControl
        • TextureOptionsKit
        • TimeMetadata
        • TimerTickEvent
        • ToleranceArray
        • TouchArray
        • TouchEvent
        • TouchState
        • TransformMaskControl
        • TransformMaskKit
        • Transparency
        • TransparencyControl
        • TransparencyKit
        • TreeContext
        • Trim
        • TrimElement
        • TrimElementArray
        • TrimKit
        • TrimKitArray
        • TurntableOperator
        • UnsignedIntArray
        • UnsignedIntegerMetadata
        • UpdateCompletedEvent
        • UpdateNotifier
        • UpdateOptionsControl
        • UpdateOptionsKit
        • UTF8Array
        • UTF8ArrayArray
        • UTF8Hasher
        • VectorArray
        • VectorKeyframeArray
        • VectorSampler
        • VectorSplineControlValuesArray
        • View
        • ViewArray
        • ViewDeletedEvent
        • ViewDetachedEvent
        • ViewKitArray
        • ViewportArray
        • VisibilityControl
        • VisibilityKit
        • VisualEffectsControl
        • VisualEffectsKit
        • WalkOperator
        • WarningEvent
        • Window
        • WindowInfoControl
        • WindowInfoKit
        • WindowKey
        • WindowKeyArray
        • WindowPointArray
        • World
        • WorldPointArray
        • ZoomBoxOperator
        • ZoomFitTouchOperator
        • ZoomOperator
        • CameraPoint
        • DirectRGBColor
        • DPoint
        • DVector
        • FloatKeyframe
        • FloatSplineControlValues
        • GlyphPoint
        • InnerPixelPoint
        • InnerWindowPoint
        • IntRectangle
        • ModifierKeys
        • MouseButtons
        • ObjectPoint
        • PixelPoint
        • Plane
        • Plane2D
        • Point
        • Point2D
        • PointKeyframe
        • PointSplineControlValues
        • Quaternion
        • QuaternionKeyframe
        • QuaternionSplineControlValues
        • Rectangle
        • RGB24Color
        • RGBA32Color
        • RGBAColor
        • RGBAS32Color
        • RGBColor
        • RGBColorKeyframe
        • RGBColorSplineControlValues
        • SimpleCuboid
        • SimpleSphere
        • Touch
        • UpdateInfo
        • Vector
        • Vector2D
        • VectorKeyframe
        • VectorSplineControlValues
        • WindowPoint
        • WorldPoint
    • Functions
      • A
      • B
      • C
      • D
      • E
      • F
      • G
      • H
      • I
      • K
      • L
      • M
      • N
      • O
      • P
      • Q
      • R
      • S
      • T
      • U
      • V
      • W
      • X
      • Y
      • Z
      • ~
    • File List
      • HPS.AbstractMethodException.cs
        • Content
      • HPS.AnchorShapeElement.cs
        • Content
      • HPS.ApplicationWindowKey.cs
        • Content
      • HPS.ApplicationWindowOptionsControl.cs
        • Content
      • HPS.ApplicationWindowOptionsKit.cs
        • Content
      • HPS.AttributeLock.cs
        • Content
      • HPS.AttributeLockControl.cs
        • Content
      • HPS.AttributeLockKit.cs
        • Content
      • HPS.BlankLinePatternElement.cs
        • Content
      • HPS.Bounding.cs
        • Content
      • HPS.BoundingControl.cs
        • Content
      • HPS.BoundingKit.cs
        • Content
      • HPS.Camera.cs
        • Content
      • HPS.CameraControl.cs
        • Content
      • HPS.CameraKit.cs
        • Content
      • HPS.CameraPoint.cs
        • Content
      • HPS.CircleKey.cs
        • Content
      • HPS.CircleKit.cs
        • Content
      • HPS.CircleShapeElement.cs
        • Content
      • HPS.CircularArcGlyphElement.cs
        • Content
      • HPS.CircularArcKey.cs
        • Content
      • HPS.CircularArcKit.cs
        • Content
      • HPS.CircularArcShapeElement.cs
        • Content
      • HPS.CircularWedgeKey.cs
        • Content
      • HPS.CircularWedgeKit.cs
        • Content
      • HPS.ColorInterpolationControl.cs
        • Content
      • HPS.ColorInterpolationKit.cs
        • Content
      • HPS.Condition.cs
        • Content
      • HPS.ConditionalExpression.cs
        • Content
      • HPS.ConditionControl.cs
        • Content
      • HPS.ContourLine.cs
        • Content
      • HPS.ContourLineControl.cs
        • Content
      • HPS.ContourLineKit.cs
        • Content
      • HPS.Control.cs
        • Content
      • HPS.Coordinate.cs
        • Content
      • HPS.CubeMapDefinition.cs
        • Content
      • HPS.Culling.cs
        • Content
      • HPS.CullingControl.cs
        • Content
      • HPS.CullingKit.cs
        • Content
      • HPS.CurveAttributeControl.cs
        • Content
      • HPS.CurveAttributeKit.cs
        • Content
      • HPS.CutGeometryGatheringOptionsKit.cs
        • Content
      • HPS.CuttingSection.cs
        • Content
      • HPS.CuttingSectionAttributeControl.cs
        • Content
      • HPS.CuttingSectionAttributeKit.cs
        • Content
      • HPS.CuttingSectionKey.cs
        • Content
      • HPS.CuttingSectionKit.cs
        • Content
      • HPS.Cylinder.cs
        • Content
      • HPS.CylinderAttributeControl.cs
        • Content
      • HPS.CylinderAttributeKit.cs
        • Content
      • HPS.CylinderKey.cs
        • Content
      • HPS.CylinderKit.cs
        • Content
      • HPS.Database.cs
        • Content
      • HPS.DebuggingControl.cs
        • Content
      • HPS.DebuggingKit.cs
        • Content
      • HPS.Definition.cs
        • Content
      • HPS.DirectRGBColor.cs
        • Content
      • HPS.DistantLightKey.cs
        • Content
      • HPS.DistantLightKit.cs
        • Content
      • HPS.DotGlyphElement.cs
        • Content
      • HPS.DPoint.cs
        • Content
      • HPS.Drawing.cs
        • Content
      • HPS.DrawingAttributeControl.cs
        • Content
      • HPS.DrawingAttributeKit.cs
        • Content
      • HPS.DrawWindowEvent.cs
        • Content
      • HPS.DriverEvent.cs
        • Content
      • HPS.DriverEventHandler.cs
        • Content
      • HPS.DVector.cs
        • Content
      • HPS.Edge.cs
        • Content
      • HPS.EdgeAttributeControl.cs
        • Content
      • HPS.EdgeAttributeKit.cs
        • Content
      • HPS.EllipseGlyphElement.cs
        • Content
      • HPS.EllipseKey.cs
        • Content
      • HPS.EllipseKit.cs
        • Content
      • HPS.EllipseShapeElement.cs
        • Content
      • HPS.EllipticalArcKey.cs
        • Content
      • HPS.EllipticalArcKit.cs
        • Content
      • HPS.EllipticalArcShapeElement.cs
        • Content
      • HPS.Emergency.cs
        • Content
      • HPS.EmergencyHandler.cs
        • Content
      • HPS.EnableBitMaskOperators.cs
        • Content
      • HPS.ErrorEvent.cs
        • Content
      • HPS.Event.cs
        • Content
      • HPS.EventDispatcher.cs
        • Content
      • HPS.EventHandler.cs
        • Content
      • HPS.EventNotifier.cs
        • Content
      • HPS.Exception.cs
        • Content
      • HPS.Extent.cs
        • Content
      • HPS.FinishPictureEvent.cs
        • Content
      • HPS.Float.cs
        • Content
      • HPS.FocusLostEvent.cs
        • Content
      • HPS.FontInfoState.cs
        • Content
      • HPS.FontSearchResults.cs
        • Content
      • HPS.FontSearchResultsIterator.cs
        • Content
      • HPS.GeometryKey.cs
        • Content
      • HPS.Glyph.cs
        • Content
      • HPS.GlyphDefinition.cs
        • Content
      • HPS.GlyphElement.cs
        • Content
      • HPS.GlyphKit.cs
        • Content
      • HPS.GlyphLinePatternElement.cs
        • Content
      • HPS.GlyphPoint.cs
        • Content
      • HPS.GPU.cs
        • Content
      • HPS.Grid.cs
        • Content
      • HPS.GridKey.cs
        • Content
      • HPS.GridKit.cs
        • Content
      • HPS.Hardcopy.cs
        • Content
      • HPS.HiddenLine.cs
        • Content
      • HPS.HiddenLineAttributeControl.cs
        • Content
      • HPS.HiddenLineAttributeKit.cs
        • Content
      • HPS.HideKeyboardEvent.cs
        • Content
      • HPS.HighlightControl.cs
        • Content
      • HPS.HighlightEvent.cs
        • Content
      • HPS.HighlightOptionsKit.cs
        • Content
      • HPS.HighlightSearch.cs
        • Content
      • HPS.HighlightSearchOptionsKit.cs
        • Content
      • HPS.HighlightSearchResults.cs
        • Content
      • HPS.HighlightSearchResultsIterator.cs
        • Content
      • HPS.HighlightState.cs
        • Content
      • HPS.Image.cs
        • Content
      • HPS.ImageDefinition.cs
        • Content
      • HPS.ImageGlyphElement.cs
        • Content
      • HPS.ImageKit.cs
        • Content
      • HPS.ImportStatusEvent.cs
        • Content
      • HPS.IncludeKey.cs
        • Content
      • HPS.IndexOutOfRangeException.cs
        • Content
      • HPS.InfiniteLine.cs
        • Content
      • HPS.InfiniteLineGlyphElement.cs
        • Content
      • HPS.InfiniteLineKey.cs
        • Content
      • HPS.InfiniteLineKit.cs
        • Content
      • HPS.Info.cs
        • Content
      • HPS.InformationEvent.cs
        • Content
      • HPS.InitPictureEvent.cs
        • Content
      • HPS.InnerPixelPoint.cs
        • Content
      • HPS.InnerWindowPoint.cs
        • Content
      • HPS.InputEvent.cs
        • Content
      • HPS.IntRectangle.cs
        • Content
      • HPS.InvalidLicenseException.cs
        • Content
      • HPS.InvalidObjectException.cs
        • Content
      • HPS.InvalidOperationException.cs
        • Content
      • HPS.InvalidSpecificationException.cs
        • Content
      • HPS.IOException.cs
        • Content
      • HPS.IONotifier.cs
        • Content
      • HPS.Key.cs
        • Content
      • HPS.KeyboardEvent.cs
        • Content
      • HPS.KeyboardState.cs
        • Content
      • HPS.KeyHasher.cs
        • Content
      • HPS.KeyPath.cs
        • Content
      • HPS.Kit.cs
        • Content
      • HPS.LeaderLineClippingElement.cs
        • Content
      • HPS.LegacyShader.cs
        • Content
      • HPS.LegacyShaderDefinition.cs
        • Content
      • HPS.LegacyShaderKit.cs
        • Content
      • HPS.License.cs
        • Content
      • HPS.Lighting.cs
        • Content
      • HPS.LightingAttributeControl.cs
        • Content
      • HPS.LightingAttributeKit.cs
        • Content
      • HPS.Line.cs
        • Content
      • HPS.LineAttributeControl.cs
        • Content
      • HPS.LineAttributeKit.cs
        • Content
      • HPS.LineGlyphElement.cs
        • Content
      • HPS.LineKey.cs
        • Content
      • HPS.LineKit.cs
        • Content
      • HPS.LinePattern.cs
        • Content
      • HPS.LinePatternDefinition.cs
        • Content
      • HPS.LinePatternElement.cs
        • Content
      • HPS.LinePatternKit.cs
        • Content
      • HPS.LinePatternOptionsKit.cs
        • Content
      • HPS.LinePatternParallelKit.cs
        • Content
      • HPS.LineShapeElement.cs
        • Content
      • HPS.Marker.cs
        • Content
      • HPS.MarkerAttributeControl.cs
        • Content
      • HPS.MarkerAttributeKit.cs
        • Content
      • HPS.MarkerKey.cs
        • Content
      • HPS.MarkerKit.cs
        • Content
      • HPS.Material.cs
        • Content
      • HPS.MaterialKit.cs
        • Content
      • HPS.MaterialMappingControl.cs
        • Content
      • HPS.MaterialMappingKit.cs
        • Content
      • HPS.MaterialPaletteDefinition.cs
        • Content
      • HPS.MatrixKit.cs
        • Content
      • HPS.Mesh.cs
        • Content
      • HPS.MeshKey.cs
        • Content
      • HPS.MeshKit.cs
        • Content
      • HPS.ModellingMatrixControl.cs
        • Content
      • HPS.ModifierKeys.cs
        • Content
      • HPS.MouseButtons.cs
        • Content
      • HPS.MouseEvent.cs
        • Content
      • HPS.MouseState.cs
        • Content
      • HPS.NamedStyleDefinition.cs
        • Content
      • HPS.NURBSCurveKey.cs
        • Content
      • HPS.NURBSCurveKit.cs
        • Content
      • HPS.NURBSSurfaceAttributeControl.cs
        • Content
      • HPS.NURBSSurfaceAttributeKit.cs
        • Content
      • HPS.NURBSSurfaceKey.cs
        • Content
      • HPS.NURBSSurfaceKit.cs
        • Content
      • HPS.OBJ.cs
        • Content
      • HPS.Object.cs
        • Content
      • HPS.ObjectPoint.cs
        • Content
      • HPS.OffScreenWindowKey.cs
        • Content
      • HPS.OffScreenWindowOptionsControl.cs
        • Content
      • HPS.OffScreenWindowOptionsKit.cs
        • Content
      • HPS.OptimizeMappingResults.cs
        • Content
      • HPS.OptimizeMappingResultsIterator.cs
        • Content
      • HPS.PBRMaterialKit.cs
        • Content
      • HPS.Performance.cs
        • Content
      • HPS.PerformanceControl.cs
        • Content
      • HPS.PerformanceKit.cs
        • Content
      • HPS.PixelPoint.cs
        • Content
      • HPS.PixelShaderKey.cs
        • Content
      • HPS.PixelShaderKit.cs
        • Content
      • HPS.Plane.cs
        • Content
      • HPS.Plane2D.cs
        • Content
      • HPS.Point.cs
        • Content
      • HPS.Point2D.cs
        • Content
      • HPS.PointCloud.cs
        • Content
      • HPS.PolygonKey.cs
        • Content
      • HPS.PolygonKit.cs
        • Content
      • HPS.PolygonShapeElement.cs
        • Content
      • HPS.PortfolioControl.cs
        • Content
      • HPS.PortfolioKey.cs
        • Content
      • HPS.PostProcessEffects.cs
        • Content
      • HPS.PostProcessEffectsControl.cs
        • Content
      • HPS.PostProcessEffectsKit.cs
        • Content
      • HPS.Quaternion.cs
        • Content
      • HPS.Rectangle.cs
        • Content
      • HPS.ReferenceKey.cs
        • Content
      • HPS.RGB24Color.cs
        • Content
      • HPS.RGBA32Color.cs
        • Content
      • HPS.RGBAColor.cs
        • Content
      • HPS.RGBAS32Color.cs
        • Content
      • HPS.RGBColor.cs
        • Content
      • HPS.Search.cs
        • Content
      • HPS.SearchOptionsKit.cs
        • Content
      • HPS.SearchResults.cs
        • Content
      • HPS.SearchResultsIterator.cs
        • Content
      • HPS.SegmentKey.cs
        • Content
      • HPS.SegmentOptimizationOptions.cs
        • Content
      • HPS.SegmentOptimizationOptionsKit.cs
        • Content
      • HPS.Selectability.cs
        • Content
      • HPS.SelectabilityControl.cs
        • Content
      • HPS.SelectabilityKit.cs
        • Content
      • HPS.Selection.cs
        • Content
      • HPS.SelectionControl.cs
        • Content
      • HPS.SelectionItem.cs
        • Content
      • HPS.SelectionOptionsControl.cs
        • Content
      • HPS.SelectionOptionsKit.cs
        • Content
      • HPS.SelectionResults.cs
        • Content
      • HPS.SelectionResultsIterator.cs
        • Content
      • HPS.Shader.cs
        • Content
      • HPS.ShaderKey.cs
        • Content
      • HPS.ShaderSamplerKey.cs
        • Content
      • HPS.ShaderSamplerKit.cs
        • Content
      • HPS.ShaderTextureKey.cs
        • Content
      • HPS.ShaderTextureKit.cs
        • Content
      • HPS.ShaderUniform.cs
        • Content
      • HPS.Shape.cs
        • Content
      • HPS.ShapeCoordinate.cs
        • Content
      • HPS.ShapeDefinition.cs
        • Content
      • HPS.ShapeElement.cs
        • Content
      • HPS.ShapeKit.cs
        • Content
      • HPS.ShapePoint.cs
        • Content
      • HPS.Shell.cs
        • Content
      • HPS.ShellKey.cs
        • Content
      • HPS.ShellKit.cs
        • Content
      • HPS.ShellOptimizationOptionsKit.cs
        • Content
      • HPS.ShellRelationOptionsKit.cs
        • Content
      • HPS.ShellRelationResultsKit.cs
        • Content
      • HPS.ShowKeyboardEvent.cs
        • Content
      • HPS.SimpleCuboid.cs
        • Content
      • HPS.SimpleSphere.cs
        • Content
      • HPS.SolidLinePatternElement.cs
        • Content
      • HPS.SphereAttributeControl.cs
        • Content
      • HPS.SphereAttributeKit.cs
        • Content
      • HPS.SphereGlyphElement.cs
        • Content
      • HPS.SphereKey.cs
        • Content
      • HPS.SphereKit.cs
        • Content
      • HPS.Spotlight.cs
        • Content
      • HPS.SpotlightKey.cs
        • Content
      • HPS.SpotlightKit.cs
        • Content
      • HPS.STL.cs
        • Content
      • HPS.Stream.cs
        • Content
      • HPS.Style.cs
        • Content
      • HPS.StyleControl.cs
        • Content
      • HPS.StyleKey.cs
        • Content
      • HPS.Subwindow.cs
        • Content
      • HPS.SubwindowControl.cs
        • Content
      • HPS.SubwindowKit.cs
        • Content
      • HPS.Text.cs
        • Content
      • HPS.TextAttributeControl.cs
        • Content
      • HPS.TextAttributeKit.cs
        • Content
      • HPS.TextInputEvent.cs
        • Content
      • HPS.TextKey.cs
        • Content
      • HPS.TextKit.cs
        • Content
      • HPS.TextMetrics.cs
        • Content
      • HPS.TextureDefinition.cs
        • Content
      • HPS.TextureMatrixControl.cs
        • Content
      • HPS.TextureOptionsKit.cs
        • Content
      • HPS.TimerTickEvent.cs
        • Content
      • HPS.Touch.cs
        • Content
      • HPS.TouchEvent.cs
        • Content
      • HPS.TouchState.cs
        • Content
      • HPS.TransformMaskControl.cs
        • Content
      • HPS.TransformMaskKit.cs
        • Content
      • HPS.Transparency.cs
        • Content
      • HPS.TransparencyControl.cs
        • Content
      • HPS.TransparencyKit.cs
        • Content
      • HPS.TreeContext.cs
        • Content
      • HPS.Trim.cs
        • Content
      • HPS.TrimElement.cs
        • Content
      • HPS.TrimKit.cs
        • Content
      • HPS.UpdateCompletedEvent.cs
        • Content
      • HPS.UpdateInfo.cs
        • Content
      • HPS.UpdateNotifier.cs
        • Content
      • HPS.UpdateOptionsControl.cs
        • Content
      • HPS.UpdateOptionsKit.cs
        • Content
      • HPS.UTF8Hasher.cs
        • Content
      • HPS.Vector.cs
        • Content
      • HPS.Vector2D.cs
        • Content
      • HPS.VertexShaderKey.cs
        • Content
      • HPS.VertexShaderKit.cs
        • Content
      • HPS.VertexShaderOutput.cs
        • Content
      • HPS.VisibilityControl.cs
        • Content
      • HPS.VisibilityKit.cs
        • Content
      • HPS.VisualEffectsControl.cs
        • Content
      • HPS.VisualEffectsKit.cs
        • Content
      • HPS.WarningEvent.cs
        • Content
      • HPS.Window.cs
        • Content
      • HPS.WindowInfoControl.cs
        • Content
      • HPS.WindowInfoKit.cs
        • Content
      • HPS.WindowKey.cs
        • Content
      • HPS.WindowPoint.cs
        • Content
      • HPS.World.cs
        • Content
      • HPS.WorldPoint.cs
        • Content
      • HPS_enums.cs
        • Content
      • HPS_enums.cs
        • Content
      • HPS_enums.cs
        • Content
      • HPS_enums.cs
        • Content
      • HPS_enums.cs
        • Content
      • HPS_enums.cs
        • Content
      • HPS_enums.cs
        • Content
      • HPS_enums.cs
        • Content
      • HPS_enums.cs
        • Content
      • HPS_enums.cs
        • Content
      • HPS_enums.cs
        • Content
      • HPS_enums.cs
        • Content
      • HPS_pinvoke.cs
        • Content
      • HPS_pinvoke.cs
        • Content
      • HPS_pinvoke.cs
        • Content
      • HPS_pinvoke.cs
        • Content
      • HPS_pinvoke.cs
        • Content
      • HPS_pinvoke.cs
        • Content
      • HPS_pinvoke.cs
        • Content
      • HPS_pinvoke.cs
        • Content
      • HPS_pinvoke.cs
        • Content
      • HPS_pinvoke.cs
        • Content
      • HPS_pinvoke.cs
        • Content
      • HPS_pinvoke.cs
        • Content
      • HPSInternal.cs
        • Content
      • HPSInternal.cs
        • Content
      • HPSInternal.cs
        • Content
      • HPSInternal.cs
        • Content
      • HPSInternal.cs
        • Content
      • HPSInternal.cs
        • Content
      • HPSInternal.cs
        • Content
      • HPSInternal.cs
        • Content
      • HPSInternal.cs
        • Content
      • HPSInternal.cs
        • Content
      • HPSInternal.cs
        • Content
      • HPSInternal.cs
        • Content
      • HPSInternalDriverEventTypeCast.cs
        • Content
      • HPSInternalEventTypeCast.cs
        • Content
      • HPSInternalEventTypeCast.cs
        • Content
      • HPSInternalEventTypeCast.cs
        • Content
      • HPSInternalEventTypeCast.cs
        • Content
      • HPSInternalEventTypeCast.cs
        • Content
      • HPSInternalEventTypeCast.cs
        • Content
      • HPSInternalEventTypeCast.cs
        • Content
      • HPSInternalEventTypeCast.cs
        • Content
      • HPSInternalEventTypeCast.cs
        • Content
      • HPSInternalEventTypeCast.cs
        • Content
      • HPSInternalEventTypeCast.cs
        • Content
      • HPSInternalEventTypeCast.cs
        • Content
      • HPSInternalStreamExportEventTypeCast.cs
        • Content
      • HPSInternalStreamImportEventTypeCast.cs
        • Content
      • HPSInternalTypeCast.cs
        • Content
      • HPSInternalTypeCast.cs
        • Content
      • HPSInternalTypeCast.cs
        • Content
      • HPSInternalTypeCast.cs
        • Content
      • HPSInternalTypeCast.cs
        • Content
      • HPSInternalTypeCast.cs
        • Content
      • HPSInternalTypeCast.cs
        • Content
      • HPSInternalTypeCast.cs
        • Content
      • HPSInternalTypeCast.cs
        • Content
      • HPSInternalTypeCast.cs
        • Content
      • HPSInternalTypeCast.cs
        • Content
      • HPSInternalTypeCast.cs
        • Content
      • HPS.Animation.cs
        • Content
      • HPS.AnimationControl.cs
        • Content
      • HPS.AxisTriadControl.cs
        • Content
      • HPS.AxisTriadOperator.cs
        • Content
      • HPS.BooleanMetadata.cs
        • Content
      • HPS.CADModel.cs
        • Content
      • HPS.CameraChangedEvent.cs
        • Content
      • HPS.Canvas.cs
        • Content
      • HPS.CanvasDeletedEvent.cs
        • Content
      • HPS.Capture.cs
        • Content
      • HPS.CaptureActivationEvent.cs
        • Content
      • HPS.Channel.cs
        • Content
      • HPS.Component.cs
        • Content
      • HPS.ComponentHiddenEvent.cs
        • Content
      • HPS.ComponentHighlightEvent.cs
        • Content
      • HPS.ComponentIsolatedEvent.cs
        • Content
      • HPS.ComponentPath.cs
        • Content
      • HPS.ComponentResetEvent.cs
        • Content
      • HPS.ComponentShownEvent.cs
        • Content
      • HPS.ComponentTree.cs
        • Content
      • HPS.ComponentTreeItem.cs
        • Content
      • HPS.DoubleMetadata.cs
        • Content
      • HPS.Factory.cs
        • Content
      • HPS.Filter.cs
        • Content
      • HPS.FilterActivationEvent.cs
        • Content
      • HPS.FloatKeyframe.cs
        • Content
      • HPS.FloatSampler.cs
        • Content
      • HPS.FloatSplineControlValues.cs
        • Content
      • HPS.IntegerMetadata.cs
        • Content
      • HPS.Layout.cs
        • Content
      • HPS.LayoutDeletedEvent.cs
        • Content
      • HPS.LayoutDetachedEvent.cs
        • Content
      • HPS.Measurement.cs
        • Content
      • HPS.Metadata.cs
        • Content
      • HPS.Model.cs
        • Content
      • HPS.ModelDeletedEvent.cs
        • Content
      • HPS.ModelDetachedEvent.cs
        • Content
      • HPS.NavigationCubeControl.cs
        • Content
      • HPS.NavigationCubeOperator.cs
        • Content
      • HPS.Operator.cs
        • Content
      • HPS.OperatorControl.cs
        • Content
      • HPS.OperatorUtility.cs
        • Content
      • HPS.PointKeyframe.cs
        • Content
      • HPS.PointSampler.cs
        • Content
      • HPS.PointSplineControlValues.cs
        • Content
      • HPS.QuaternionKeyframe.cs
        • Content
      • HPS.QuaternionSampler.cs
        • Content
      • HPS.QuaternionSplineControlValues.cs
        • Content
      • HPS.Rendering.cs
        • Content
      • HPS.RGBColorKeyframe.cs
        • Content
      • HPS.RGBColorSampler.cs
        • Content
      • HPS.RGBColorSplineControlValue.cs
        • Content
      • HPS.Sampler.cs
        • Content
      • HPS.SceneTree.cs
        • Content
      • HPS.SceneTreeItem.cs
        • Content
      • HPS.SmoothTransitionCompleteEvent.cs
        • Content
      • HPS.Sprocket.cs
        • Content
      • HPS.SprocketControl.cs
        • Content
      • HPS.SprocketKit.cs
        • Content
      • HPS.SprocketPath.cs
        • Content
      • HPS.StringMetadata.cs
        • Content
      • HPS.TimeMetadata.cs
        • Content
      • HPS.UnsignedIntegerMetadata.cs
        • Content
      • HPS.VectorKeyFrame.cs
        • Content
      • HPS.VectorSampler.cs
        • Content
      • HPS.VectorSplineControlValues.cs
        • Content
      • HPS.View.cs
        • Content
      • HPS.ViewDeletedEvent.cs
        • Content
      • HPS.ViewDetachedEvent.cs
        • Content
      • HPS.D3DImageCanvas.cs
        • Content
      • HPS.DWG.cs
        • Content
      • HPS.Exchange.cs
        • Content
      • HPS.ExchangeParasolid.cs
        • Content
      • HPS.HCA.cs
        • Content
      • HPS.InstanceInc.cs
        • Content
      • HPS.HTML.cs
        • Content
      • HPS.OOC.cs
        • Content
      • HPS.AnnotationOperator.cs
        • Content
      • HPS.ConstructRectangleOperator.cs
        • Content
      • HPS.CuttingSectionOperator.cs
        • Content
      • HPS.FlyOperator.cs
        • Content
      • HPS.HandlesOperator.cs
        • Content
      • HPS.HighlightAreaOperator.cs
        • Content
      • HPS.HighlightOperator.cs
        • Content
      • HPS.MarkupOperator.cs
        • Content
      • HPS.MeasurementOperator.cs
        • Content
      • HPS.MouseWheelOperator.cs
        • Content
      • HPS.OrbitOperator.cs
        • Content
      • HPS.PanOperator.cs
        • Content
      • HPS.PanOrbitZoomOperator.cs
        • Content
      • HPS.RelativeOrbitOperator.cs
        • Content
      • HPS.SelectAreaOperator.cs
        • Content
      • HPS.SelectOperator.cs
        • Content
      • HPS.SimpleWalkOperator.cs
        • Content
      • HPS.TurntableOperator.cs
        • Content
      • HPS.WalkOperator.cs
        • Content
      • HPS.ZoomBoxOperator.cs
        • Content
      • HPS.ZoomFitTouchOperator.cs
        • Content
      • HPS.ZoomOperator.cs
        • Content
      • HPS.Parasolid.cs
        • Content
      • HPS.Publish.cs
        • Content
      • HPS.Sketchup.cs
        • Content

Additional Resources

  • Release Notes
    • HPS 2024.6.0
      • Library compatibility information
      • Enhancements
      • Functional changes
      • Fixed bugs
    • HPS 2024.5.0
      • Library compatibility information
      • Enhancements
      • Functional changes
      • Fixed bugs
    • HPS 2024.4.1
      • Library Compatibility Information
      • Fixed Bugs
    • HPS 2024.4.0
      • Library compatibility information
      • TableToPDF Deprecation
      • Enhancements
      • Functional changes
      • Fixed bugs
    • HPS 2024.3.0
      • Library compatibility information
      • Functional changes
      • Fixed bugs
    • HPS 2024.2.0
      • Library compatibility information
      • Functional changes
      • Documentation Updates
      • Fixed bugs
    • HPS 2024.1.0
      • Library compatibility information
      • Functional changes
      • Fixed bugs
    • HPS 2024
      • Library compatibility information
      • Enhancements
      • Functional changes
      • Fixed bugs
    • HPS 2023 SP2 U2
      • Library compatibility information
      • Functional changes
      • Fixed bugs
    • HPS 2023 SP2 U1
      • Library compatibility information
      • Enhancements
      • Functional changes
      • Fixed bugs
    • HPS 2023 SP2
      • Library compatibility information
      • Enhancements
      • Fixed bugs
    • HPS 2023 SP1 U1
      • Library compatibility information
      • Enhancements
      • Functional changes
      • Fixed bugs
    • HPS 2023 SP1
      • Library compatibility information
      • Enhancements
        • Documentation Search Experience
      • Functional changes
      • Fixed bugs
    • HPS 2023 U1
      • Library compatibility information
      • Fixed bugs
    • HPS 2023
      • Library compatibility information
      • Enhancements
      • Functional changes
      • Fixed bugs
    • HPS 2022 SP2 U1
      • Library compatibility information
      • Functional changes
      • Fixed bugs
    • HPS 2022 SP2
      • Library compatibility information
      • New features and enchancements
      • Functional changes
      • Fixed bugs
    • HPS 2022 SP1 U1
      • Library compatibility information
      • Fixed bugs
    • HPS 2022 SP1
      • Library compatibility information
      • New features and enchancements
      • Functional changes
      • Fixed bugs
    • HPS 2022 U2
      • Library compatibility information
      • Functional changes
      • Fixed bugs
    • HPS 2022 U1
      • Library compatibility information
      • Functional changes
      • Fixed bugs
    • HPS 2022
      • Library compatibility information
      • New features and enhancements
      • Functional changes
      • Fixed bugs
    • HPS 2021 SP2 U2
      • Library compatibility information
      • Functional changes
      • Fixed bugs
    • HPS 2021 SP2 U1
      • Library compatibility information
      • Functional changes
      • Known issues
      • Fixed bugs
    • HPS 2021 SP2
      • Library compatibility information
      • Enhancements
      • Functional changes
      • Known issues
      • Fixed bugs
    • HPS 2021 SP1 U1
      • Library compatibility information
      • Functional changes
      • Known issues
      • Fixed bugs
    • HPS 2021 SP1
      • Library compatibility information
      • New features and enhancements
      • Functional changes
      • Fixed bugs
    • HPS 2021 U1
      • Library compatibility information
      • Functional changes
      • Fixed bugs
    • HPS 2021
      • Library compatibility information
      • Enhancements
      • Functional changes
      • Fixed bugs
    • Deprecated Functions List
  • Public Roadmap
  • Acknowledgments
    • Third-Party Software Used in Visualize
    • Third-Party Software Used in Sample Applications
    • Third-Party Software Used in HOOPS Demo Viewer
      • Freetype 2.13.12
      • Frexx Preprocessor 1.5.1
      • Fribidi 1.0.15
      • GLEW 2.1.0
      • HarfBuzz 2.9.1
      • HBAOPlus 3.0
      • JSON for Modern C++ 3.9.1
      • libjpeg 6b
      • libpng 1.6.37
      • Mesa 3D 20.0.1
      • SPIRV-Cross
      • zlib 1.3.1
      • ImageMagick 6.2.6
      • Parasolid
      • RealDWG
      • SketchUp
      • Qt
      • NVAPI
      • OpenVR openvr_feb2017
      • DropBox SDK
      • Parasolid Bodyshop 35.1.102
      • pugixml 1.12.1
      • TrackerBird 3.4.2
  • Package Contents
    • Package Hierarchy
    • Library Descriptions
  • Licensing
    • Setting the License Key
  • Samples
    • bloom_Silhouette
    • Complex_Clip_Regions
    • Conditional_Styles_and_Includes
    • custom_Event
    • Database_Search
    • Exchange_Component_Highlighting
    • Exchange_Component_Interaction
    • Exchange_PMI_Highlighting
    • Exchange_Publish
    • Hardcopy_Export
    • Hidden_Line
    • Hidden_Line_Advanced
    • Highlighting
    • Image_Background
    • Image_IO
    • Image_Output
    • Insert_Cube
    • Interpolation
    • Lightweight_Subwindow
    • Mask_Transforms
    • Meshes
    • Nvidia_Profile_Creator
    • Priority
    • Publish_Widgets
    • Quickmoves
    • Reference_Geometry
    • Render_Modes
    • Segment_Attributes
    • Select_by_Point
    • Shell_Attributes
    • Selection
    • Spacemouseoperator
    • Spotlight
    • Subshell_Attributes
    • Textures
  • Downloads
  • Archives

Support

  • Developer Support
  • Knowledge Base
  • Community Forum
  • Contact Us
HOOPS Visualize HPS
  • API Reference
  • Namespaces
  • HPS
  • NavigationCubeControl
Previous Next

NavigationCubeControl

class HPS::NavigationCubeControl : public HPS::SprocketControl

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. To allow your users to interact with the Navigation Cube, see HPS::NavigationCubeOperator.

Note

The orientation of the NavigationCubeControl is specified by the model in the associated view. See HPS::Model::SetOrientation().

Public Types

enum Location

Values:

enumerator TopRight

Position Navigation Cube on the top right corner.

enumerator TopLeft

Position Navigation Cube on the top left corner.

enumerator BottomRight

Position Navigation Cube on the bottom right corner.

enumerator BottomLeft

Position Navigation Cube on the bottom left corner.

enumerator Custom

Position Navigation Cube at a custom location.

Public Functions

bool GetInteractivity() const

Gets the interactivity of this navigation cube.

Returns

true if the navigation cube is interactive, false otherwise.

Location GetLocation() const

Gets the location of the navigation cube.

Returns

The location of the navigation cube relative to the view.

HPS::UTF8 GetMaterialPalette() const

Gets the material palette used for this navigation cube.

Returns

The name of the material palette used for this navigation cube.

HPS::Rectangle GetPosition() const

Gets the position of the subwindow containing the navigation cube.

Returns

The position of the subwindow containing the navigation cube.

HPS::IntRectangle GetPositionOffsets() const

Gets the position of the subwindow containing the navigation cube.

Returns

The offset to the initial position of the subwindow containing the navigation cube.

HPS::SegmentKey GetSegmentKey() const

Gets the segment where this navigation cube resides.

Returns

The segment key associated with this navigation cube.

float GetSize() const

Gets the size of the subwindow containing the navigation cube, as a percentage of the main window.

Returns

the size of the subwindow containing the navigation cube, as a percentage of the main window. If the location is Custom, this will return -1.0f.

bool GetText(UTF8 &out_back_string, UTF8 &out_top_string, UTF8 &out_left_string, UTF8 &out_front_string, UTF8 &out_bottom_string, UTF8 &out_right_string, HPS::TextAttributeKit &out_text_attributes, HPS::UTF8Array &out_fallback_fonts) const

Gets the text displayed on the navigation cube.

Parameters
  • out_back_string – The text displayed on the back face of the navigation cube

  • out_top_string – The text displayed on the top face of the navigation cube

  • out_left_string – The text displayed on the left face of the navigation cube

  • out_front_string – The text displayed on the front face of the navigation cube

  • out_bottom_string – The text displayed on the bottom face of the navigation cube

  • out_right_string – The text displayed on the right face of the navigation cube

  • out_text_attributes – The attributes applied to the text on the navigation cube

  • out_fallback_fonts – The fonts that will be used if the preferred font specified when setting text could not be found at runtime. Can be empty.

Returns

true if the navigation cube text was retrieved successfully, false otherwise.

bool GetTextVisibility() const

Gets the text visibility of the navigation cube.

Returns

true if the text on the navigation cube is visible, false otherwise.

bool GetVisibility() const

Gets the visibility of the navigation cube.

Returns

true if the navigation cube is visible, false otherwise.

NavigationCubeControl(NavigationCubeControl &&in_that)

The move constructor creates a NavigationCubeControl by transferring the underlying impl of the rvalue reference to this NavigationCubeControl thereby avoiding a copy and allocation.

Parameters

in_that – An rvalue reference to a NavigationCubeControl to take the impl from.

NavigationCubeControl(NavigationCubeControl const &in_that)

Initializes a control tied to the same object as in_that.

explicit NavigationCubeControl(View const &in_view)

Initializes a control tied to the view in_view.

inline virtual HPS::Type ObjectType() const

This function returns the type the object, as declared (if the object is derived, this does not give the true type of the derived object).

Returns

The declared type of the object in question, which may differ from the true, underlying type.

NavigationCubeControl &operator=(NavigationCubeControl &&in_that)

The move assignment operator transfers the underlying impl of the rvalue reference to this NavigationCubeControl thereby avoiding a copy.

Parameters

in_that – An rvalue reference to a NavigationCubeControl to take the impl from.

Returns

A reference to this NavigationCubeControl.

NavigationCubeControl &operator=(NavigationCubeControl const &in_that)

Share the smart-pointer.

NavigationCubeControl &SetInteractivity(bool in_interactivity)

Sets the interactivity of this navigation cube. When the navigation cube is interactive, dragging the triad will rotate the scene and clicking on a face, edge or vertex of the cube will snap the camera to the appropriate plane. Making the Navigation Cube interactive pushes the Navigation Cube operator on the current View’s operator stack with High priority

Parameters

in_interactivity – the interactivity of this navigation cube

Returns

A reference to this object. By default the navigation cube is not interactive

NavigationCubeControl &SetLocation(Location in_location, HPS::Rectangle const &in_rectangle = HPS::Rectangle(), HPS::IntRectangle in_offsets = HPS::IntRectangle::Zero())

Sets the location of this navigation cube.

Parameters
  • in_location – the location of this navigation cube

  • in_rectangle – the position of the subwindow containing the navigation cube. Only considered if in_location is set to Custom.

  • in_offsets – the pixel-space rectangle to offset to the given position. only used when in_location is Custom

Returns

A reference to this object. By default the navigation cube is set to the top right corner of the View

NavigationCubeControl &SetMaterialPalette(char const *in_material_palette)

Sets the material palette of this navigation cube. The material palette supplied to this function should originate from a material kit array with 9 entries. The entries in the material kit array are applied to the navigation cube as follows: Entry 0 - back face color Entry 1 - top face color Entry 2 - left face color Entry 3 - front face color Entry 4 - bottom face color Entry 5 - right face color Entry 6 - mouse-over highlight color Entry 7 - text color Entry 8 - line color

Parameters

in_material_palette – the name of the material palette to be used for this navigation cube

Returns

A reference to this object.

NavigationCubeControl &SetMaterialPaletteAndText(char const *in_material_palette, char const *in_back_string, char const *in_top_string, char const *in_left_string, char const *in_front_string, char const *in_bottom_string, char const *in_right_string, HPS::TextAttributeKit const &in_text_attributes, HPS::UTF8Array const &in_fallback_fonts = HPS::UTF8Array())

Sets the material palette and text displayed on the navigation cube. note that if you plan on using the navigation cube on a very large and pixel dense screen (example: a large TV), if you wish to specify a custom text size, you should do so using one of the window relative text sizes. The material palette supplied to this function should originate from a material kit array with 9 entries. The entries in the material kit array are applied to the navigation cube as follows: Entry 0 - back face color Entry 1 - top face color Entry 2 - left face color Entry 3 - front face color Entry 4 - bottom face color Entry 5 - right face color Entry 6 - mouse-over highlight color Entry 7 - text color Entry 8 - line color

Parameters
  • in_material_palette – the name of the material palette to be used for this navigation cube

  • in_back_string – The text to display on the back face of the navigation cube

  • in_top_string – The text to display on the top face of the navigation cube

  • in_left_string – The text to display on the left face of the navigation cube

  • in_front_string – The text to display on the front face of the navigation cube

  • in_bottom_string – The text to display on the bottom face of the navigation cube

  • in_right_string – The text to display on the right face of the navigation cube

  • in_text_attributes – The attributes applied to the text on the navigation cube

  • in_fallback_fonts – An array of fonts to use in case the one specified in in_text_attributes cannot be found at runtime. Generally this should be the same array passed to SetFallbackFonts. If the font specified is not found at runtime, and no fallback fonts are specified, a stroked representation of the text will be used. Non-Latin characters might render as boxes in this eventuality.

Returns

A reference to this object.

NavigationCubeControl &SetPosition(HPS::Rectangle const &in_rectangle)

Sets the position of the subwindow containing this navigation cube.

Parameters

in_rectangle – a rectangle describing the subwindow containing the navigation cube

Returns

A reference to this object.

NavigationCubeControl &SetPositionOffsets(HPS::IntRectangle const &in_offsets)

Sets the position of the subwindow containing the navigation cube.

Parameters

in_offsets – a rectangle describing the offsets being applied to the current position.

Returns

A reference to this object.

NavigationCubeControl &SetSize(float in_size)

Sets the size of the subwindow containing the navigation cube, as a percentage of the main window.

Parameters

in_size – The size of the subwindow containing the navigation cube, as a percentage of the main window. [0-1]

Returns

A reference to this object. By default the navigation cube subwindow is 20% of the main window

NavigationCubeControl &SetText(char const *in_back_string, char const *in_top_string, char const *in_left_string, char const *in_front_string, char const *in_bottom_string, char const *in_right_string, HPS::TextAttributeKit const &in_text_attributes, HPS::UTF8Array const &in_fallback_fonts = HPS::UTF8Array())

Sets the text displayed on the navigation cube. note that if you plan on using the navigation cube on a very large and pixel dense screen (example: a large TV), if you wish to specify a custom text size, you should do so using one of the window relative text sizes.

Parameters
  • in_back_string – The text to display on the back face of the navigation cube

  • in_top_string – The text to display on the top face of the navigation cube

  • in_left_string – The text to display on the left face of the navigation cube

  • in_front_string – The text to display on the front face of the navigation cube

  • in_bottom_string – The text to display on the bottom face of the navigation cube

  • in_right_string – The text to display on the right face of the navigation cube

  • in_text_attributes – The attributes applied to the text on the navigation cube

  • in_fallback_fonts – An array of fonts to use in case the one specified in in_text_attributes cannot be found at runtime. Generally this should be the same array passed to SetFallbackFonts. If the font specified is not found at runtime, and no fallback fonts are specified, a stroked representation of the text will be used. Non-Latin characters might render as boxes in this eventuality.

Returns

A reference to this object.

NavigationCubeControl &SetTextVisibility(bool in_text_visibility)

Sets the text visibility of this navigation cube.

Parameters

in_text_visibility – the visibility of the text for this navigation cube

Returns

A reference to this object.

NavigationCubeControl &SetVisibility(bool in_visibility)

Sets the visibility of this navigation cube.

Parameters

in_visibility – the visibility of this navigation cube

Returns

A reference to this object. By default the navigation cube is not visible

~NavigationCubeControl()

Releases a reference to the database object this control is tied to.

Public Static Attributes

static const HPS::Type staticType = HPS::Type::NavigationCubeControl
Previous Next

© Copyright 2024, Tech Soft 3D

Return to top