Click here to view beta documentation
API Search || Global Search

Getting Started

About HOOPS Visualize

Technical Overview

3DGS

MVO

Stream

HIO

OOC

Installation contents

Setting a license

Building the Samples and Sandboxes

Supported Platforms

File Formats

Device Guide

Acknowledgements

Programming Guide

 3DGS

 Fundamentals

  • Library access
  • Application structure
  • Database structure
  • Drivers
  • Defining a scene graph
  • Drawing
  • Associating data
  • API conventions
  • System startup
  • Warnings and errors
  • Streamlining
  • Creating a prototype

 Geometry

  • Coordinates
  • Conventions
  • Markers
  • Text
  • Lines
  • Polygons
  • Circles and ellipses
  • Shells
  • Meshes
  • Grids
  • Images
  • Lights
  • Cutting planes
  • NURBS curves
  • NURBS surfaces
  • Cylinders
  • Spheres
  • Reference geometry

 Viewing and modelling

  • Coordinate systems
  • Cameras
  • Matrices
  • Windows

 User interaction

  • Event loop
  • Selection events
  • Window systems
  • Highlighting
  • Scene interaction

 Materials

  • Color
  • Texture mapping
  • Environment and bump mapping
  • Transparency
  • Double-sided materials
  • Skybox and cube maps
  • Physically based rendering

 Rendering

  • Hidden Surfaces
  • Level of detail
  • Lighting and color interpolation
  • Atmospheric attenuation
  • Anti-aliasing
  • Stereo viewing
  • Shadows
  • Reflection planes
  • Hemispheric ambient lighting
  • Bloom
  • Depth of field

 Performance guidelines

  • Overview
  • Segments
  • Geometry
  • Rendering
  • Memory

 Intermediate mode

  • Overview
  • Examples
  • Porting legacy IM code

 MVO

  • Introduction
  • Fundamentals
  • Annotations
  • File IO
  • Constant framerate
  • Markup manager
  • Undo manager
  • Geometry handles
  • HSF streaming
  • Behavior and animation
  • XML read and write
  • Event handling
  • Plotting
  • Callbacks
  • PMI

 Base Stream

Introduction

 HSF read and write

  • Writing
  • Reading
  • Controlling reading and writing
  • Verifying HSFs
  • HOOPS/3DGS classes

 HSF Streaming

  • Basic streaming
  • Threaded streaming

 Customizing HSFs

  • Customizing HSF objects
  • Versioning and user data
  • Tagging HSF Objects
  • Remove Opcodes

Performance

 3DGS Stream

Introduction

 HSF read and write

  • Writing
  • Reading
  • Controlling reading and writing

 HSF Streaming

  • Basic streaming
  • Threaded streaming
  • View-dependent streaming

 Customizing HSFs

  • Customizing HSF objects
  • Versioning and user data
  • Tagging HSF Objects
  • Remove Opcodes

Performance

 HIO

  • AVI
  • HOOPS Exchange
  • HOOPS Publish
  • HTML
  • DGN Direct
  • RealDWG
  • SketchUp

 OOC

  • Introduction
  • Preprocessing data
  • Point cloud API
  • Sample code
  • OOC preprocessor

 Parasolid

  • Introduction
  • Init and shutdown
  • Reading files
  • Entities
  • Entity mapping
  • Entity operations

API Reference

  • 3DGS
  • MVO
  • 3DGS Stream
  • Base Stream
  • HIO
  • OOC
  • Parasolid

Additional Resources

 Languages

  • C++
  • C#
  • Java

 GUI integration

  • MFC
  • Winforms
  • WPF
  • Qt
  • Java Swing
  • Java SWT
  • Augmented Reality
  • Virtual Reality

 HOOPS Part Viewer

Overview

 Usage

  • Toolbars
  • File menu
  • Editing
  • Camera
  • Geometry
  • Annotation
  • Tools menu
  • View menu
  • Context menu
  • Scene manipulation
  • App settings

Keyframe editor

Material editor

HSF specification

Troubleshooting

 Release Notes

 Public Roadmap







1. Introduction

  • 1.1 Overview
    • 1.1.1 Compiling and Linking

2. Writing and Reading HOOPS Stream Files

  • 2.1 Writing
    • 2.1.1 Overview
    • 2.1.2 Controlling the Quality of the Streaming Process
    • 2.1.3 Creating an HSF with LODs
    • 2.1.4 Using the TKE_View Opcode
    • 2.1.5 Referencing External Data Sources
    • 2.1.6 Write Options
    • 2.1.7 Exporting Different HSF Versions
  • 2.2 Reading
  • 2.3 Controlling the Reading and Writing Process
    • 2.3.1 Overview
    • 2.3.2 Controlling Reading
    • 2.3.3 Controlling Writing

3. Streaming an HSF File

  • 3.1 Basic Streaming
  • 3.2 Performing Streaming on a Separate Thread
  • 3.3 On-demand or View-dependent Streaming

4. Customizing the HOOPS Stream File

  • 4.1 Customizing HSF Objects
  • 4.2 Versioning and Storing Additional User Data
    • 4.2.1 Versioning
    • 4.2.2 Storing Additional user Data
    • 4.2.3 Using Prewalk and Postwalk handlers
  • 4.3 Tagging HSF Objects to Associate User Data
  • 4.4 Remove Opcodes

5. Maximizing Performance

  • 5.1 Rendering
    • 5.1.1 Scene-graph organization
    • 5.1.2 Polygon handedness

HOOPS Visualize 3DF 27.00    www.techsoft3d.com    developer.techsoft3d.com