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
Building the sandboxes
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
5.7 PBR
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
Augmented Reality
Virtual Reality
HOOPS Part Viewer
1.0 Overview
2.0 Using the HOOPS 3D Part Viewer
3.0 Keyframe Editor
4.0 Material Editor
Troubleshooting
HOOPS/MVO Class Index
3
|
A
|
B
|
C
|
D
|
E
|
F
|
G
|
H
|
I
|
K
|
L
|
M
|
N
|
O
|
P
|
Q
|
R
|
S
|
T
|
U
|
V
|
W
|
X
|
Z
3
H3DXOptions
A
Access
AggregateMaterial
(hio_html_internal)
Arc2d
Arc3d
Array
(ezpdf)
AsmModelFile
(Query)
AsmPartDefinition
(Query)
AsmProductOccurrence
(Query)
HAbsoluteWindow
HAnnotateObjectMessageHandler
B
BaseObject
(ezpdf)
Boolean
(ezpdf)
BREP_CoEdge
BREP_Edge
BREP_Face
BREP_Topology
BSpline
BSplineCurve2d
BSplineCurve3d
BSplineKnots
BSplinePoles2d
BSplinePoles3d
BSplineSurface
BSplineWeights
HBaseGraph
HBaseModel
HBaseOperator
HBaseView
HBestImageDriver
HBhvAction
HBhvAnimation
HBhvBehaviorManager
HBhvCondition
HBhvConditionAnimation
HBhvConditionAnimationFinished
HBhvConditionAnimationRunning
HBhvConditionMouse
HBhvConditionONLCLICK
HBhvConditionONMOUSEENTER
HBhvConditionONMOUSELEAVE
HBhvConditionSensor
HBhvConditionSensorAction
HBhvConditionSensorActivated
HBhvConditionSensorActive
HBhvInterpolator
HBhvInterpolatorAttSwitch
HBhvInterpolatorAxisRotate
HBhvInterpolatorColor
HBhvInterpolatorColorMorph
HBhvInterpolatorInstanceCreate
HBhvInterpolatorMatrix
HBhvInterpolatorPosition
HBhvInterpolatorQuatSquad
HBhvInterpolatorScale
HBhvInterpolatorSegMove
HBhvInterpolatorSegSwitch
HBhvInterpolatorTrail
HBhvInterpolatorVertexMorph
HBhvKeyframeGenerator
HBhvSegmentTracker
HBhvSensor
HBhvTargetObject
HBhvTimeline
HBhvUtility
HBSurfVertex
C
CellHeader2d
CellHeader3d
ColorPiece
ColorPieceList
ColorTable
ComplexShape
ComplexString
Cone
CrvBlend02Boundary
(Query)
CrvCircle
(Query)
CrvComposite
(Query)
CrvEllipse
(Query)
CrvHelix
(Query)
CrvHyperbola
(Query)
CrvIntersection
(Query)
CrvLine
(Query)
CrvOffset
(Query)
CrvOnSurf
(Query)
CrvParabola
(Query)
CrvPolyLine
(Query)
CrvTransform
(Query)
Curve2d
Curve3d
CurvesImporter3DF
HCamera
HColor
HConditionStyleInfo
HConditionStyleInfoHash
HConditionStyleKeyInfoHash
HConstantFrameRate
HConstFRSimpType
D
Database
DatumEntity
(
PMI
)
DefinitionInstancesImporter3DF
DefinitionRepository3DF
Dict
(ezpdf)
Dimension
DimensionEntity
(
PMI
)
DimStyleTable
DimStyleTableRecord
DownwardStack
Drawing
(
PMI
)
DrawingBlockBasic
(Query)
DrawingBlockOperator
(Query)
DrawingClipFrame
(Query)
DrawingCurve
(Query)
DrawingFilledArea
(Query)
DrawingModel
(Query)
DrawingPicture
(Query)
DrawingSheet
(Query)
DrawingSheetFormat
(Query)
DrawingVertices
(Query)
DrawingView
(Query)
DWG_HASH
HDB
HDebugZBuffer
HDeleteByKeyMessageHandler
HDevNullMessageHandler
HDGNImporter
HDraggerObject
E
Ellipse2d
Ellipse3d
Entity
(
PMI
)
ENTNAMES
ExchangeIndexObject
(Query)
ExchangePointerObject
(Query)
ExportNameMap
HEdgeVertexSelectionObject
HErrorManager
HErrorNode
HEventInfo
HEventListener
HEventListenerItem
HEventListenerManager
HEventManager
HExchangeInputOptions
F
FaceWithNormalInfo
FeatureControlFrameEntity
(
PMI
)
File
(ezpdf)
Float
(ezpdf)
FontTable
FontTableRecord
Frame
(
PMI
)
HFlushBaseViewMessageHandler
HFrExtent
HFrLodClamp
HFrLodThreshold
HFrNoSimp
HFrNoSimpAA
HFrSolidBBox
HFrWireframe
HFrWireframeBBox
G
GenericEntity
(
PMI
)
GeomAndLightVisibility
(hio_html_internal)
GeometryImporter3DF
GraphHatchingPattern
(Query)
Graphics
(ezpdf)
GraphLinePattern
(Query)
GraphPicture
(Query)
GraphStyle
(Query)
GraphTextureDefinition
(Query)
GroupRepository3DF
GrownKeyPath
(hio_html_internal)
HGraphAxis
HGraphDataSetNode
HGraphLabelNode
HGraphLegend
HGraphPieSlice
H
HHardShadow
I
HImagePanel
HImagePanelManagerObject
HImageRegion
HImCuttingGeometry
HImErrorHandler
HImHideOverlappedText
HImManager
HImUtility
HIndexManager
HInfoWindowObject
HInputHandler
HInputHandlerOptions
HInsertHSFDataMessageHandler
HIntRectangle
HIOConnector
HIOConnectorDWG
HIOManager
HIONoticeCallback
HIOPercentNoticeCallback
HIOUtilityCGM
HIOUtilityDGN
HIOUtilityDwfExport
HIOUtilityDwfImport
HIOUtilityExchange
HIOUtilityHMF
HIOUtilityHPGL2
HIOUtilityHsf
HIOUtilityHTML
HIOUtilityIV
HIOUtilityLeadTools
HIOUtilityMagick
HIOUtilityObj
HIOUtilityOOC
HIOUtilityPDF
HIOUtilityPly
HIOUtilityPointCloud
HIOUtilityPostscript
HIOUtilityPublish
HIOUtilitySKP
HIOUtilityStl
HIOUtilityWhip2D
ImageRepository3DF
ImageTexturedShellImporter3DF
Int
(ezpdf)
K
HKeyframe
HKeyframe3String
HKeyframeAxisRotation
HKeyframeChannel
HKeyframeChannelCurve
HKeyframeChannelDiscrete
HKeyframeChannelFollowPath
HKeyframeChannelLinear
HKeyframeMatrix
HKeyframeQuatSlerp
HKeyframeQuatSquad
HKeyframeRotation
HKeyframeString
L
HLightsObject
Lazy
LevelTable
LevelTableRecord
Line
(hio_html_internal)
Line2d
Line3d
LineChain
(hio_html_internal)
LineChainer
(hio_html_internal)
LinesImporter3DF
LineString2d
LineString3d
LineStyleTable
LineStyleTableRecord
HMutexOOC::LockGuard
M
HMarkupManager
HMarkupMessageHandler
HMaterialLibrary
HMergeShellFace
HModelInfo
HMutexOOC
MarkupDefinition
(Query)
MarkupRichText
(Query)
MaterialKeysHasher
(hio_html_internal)
MatrixEq
(hio_html_internal)
MatrixHasher
(hio_html_internal)
MDPosition2D
(Query)
Mesh
MeshEnvironment
(hio_html_internal)
MeshStatistics
(hio_html_internal)
MiscCascadedAttributes
(Query)
MkpMarkup
(Query)
Model
ModelBuilder
(hio_html_internal)
ModelBuilderConfig
(hio_html_internal)
ModelImporter3DF
ModelStatistics
(hio_html_internal)
MrDwgContext
MrDwgGeometry
MrDwgHostApp
MrDwgReader
MrDwgSubEntityTraits
MrDwgViewport
MrDwgViewportDraw
MrDwgViewportGeometry
MrDwgWorldDraw
MrDwgWorldGeometry
Multiline
MultilineStyleTable
MultilineStyleTableRecord
MVOMessageHandler
MyFreehandMarkupOp
MyPolygonMarkupOp
N
HNetMessageRegistrar
HNurbsMessageHandler
HNurbsSurface
Name
(ezpdf)
NamedViewTable
NetClipRegions
(hio_html_internal)
NoteEntity
(
PMI
)
O
HObject
HObjectManager
HOdExDgnSystemServices
HOldSelItem
HOOCOptions
HOpCameraManipulate
HOpCameraManipulateTouch
HOpCameraOrbit
HOpCameraOrbitTurntable
HOpCameraPan
HOpCameraPanTouch
HOpCameraRelativeOrbit
HOpCameraRollTouch
HOpCameraWalk
HOpCameraZoom
HOpCameraZoomBox
HOpCameraZoomTouch
HOpConstructCircle
HOpConstructCone
HOpConstructCuboid
HOpConstructCylinder
HOpConstructNurbsCurve
HOpConstructPolyline
HOpConstructRectangle
HOpConstructSphere
HOpCreateBoolean
HOpCreateCircle
HOpCreateCone
HOpCreateCuboid
HOpCreateCuttingPlane
HOpCreateCylinder
HOpCreateNurbs3D
HOpCreateNurbsCurve
HOpCreatePolyline
HOpCreateRectangle
HOpCreateSphere
HOpFramedAnnotate
HOpMarkupAnnotate
HOpMarkupCircle
HOpMarkupFreehand
HOpMarkupFreehand3D
HOpMarkupMeasure
HOpMarkupPostIt
HOpMarkupRectangle
HOpMoveHandle
HOpNavCube
HOpNetwork
HOpObjectAnnotate
HOpObjectClash
HOpObjectRotate
HOpObjectTranslate
HOpSelectAperture
HOpSelectArea
HOpSelectAreaOOC
HOpSelectPolygon
HOpSelectPolygonOOC
HOpSelectPolyline
HOutputHandler
HOutputHandlerOptions
OdDgImporter
OdGiCommonDraw_
OdGiContextDumper
OdGiGeometry_
OdWiresWorldGeometry
Options
(
PMI
)
Orientation
(
PMI
)
P
HPDFField
HPDFLayoutManager
HPieChart
HPixelRGB
HPixelRGBA
HPlane
HPlaneKey
HPlot2D
HPoint
HPointCloudOptions
HPointKey
HPolyline
HPShowCache
HPVOOptions
PairToIndex
Point
PointSet
PointString2d
PointString3d
Polygon
(
PMI
)
Polyline
(
PMI
)
PolylinesImporter3DF
ProductOccurrenceWalker
ProgressCallbacks
(hio_html_internal)
Q
HQualifiedKey
HQuat
R
HRegionSelItem
RasterAttachmentComponentBinary
RasterAttachmentComponentClip
RasterAttachmentComponentColorTable
RasterAttachmentComponentContinuous
RasterAttachmentComponentGeo
RasterAttachmentComponentMask
RasterAttachmentComponentRender
RasterAttachmentComponentRGB
RasterAttachmentComponentRGBTransparency
RasterAttachmentComponentTransparency
RasterAttachmentHeader
RasterComponent
RasterHeader2d
RasterHeader3d
RegAppTable
RegAppTableRecord
RGBA32Color
(hio_html_internal)
RgbHasher
(hio_html_internal)
RiRepresentationItem
(Query)
RootBase
(Query)
RoughnessEntity
(
PMI
)
S
HSelectionItem
HSelectionSegmentConditionInfo
HSelectionSet
HSelectionSetHelperBaseOOC
HSelectionSetOOC
HSelectMessageHandler
HSetCameraMessageHandler
HSetFontSizeMessageHandler
HSetHandednessMessageHandler
HSetModellingMatrixMessageHandler
HSetRenderModeMessageHandler
HSetWindowColorMessageHandler
HShadow
HSharedKey
HShell
HShellEdge
HShellFace
HShellObject
HShellRegion
HShellVertexData
HShellWrapper
HShowContentsWithPathType
HSmartSelItem
HSmoothShadow
HSnapGrid
HStreamer
HSubentitySelItem
HSubwindow
HSubwindow2
HSuppressInfo
SceneWalker
(hio_html_internal)
SeenMeshHasher
(hio_html_internal)
SegmentKey3DF
SegmentOrganizer3DF
Shape2d
Shape3d
SharedCellDefinition
SharedCellDefinitionTable
SharedCellReference
SharedVertex
ShellImporter3DF
ShellInfo
ShellMorphInfo
ShellToRegionMapper
SimpleMaterial
(hio_html_internal)
SimpleMaterialHasher
(hio_html_internal)
SmartSegment
Solid
String
(
PMI
)
String
(ezpdf)
StyleRepository3DF
SubentityMap
Surface
T
HTClient
HTCObjectRotate
HTessellationSettings
HTexturePickerWindow
HTK_Material_Composite
HTK_One_Material
HTManager
HTMLLogger
(hio_html_internal)
HTouchInfo
HTouchManager
TagDefinition
TagDefinitionSet
TagDefinitionSetTable
TagElement
TagSetDefinition
TagSetDefinitionTable
Tess3DWire
(Query)
TessBase
(Query)
TessMarkup
(Query)
Text2d
Text3d
TextAttributes
(
PMI
)
TextAttributes
(hio_html_internal)
TextKey
(hio_html_internal)
TextNode2d
TextNode3d
TextStyleTable
TextStyleTableRecord
TextureRepository3DF
TK_Bhv_XML
TK_Dispatch_XML
TK_PIArea_Light
TK_PICircle
TK_PICutting_Plane
TK_PIEllipse
TK_PIGrid
TK_PIImage
TK_PILine
TK_PIMesh
TK_PINURBS_Curve
TK_PIOpen_Segment
TK_PIPoint
TK_PIPolypoint
TK_PIPolyPolypoint
TK_PIReferenced_Segment
TK_PIShell
TK_PISpot_Light
TK_PIText
TreeNode
U
HU3DOptions
HUndoItem
HUndoItemCamera
HUndoItemMatrix
HUndoManager
HUnicodeOptions
HUserOptions
HUtility
HUtilityAnnotation
HUtilityAnnotationMeasure
HUtilityAntialiasing
HUtilityGeometryCreation
HUtilityGeomHandle
HUtilitySparseShell
V
HVerticalUtility
HVHashPShowCache
Vector
(hio_html_internal)
Vertex_List_Node
View
ViewEntity
(
PMI
)
ViewGroup
ViewGroupTable
ViewTable
W
HW2DBoundReader
HW2DBoundReaderXaml
HW2DReader
HW2DReaderCommon
HW2DReaderXaml
HW3DCamera
HW3DPoint
HW3DReader
HW3DStream_Initial_View
HWindowFilterOOC
HWindowInfoOOC
WString
(ezpdf)
X
XRef
d
MrDwgReader::dimensionData
dwg_matrix
f
filter
(ezpdf::filters)
h
hio_dwg
hRxObject
m
MrDwgReader::mLineStyleDefComponent
3
|
A
|
B
|
C
|
D
|
E
|
F
|
G
|
H
|
I
|
K
|
L
|
M
|
N
|
O
|
P
|
Q
|
R
|
S
|
T
|
U
|
V
|
W
|
X
|
Z