Search:
Introduction
About HOOPS Visualize
Technical Overview
3DGS
MVO
Stream
HIO
OOC
Platform and File Support
Supported Platforms
File Formats
Device Guide
Release Notes
Acknowledgements
Getting Started
Installation contents
Setting a license
Creating a prototype
Defining a scene graph
Developer support
Programming Guides
3DGS
1 Fundamentals
1.1 Library Access
1.2 Application Structure
1.3 Database Structure
1.4 Drivers
1.5 Drawing
1.6 Associating Data
1.7 API Conventions
1.8 Warnings and Errors
1.9 Debugging
1.10 Streamlining
2 Geometry
2.1 Coordinates
2.2 Conventions
2.3 Markers
2.4 Text
2.5 Lines
2.6 Polygons
2.7 Circles and Ellipses
2.8 Shells
2.9 Meshes
2.10 Grids
2.11 Images
2.12 Lights
2.13 Cutting Planes
2.14 NURBS Curves
2.15 NURBS Surfaces
2.16 Cylinders and Polycylinders
2.17 Spheres
2.18 Reference Geometry
3 Viewing and Modelling
3.1 Coordinate Systems
3.2 Cameras
3.3 Matrices
3.4 Windows
4 User Interaction
4.1 Event Loop
4.2 Selection Events
4.3 Window Systems
4.4 Highlighting
4.5 Scene Interaction
5 Materials
5.1 Color
5.2 Texture Mapping
5.3 Environment and Bump Mapping
5.4 Transparency
5.5 Double-Sided Materials
5.6 Skyboxes and Cube Maps
6 Rendering
6.1 Hidden Surfaces
6.2 Level of Detail
6.3 Lighting and Color Interpolation
6.4 Atmospheric Attenuation
6.5 Anti-aliasing
6.6 Stereo Viewing
6.7 Shadows
6.8 Reflection Planes
6.9 Hemispheric Ambient Lighting
6.10 Bloom
6.11 Depth of Field
7 Performance Guidelines
7.1 Overview
7.2 Segments
7.3 Geometry
7.4 Rendering
7.5 Memory
8 Intermediate Mode
8.1 Overview
8.2 Examples
8.3 Porting your legacy HOOPS I.M. Code
MVO
1 Introduction
2 Fundamentals
2.1 HDB Database
2.2 HBaseModel
2.3 HBaseView
2.4 Operators
2.5 Selection Sets
3 Annotations
4 File Input/Output and the I/O Manager
4.1 Introduction
4.2 Importing Data
4.3 Exporting Data
4.4 Image I/O Support
4.5 Using the HIO Plugin Architecture
4.6 I/O Progress and Error Reporting
4.7 Custom I/O Handlers
5 Maintaining Constant Framerate
5.1 Framerate Modes
5.2 Customizing Constant Framerate
5.3 Simplification Objects
5.4 Implementation Issues
6 Markup Manager
7 Undo Manager
7.1 Overview
7.2 Using the Undo Manager
7.3 Enhancing the Undo Manager
8 Geometry Manipulator Handles
8.1 Creating Geometry Handles
8.2 Custom Geometry Manipulator Handles
9 HSF Data Streaming
10 Behavior and Animation
10.1 Introduction
10.2 Behavior Manager
10.3 Defining Behaviors
10.4 Retrieving Animation Data
10.5 Sensors
10.6 Exporting Animations
10.7 Animation Collisions
11 XML Read/Write
11.1 Overview
11.2 Parsing XML Data
11.3 Writing XML Data
12 Event Handling
12.1 Overview
12.2 Creating a New Listener Type
12.3 Event Registration
12.4 Creating a new Event
12.5 3D Mouse/Joystick Events
12.6 Timer Events
12.7 Touch Events
13 The Plotting Classes
13.1 Overview
13.2 Pie Charts
13.3 Other 2D Plots
13.4 Labels and Legends
14 Callbacks
15 The PMI Classes
Base Stream
1 Introduction
2 Writing and Reading HSFs
2.1 Writing
2.2 Reading
2.3 Controlling the Reading and Writing Process
2.4 Verifying HSF files
2.5 HOOPS/3dGS Classes
3 Streaming an HSF File
3.1 Basic Streaming
3.2 Performing Streaming on a Separate Thread
4 Customizing the HOOPS Stream File
4.1 Customizing HSF Objects
4.2 Versioning and Storing Additional User Data
4.3 Tagging HSF Objects to Associate User Data
4.4 Remove Opcodes
5 Maximizing Performance
3DGS Stream
1 Introduction
2 Writing and Reading HSFs
2.1 Writing
2.2 Reading
2.3 Controlling the Reading and Writing Process
3 Streaming an HSF File
3.1 Basic streaming
3.2 Streaming on a separate thread
3.3 View dependent streaming
4 Customizing the HOOPS Stream File
4.1 Customizing HSF Objects
4.2 Versioning and Storing Additional User Data
4.3 Tagging HSF Objects to Associate User Data
4.4 Remove Opcodes
5 Maximizing Performance
HIO
AVI
HOOPS Exchange
HOOPS Publish
HTML
DGN Direct
RealDWG
SketchUp
OOC
1 Introduction
2 Preprocessing data
3 Using the point cloud API
4 Sample code
Parasolid
1 Introduction
2 Initialization and shutdown
3 Reading Parasolid files
4 Creating and rendering Parasolid entities
5 Controlling the Visualize-Parasolid mapping
6 Operating on Parasolid entities
API Reference
3DGS
MVO
3DGS Stream
Base Stream
HIO
OOC
Parasolid
Additional Resources
Languages
C/C++
C#
Java
HSF specification
GUI integration
MFC
Winforms
WPF
Qt
Java Swing
Java SWT
Reference Applications
HOOPS Part Viewer
1.0 Overview
2.0 Using the HOOPS 3D Part Viewer
3.0 Keyframe Editor
4.0 Material Editor
Parasolid
Multi-Platform
Troubleshooting
Main Page
Related Pages
Modules
Files
Modules
Here is a list of all modules:
Abort_Program
Append_Modelling_Matrix
Append_Texture_Matrix
Await_Event
Begin_Alias_Search
Begin_Buffered_Selection
Begin_Callback_Name_Search
Begin_Color_Name_Search
Begin_Contents_Search
Begin_Error_Handler_Search
Begin_Exit_Handler_Search
Begin_Font_Search
Begin_Glyph_Search
Begin_Line_Style_Search
Begin_Local_Texture_Search
Begin_Named_Style_Search
Begin_Open_Item_Search
Begin_Open_Segment_Search
Begin_Segment_Search
Begin_Shader_Search
Begin_Shell_Selection
Begin_Texture_Search
Bring_To_Front
Check_Double_Precision
Check_For_Events
Clear_Display
Close_Segment
Collect_Area_Samples
Compute_Boolean_Shell
Compute_Capping_Shell
Compute_Circumcuboid
Compute_Circumsphere
Compute_Color
Compute_Convex_Hull
Compute_Coordinates
Compute_Cross_Product
Compute_Dot_Product
Compute_Face_Neighborhood
Compute_Identity_Matrix
Compute_Intersect_Polyline
Compute_Matrix_Adjoint
Compute_Matrix_Determinant
Compute_Matrix_Inverse
Compute_Matrix_Product
Compute_Normalized_Matrix
Compute_Normalized_Vector
Compute_Offaxis_Rotation
Compute_Offcenter_Rotation
Compute_Optimized_Shell
Compute_Point_Inside_Shell
Compute_Point_On_Shell
Compute_Points_Distance_From_Shell
Compute_Points_Inside_Shell
Compute_Points_On_Shell
Compute_Polygon_Normal
Compute_Polygon_Plane
Compute_Polyline_From_Curve
Compute_Rotation_Matrix
Compute_Scale_Matrix
Compute_Screen_Extent
Compute_Selection
Compute_Selection_By_Key
Compute_Selection_By_Ray
Compute_Selection_By_Shell
Compute_Shell_Enclosure
Compute_Shell_Subshell
Compute_Swept_Shell
Compute_Text_Extent
Compute_Text_From_Text16
Compute_Text_Outline
Compute_Transform
Compute_Transformed_Plane
Compute_Transformed_Points
Compute_Translation_Matrix
Compute_Triangulation
Compute_Vector_Angle
Compute_Vector_Length
Conditional_Reference
Control_Update
Convert_Precision
Copy_Geometry
Copy_Segment
Copy_Segment_With_Mapping
Create_Segment
Create_Trim_Collection
Define_Alias
Define_Callback_Name
Define_Color_Name
Define_Driver_Config
Define_Error_Handler
Define_Exit_Handler
Define_Font
Define_Geometry_Highlight
Define_Glyph
Define_Highlight
Define_Line_Style
Define_Local_Texture
Define_Named_Style
Define_Shader
Define_Shape
Define_System_Options
Define_Texture
Delete_By_Key
Delete_Segment
Delete_Specific_XXX
Delete_Trim
Dolly_Camera
Edit_Circle
Edit_Circle_By_Radius
Edit_Circular_Arc
Edit_Circular_Chord
Edit_Circular_Wedge
Edit_Cutting_Plane
Edit_Cutting_Section
Edit_Cylinder
Edit_Ellipse
Edit_Elliptical_Arc
Set_Geometry_Options
Edit_Grid
Edit_Image
Edit_Line
Edit_Marker
Edit_Mesh
Edit_NURBS_Curve
Edit_NURBS_Surface
Edit_PolyCylinder
Edit_Polygon
Edit_Polyline
Edit_Shell_Faces
Edit_Shell_Points
Edit_Sphere
Edit_Text
Enable_Button_Events
Enable_Location_Events
Enable_Selection_Events
Enable_String_Events
Enable_Wakeup_Events
End_Buffered_Selection
Exit_Program
Filter_Circumcuboid
Filter_Circumsphere
Find_Next_Sample
Find_Related_Selection
Flush_All_Events
Flush_By_Key
Flush_Contents
Gather_Capping_Geometry
Generate_Edges
Generate_Error
Generate_Polyline_From_Geometry
Generate_Shell_From_Geometry
Get_Button
Get_Location
Get_Selection
Get_String
Get_Wakeup
Include_Segment
Insert_Circle
Insert_Circle_By_Radius
Insert_Circular_Arc
Insert_Circular_Chord
Insert_Circular_Wedge
Insert_Compressed_Image
Insert_Cutting_Plane
Insert_Cutting_Section
Insert_Cylinder
Insert_Distant_Light
Insert_Ellipse
Insert_Elliptical_Arc
Insert_Grid
Insert_Image
Insert_Infinite_Line
Insert_Infinite_Ray
Insert_Ink
Insert_Line
Insert_Local_Light
Insert_Marker
Insert_Mesh
Insert_NURBS_Curve
Insert_NURBS_Surface
Insert_PolyCylinder
Insert_Polygon
Insert_Polyline
Insert_Shell
Insert_Shell_By_Tristrips
Insert_Shell_From_Region
Insert_Sphere
Insert_Spot_Light
Insert_String_Cursor
Insert_Text
Insert_Text_Leader
Insert_Unicode_Text
Modify_Color_Map
Move_By_Key
Move_Distant_Light
Move_Image
Move_Light_Position
Move_Light_Target
Move_String_Cursor
Move_Text
MSet_Character_Attributes
MSet_Face_Colors_By_FIndex
MSet_Face_Colors_By_Value
MSet_Face_Normals
MSet_Face_Regions
MSet_Face_Visibilities
MSet_Region_Faces
MSet_Specific_Edge_Visibilities
MSet_Vertex_Colors_By_Findex
MSet_Vertex_Colors_By_Value
MSet_Vertex_Normals
MSet_Vertex_Parameters
MSet_Vertex_Visibilities
MShow_Character_Attributes
MShow_Face_Colors_By_FIndex
MShow_Face_Colors_By_Value
MShow_Face_Colors_With_Existence
MShow_Face_Normals
MShow_Face_Regions
MShow_Face_Visibilities
MShow_Partial_Face_Regions
MShow_Region_Faces
MShow_Specific_Edge_Visibilities
MShow_Vertex_Colors_By_FInd
MShow_Vertex_Colors_By_Value
MShow_Vertex_Colors_With_Existence
MShow_Vertex_Normals
MShow_Vertex_Parameters
MShow_Vertex_Visibilities
MUnSet_Face_Colors
MUnSet_Vertex_Colors
Open_Edge
Open_Face
Open_Geometry
Open_LOD
Open_Region
Open_Segment
Open_Trim
Open_Vertex
Optimize_Segment_Tree
Orbit_Camera
Pan_Camera
Parse_String
Pause
Print_Version
Queue_Button_Event
Queue_Location_Event
Queue_Related_Selection
Queue_Selection_Event
Queue_Special_Event
Queue_String_Event
Queue_Wakeup_Event
Read_Metafile
Record_Instance_Handle
Record_Profile_Source
Reference_Geometry
Regenerate_LOD
Relinquish_Memory
Rename_Segment
Renumber_Key
Report_Error
Requeue_Event
Reset_System
Restart_Ink
Roll_Camera
Rollback_Ink
Rotate_Object
Rotate_Object_Offaxis
Rotate_Texture
Rotate_Texture_Offaxis
Scale_Object
Scale_Texture
Scroll_Text
Set_Bounding_Cuboid
Set_Bounding_Sphere
Set_Callback
Set_Camera
Set_Camera_By_Volume
Set_Camera_Field
Set_Camera_Near_Limit
Set_Camera_Position
Set_Camera_Projection
Set_Camera_Target
Set_Camera_Up_Vector
Set_Circular_Center
Set_Color
Set_Color_By_FIndex
Set_Color_By_Index
Set_Color_By_Value
Set_Color_Map
Set_Conditional_Action
Set_Conditions
Set_Default_Glyphs
Set_Default_Line_Styles
Set_Driver_Options
Set_Edge_Pattern
Set_Edge_Pattern_Explicit
Set_Edge_Weight
Set_Explicit_Color
Set_Face_Pattern
Set_Faces
Set_Handedness
Set_Heuristics
Set_Line_Pattern
Set_Line_Pattern_Explicit
Set_Line_Weight
Set_Marker_Size
Set_Marker_Symbol
Set_Modelling_Matrix
Set_Normal
Set_Parameter
Set_Polygonal_Clip_Region
Set_Priority
Set_Region
Set_Rendering_Options
Set_Selectability
Set_Streaming_Mode
Set_Text_Alignment
Set_Text_Font
Set_Text_Path
Set_Text_Region
Set_Text_Spacing
Set_Texture_Matrix
Set_Trim_Operation
Set_Unicode_Options
Set_User_Options
Set_Variable_Edge_Weight
Set_Variable_Line_Weight
Set_Variable_Marker_Size
Set_Visibility
Set_Window
Set_Window_Frame
Set_Window_Pattern
Show_Alias
Show_Bounding_Cuboid
Show_Bounding_Info
Show_Bounding_Sphere
Show_Button
Show_Button_Source
Show_Callback
Show_Callback_Name
Show_Camera
Show_Camera_By_Volume
Show_Camera_Near_Limit
Show_Circle
Show_Circular_Arc
Show_Circular_Center
Show_Circular_Chord
Show_Circular_Wedge
Show_Clip_Region
Show_Color
Show_Color_Map
Show_Color_Map_By_Value
Show_Color_Map_Count
Show_Color_Map_Length
Show_Color_Name
Show_Compressed_Image
Show_Conditional_Action_Types
Show_Conditions
Show_Cutting_Plane
Show_Cutting_Section
Show_Cylinder
Show_Device_Info
Show_Distant_Light
Show_Driver_Options
Show_Edge_Pattern
Show_Edge_Pattern_Explicit
Show_Edge_Weight
Show_Ellipse
Show_Elliptical_Arc
Show_Environment
Show_Error
Show_Event
Show_Existence
Show_Explicit_Color
Show_Face_Pattern
Show_Faces
Show_Font
Show_Font_Info
Show_Geometry_Options
Show_Geometry_Pointer
Show_Glyph
Show_Grid
Show_Handedness
Show_Heuristics
Show_Image
Show_Include_Segment
Show_Infinite_Line
Show_Infinite_Ray
Show_Key_Type
Show_Line
Show_Line_Pattern
Show_Line_Pattern_Explicit
Show_Line_Style
Show_Line_Weight
Show_Local_Light
Show_Local_Texture
Show_Location
Show_Location_Source
Show_LOD_Type
Show_Marker
Show_Marker_Size
Show_Marker_Symbol
Show_Memory_Usage
Show_Mesh
Show_Modelling_Matrix
Show_Named_Style
Show_Net_Camera_Near_Limit
Show_Net_Unicode_Opt_Length
Show_Net_User_Opt_Length
Show_Normal
Show_NURBS_Curve
Show_NURBS_Surface
Show_One_Color
Show_One_Color_Map
Show_One_User_Data
Show_Optimized_Mapping
Show_Original_Key
Show_Owner
Show_Parameter
Show_Pathname_Expansion
Show_PolyCylinder
Show_Polygon
Show_Polyline
Show_Priority
Show_Reference
Show_Region
Show_Region_Range
Show_Rendering_Options
Show_Renumbered_Key
Show_Sample_Max_Length
Show_Segment
Show_Selectability
Show_Selection
Show_Selection_Element
Show_Selection_Elements
Show_Selection_Keys
Show_Selection_Original_Key
Show_Selection_Pathname
Show_Selection_Position
Show_Selection_Source
Show_Shader
Show_Shell
Show_Shell_By_Tristrips
Show_Special_Event
Show_Sphere
Show_Spot_Light
Show_Streaming_Mode
Show_String
Show_String_Cursor
Show_String_Source
Show_Style_Segment
Show_System_Info
Show_System_Options
Show_Text
Show_Text_Alignment
Show_Text_Font
Show_Text_Path
Show_Text_Region
Show_Text_Spacing
Show_Texture
Show_Texture_Matrix
Show_Time
Show_Trim_Count
Show_Trim_Curve
Show_Trim_Operation
Show_Trim_Poly
Show_Trim_Type
Show_Unicode_Options
Show_Unicode_Options_Length
Show_Unicode_Text
Show_User_Indices
Show_User_Options
Show_User_Options_Length
Show_Variable_Edge_Weight
Show_Variable_Line_Weight
Show_Variable_Marker_Size
Show_Visibility
Show_Wakeup
Show_Window
Show_Window_Frame
Show_Window_Pattern
Style_Segment
Translate_Object
Translate_Texture
Trim_NURBS_Surface_By_Curve
Trim_NURBS_Surface_By_Poly
UnDefine_Local_Texture
UnSet_Bounding_Volume
Update_Display
Update_Display_Timed
Update_One_Display
Update_One_Display_Timed
Write_Metafile
Zoom_Camera