Open Inventor
Release 2025.1.0
Loading...
Searching...
No Matches
Related Pages
Here is a list of all related documentation pages:
[detail level
1
2
3
4
5
6
]
▼
Release notes
Release notes Open Inventor 2025.1
Release notes Open Inventor 2024.2
Release notes Open Inventor 2024.1
Release notes Open Inventor 2023.2
Release notes Open Inventor 2023.1
Release notes Open Inventor 10.12
Release notes Open Inventor 10.11
Release notes Open Inventor 10.10
Release notes Open Inventor 10.9
Release notes Open Inventor 10.8
Release notes Open Inventor 10.7
Release notes Open Inventor 10.6
▼
Platforms and system requirements
Platforms of Open Inventor 2025.1
Platforms of Open Inventor 2024.2
Platforms of Open Inventor 2024.1
Platforms of Open Inventor 2023.2
Platforms of Open Inventor 2023.1
Platforms of Open Inventor 10.12
Platforms of Open Inventor 10.11
▼
Files to distribute
C++ application on Windows
C++ application on Linux
.NET application
Java application on Windows
Java application on Linux
▼
Examples
How to build C++ examples
►
Open Inventor Core examples.
►
Features
►
Using shapes
►
Algebraic Shapes
Arrow using algebraic shapes
Algebraic shape custom color
►
Buffer objects examples.
Animated shape using the node SoBufferedShape
SoBufferedShape node
GPU geometry computation based on parametric functions
Primitive restart feature example
Simple vertex attrib feedback example
Simple vertex attrib feedback example
Simple vertex attrib feedback example
Buffer object support in SoVertexShaderParameter
Shows to perform picking on buffered shapes
►
Collision examples.
CollisionViewer Collision
Intersection and Collision
Intersections Collision
Object Moving Collision
SceneCollider Features
SimpleSceneCollider Features
►
Projection examples.
Custom Projection
Geocentric Projection
Geodetic Projection
BevelAction Features
Geometry simplification demo
VertexBufferObject example
MarkerSet
Colored MarkerSet
FaceSet hole management
IndexedFaceSet hole management
►
Multi-instances
Multi-instance with algebraic shapes
Multi-instance with buffered shapes
Nurbs Properties
Pattern rendering
Managing Line Pattern using SoDrawStyle
Defining line Pattern using SoDrawStyle
SoCircularExtrusion usage
►
Custom Node
Bunny using custom nodes
Transparent pyramid using custom nodes
►
Using textures, images and videos.
Texture2D extensions
3DTexture Features
SubTextures example
Indexed textures example
Multi texturing example
RenderToTexture feature
Using SoImage node
BigImageRenderer Features
Saving rendering as a MPEG video
Saving as a MPEG video
►
Using Switch.
SoInteractiveSwitch usage
SoMultiSwitch usage
SoPathSwitch usage
SoMultiPathSwitch usage
►
Using shaders.
Animated flag using a vertex shader
Geometry creation using geometry shader.
Per pixel lighting using shaders
Shadowing with a shader altering depth
Toon shading using shaders
Geometry creation using tessellation shaders.
Simple use of the GLSL Shader API using all shader stages
►
Compute examples.
TextureConvolution
AlternateRep Features
BackgroundNode Features
clipPlaneManip Features
CorrectTransparency Features
Devices Properties query
Fast editing example
Selection using FastEdit feature
Use a selection dialog box to open a file.
Highlighting Styles Demo
Hidden Line rendering Demo
Define a set of graphics preferences.
ivToHTML tool
Depth buffer
Depth offset
Polygon offset
Text properties
Define Unicode string
Enable Red/Cyan stereo.
Detail Selection
Extended Selection
Accessing field Value
Custom key and mouse binding in viewers
Spaceball
Magellan MFC
SoViewportClipping usage
Fonts rendering
How to create a custom ScreenDrawer
SbEventHandler usage example
Point Cloud example
Physical Material Demo
Overlay Panels
►
Buffer objects examples.
Animated shape using the node SoBufferedShape
SoBufferedShape node
GPU geometry computation based on parametric functions
Primitive restart feature example
Simple vertex attrib feedback example
Simple vertex attrib feedback example
Simple vertex attrib feedback example
Buffer object support in SoVertexShaderParameter
Shows to perform picking on buffered shapes
Draggers benchmark
Shader browser
Maze game
Slot car
►
GUI viewer components
►
Qt examples user interface
QtRenderAreaOrbiter example
Qt RenderArea example
Qt RenderArea examiner example
Qt RenderArea GUI integration example
QML RenderAreaOrbiter example
►
Win32 examples user interface
Win32 RenderArea example
Win32 RenderArea examiner example
►
MFC examples user interface
MFC RenderArea example
MFC RenderArea examiner example
MFC RenderArea GUI integration example
►
Open Inventor Qt examples
SoQt custom viewer example
SoQt hello cone example
SoQt large model viewer example
SoQt IV file support example
SoQt Space mouse input device example
SoQt tree view example
SoQt Multi viewer
Inventor Mentor examples
►
Techniques
WellBore
►
MultiTouch
FingerDraw MultiTouch
TouchInertia MultiTouch
DragGestureRecognizer MultiTouch
QtTouchEvent MultiTouch
WinTouchEvent MultiTouch
►
DialogViz extension examples.
Simple 2D widget
Most 2D widgets
Simple 2D widget
3D widget skins
Simple 3D menu
►
HardCopy extension examples.
PDFExport Samples
►
Open Inventor Medical examples
►
Medical Data Analysis
Compute Histogram
CPU Data Compose
Get Data Box
Get Data Box MultiThread
Get Data Line
Get Data Plane
Get Data Polyline
GPU Data Compose
►
Medical Readers
DICOM Image Viewer
Dicom Reader
Medical MPR Viewer
►
Medical Rendering
►
Medical Rendering Integration
GL Volume Render
►
Rendering Multiple Medical Volumes
Intensity Anisotropy
Multi Channel
Multi Volumes
Volume Texture Compose
►
Medical Rendering Techniques
Ambient Occlusion
Capping Geometry
Cutting
Deferred Lighting
Edge 2D
Gamma Correction
Simple Lighted Volume
Simple Shader
Simple Shadows
►
Medical Visualization
medical 4D Volume Rendering
medical Anatomical Views
DTI Viewer
DTI with Ambient Occlusion and tangent lighting
MIP
Multi View
Ortho Slice
Ortho Slice Border
Simple Isosurface
Volume Draw Style
►
Medical Segmentation Examples
Free Hand Cutting
Marching Cubes Surface
Simple Clipping Group
Simple Volume Mask
Volume Extract
Volume Geometry
Volume Pipe Clipping
►
Medical Tools
Bones Muscles
MedicalDICOM2LDM Demo
medical Magic Glass
medical Magnifier
ROI Manipulator
rotate ROI
Ruler
Simple Volume Axis
Volume Picking GPU
Zoom
►
Medical Transfer Functions
2DTransferFunction
Color Map
Multi Transfer Functions
►
Medical Remote Rendering
DICOM Image Viewer
Medical MPR Viewer Remote
Medical Remote MPR
Simple Medical Remote
►
Medical Dental
Medical Dental Curve Unfolding
►
MeshViz XLM extension examples
►
Mesh Templates For QuickStart
MyLineMeshRegular
MyLineMeshCurvilinear
MyLineMeshUnstructured
MySurfaceMeshRegular
MySurfaceMeshRectilinear
MySurfaceMeshCurvilinear
MySurfaceMeshUnstructured
MyVolumeMeshRegular
MyVolumeMeshRectilinear
MyVolumeMeshCurvilinear
MyVolumeMeshUnstructured
MyVolumeMeshHexahedronIjk
MyVolumeMeshVertexHexahedronIjk
►
MeshVizXLM extension examples
Cell shape example
Cell shape connected example
Clip line on surface with interactive selection example
Connected clip line example
clip points example
Simple colormapping example
Eclipse mesh example
Elevated plane slice example
Enhanced coloring example
Fence slice example
Fence slice with interactive selection example
Grid plane slice example
Interpolated logical slice example
Annotated isolines example
Isolines on isosurface example
Isosurface example
Legend example
Logical slice example
Material and draw style example
Outline example
MeshViewer example with a PEBImesh
Picking example
Picking and Probing example
Plane slice example
Isosurface on Polyhedral mesh example
Polyhedron example
Probing example
MeshViewer example with a quadratic hexahedron
MeshViewer example with a quadratic hexahedron
Quadratic Line mesh example
Quadratic mesh example
Quadratic Surface mesh example
MeshViewer example with a quadratic tetrahedron.
MeshViewer example with a quadratic mesh
MeshViewer example with a quadratic wedge
MeshViewer example with a quadratic mesh
MeshViewer example with a quadratic mesh
MeshViewer example with a quadratic mesh.
MeshViewer example with a quadratic mesh
Simple line mesh example
Simple surface mesh example
Sphere, cylinder and plane slice example
Streamlines example
Filtered surface mesh example
MeshViewer example with 3D mesh
Vector display example
Volume Mesh
MeshViewer example with a synthetic hexahedron mesh.
outline connected from a planeslice example
Skin example
Slab example
►
MeshVizExtractor examples
InterpolatedLogicalSlice benchmark
Isosurface benchmark
Regular logical slice benchmark
HexahedronIjk logical slice benchmark
Plane slice benchmark
Gridplane slice benchmark
Probing Regular Volume benchmark
Probing benchmark
Skin benchmark
Outline benchmark
Multiple benchmarks
Line mesh tessellation example
Surface mesh tessellation example
Skin tessellation example
Polyhedral mesh tessellation example
►
MeshViz XLM tutorials
►
picking
Picking tutorial 1
Picking tutorial 2
Picking tutorial 3
Picking tutorial 4
Picking tutorial 5
Picking tutorial 6
Picking tutorial 7
Picking tutorial 8
Picking tutorial 9
►
slice
computes the area of an extracted plane slice.
►
MeshVizXLMTutorialColorMapping
combine values to color tutorial
►
MeshViz examples
2D Histograms
2D Linear Axes
3D Histograms
3D Log Axes
Multi Views
Furnace Demo
Hexahedron 3D Mesh
Meteorology 2D
Meteorology 3D
Polar 2D Grid
Regular Cartesian 2D Grid
Regular Cartesian 3D Grid
Tetrahedron 3D Mesh
Triangle 2D Mesh
Undefined Values 2D Mesh
2D Pie Chart
►
VolumeViz Examples
Standard LDM converter example
Custom LDM converter example
Custom converter for SEGY
Per slice computing demo.
Volume dynamic histogram computation.
per slice computing demo.
High Quality rendering for medical data.
2D SEGY with wiggle traces rendering.
Simple transparency curve editor.
Typical VolumeViz scenegraph generator.
Implementing 2D TransferFunction.
Ambient Occlusion.
color map
Create custom reader
DataSet Data transform
Fence slice rendering
Volume Transform
Get Data Line
Get Data PolyLine
Get Data Plane
Get Data Box
Asynchronous Get Data Box
Multi Threaded Get Data Box
Get Data Trace
Large Slice Support
Multi Channel rendering 1
Multi Channel rendering 2
Multiple volumes and GPU
MultiData CPU data compose
MultiData GPU data compose
Edge 2D
Heightfield rendering
Multi Volume rendering
Region Of Interest Manipulation
Volume Rendering Clipping
Uniform grid clipping
Height field rendering
In memory Height field rendering
Height field RGBA rendering
SimpleInteractiveParameters
Isosurface rendering
Lighted Volume
Volume Shader
Volume rendering with shadows
VolumeData and VolumeRender node
VolumeMask and VolumeMaskGroup node
SoVolumeDataDrawstyle example
Volume Geometry
VolumeMask editing demonstration
Surface scalar
Projection on Volume render
Volume Skin
VolRend Demo
SoVolumeData editing demonstration
segmented interpolation
SoOrthoSlice rendering of RGBA dataset
VolumeViz with a custom viewer
Volume Clipping with SoCircularExtrusion
Volume Clipping with CSG operation
Volume Clipping with horizon
Custom shader with horizon
Horizon geometry projected using a custom shader
Horizon colored with VolumeData values
Volume extraction
Volume Picking on GPU
Create custom writer
Volume editing features
Volume Editing by solid extrusion
Interactive volume editing with picking.
Deferred lighting
SoVolumeData and SoTexture2 GPU composition.
VolumeData and Axis in VolumeRender node
TransferFunction node and Shaders
UniformTiles example
Undefined Voxels
►
RemoteViz extensions examples.
HelloCone example
BasicHTMLGUI example
BasicJqueryGUI example
ClientWorkbench example
ConnectionManagement example
InventorApplication example
MobileApp example
►
RemoteViz monitoring examples.
Basic Monitoring example
Advanced Monitoring example
SharedViewer example
SecureConnection example
IndependentService example
H264 codec example
VP9 codec example
RemoteVizClientNode example
RemoteVizScreenDrawer example
Load Balancer example
FrontBackSync example
▼
User's Guide (Preview)
►
Open Inventor Mentor Core
►
About This Book
What This Book Contains
How to Use This Book
What You Should Know Before Reading This Book
Conventions Used in This Book
Key to Scene Graph Diagrams
Suggestions for Further Reading
Acknowledgments
►
Overview
What Is Open Inventor?
Objects, not Drawings
How Does Open Inventor Relate to OpenGL?
The Inventor Toolkit
Inventor Component Library
Inventor Class Tree
Extending the Toolkit
Window System Extensions
Cross-Platform Extensions
Optimizations
►
An Open Inventor Sampler
“Hello, Cone”
Naming Conventions
Scene Basic Types
Coordinate Systems in Inventor
Include Files
Configuration Files and Environment Variables
Graphics Preferences and Configurations
►
Nodes and Groups
The Scene Database
Scene Graphs
Types of Nodes
Creating Groups
Shared Instancing of Nodes
Paths
Fields within a Node
Override Flag (Advanced)
References and Deletion (C++ only)
References and garbage collection (Java only)
References and garbage collection (.NET only)
Node Types
Naming Nodes
►
Cameras and Lights
Using Lights and Cameras
Cameras
Lights
►
Shapes, Properties, and Binding
Simple Shapes
Complex Shapes
Property Nodes
Binding Nodes
Transformations
Additional Shapes
Images
►
Text
Two-Dimensional Text
Three-Dimensional Text
Text Extensions
UNICODE
►
Textures
Creating Textured Objects
Key Concepts
Texture Nodes
Mapping the Texture onto the Object
Multitexturing
►
Applying Actions
Inventor Actions
General Model
Applying an Action
Rendering
Calculating a Bounding Box
Accumulating a Transformation Matrix
Searching for a Node
Picking
Calling Back to the Application
Modify Geometry
►
Rendering Features
Transparency
Antialiasing
Background
Shadows
Bump Mapping
CSG Rendering
Shaders
Performance
►
Handling Events and Selection
Overview
General Programming Model for Event Handling
Inventor Event Handling
How Nodes Handle Events: SoHandleEventAction
Using Event Callback Nodes (Advanced)
Sending Events Directly to the Application (Advanced)
Selection
Extended Selection
►
Touch and Gesture Events
Introduction to Touch and Gesture Events
SoTouchEvent
SoTouchManager
SoWinTouchScreen through SoWinDevice and SoQtTouchScreen through SoQtDevice
SoGestureEvent and SoGestureRecognizer
►
Importing data
Open Inventor file format
DXF
CAD Readers
►
Exporting Data
Generating an image
MPEG Renderer
Writing an Open Inventor file
Generating HTML
Hardcopy
►
Sensors
Introduction to Sensors
Data Sensors
Other Delay-Queue Sensors
Timer-Queue Sensors
►
Engines
Introduction to Engines
General Uses of Engines
Types of Engines
Making Field Connections
Reference Counting
Disabling a Connection
Updating Values
Global Fields
Animation Engines
Track Follower Engine
Gate Engine
Arithmetic Engines
Nodes Used for Animation
►
Node Kits
Why Node Kits?
Hidden Children and SoNodeKitPath
Node-Kit Classes
Node-Kit Catalog
Parts Created by Default
Selecting Parts and Setting Values
Other Methods: getPart() and setPart()
Macros for Getting Parts
Specifying Part Names
Creating Paths to Parts
Using List Parts
Using Separator Kits to Create Motion Hierarchies
Examples
►
Draggers and Manipulators
What Is a Dragger?
Types of Draggers
Manipulators versus Draggers
Simple Draggers
Manipulators
Customizing a Dragger (Advanced)
►
Open Inventor Component Library
Introduction to Components
X Windows
Microsoft Windows
Qt
Adaptive Viewing
►
Stereo Viewing
Introduction
Camera Projection and View Volume
Left and Right Eye Projections
Displaying in Stereo
Implementing a New Stereo Technique
►
Curves and Surfaces
Overview
Key Concepts
Examples of NURBS Curves
NURBS Surfaces
Suggestions for Further Reading
NURBS Extensions
►
Shaders
General Concepts
Shader Nodes
Writing a Per-Pixel Lighting Shader
Writing a Geometry shader
Shader API
►
Collision Detection
Introduction
Viewer Collision Detection
Intersection Detection Action
Dual Scene Collider
►
Multithreading
Overview
Programming with Multiple Threads
Scenarios for Using Multiple Threads
Modifying the Scene Graph
Programming Resources
System Dependencies
Multiple Threads and Performance
Custom Nodes Introduction
Custom Node Basics
Class Mutex
Performance Considerations
Resource Considerations
Automatic Read Lock
What's Safe
Class Static Variables and Static Variables
Thread Local Storage (TLS)
Instance Thread Storage
►
Open Inventor Computing framework
Device, context and memory abstraction
Open Inventor Algorithm modules
►
Immersive Virtual Reality
Overview
Event Classes
Draggers and Selection
Programming with CAVELib
►
Remote Rendering
Overview
How Does Remote Rendering Work?
Configurations
Performance
CPU rendering with Mesa 3D
►
Using Open Inventor with OpenGL
Introduction
Open Inventor and OpenGL core profile
OpenGL State Variables and Inventor
Using an SoCallback Node
Applying a Render Action Inside a GLX Window
►
Portable User Interface - DialogViz
What is DialogViz?
How to Build Your Interface
Interacting with Your Application
Simple Example
►
Optimizing Applications
Introduction
Benchmarking Tips
Optimizing Rendering
Optimizing Everything Else
Optimizing for Large Amounts of Data
IvTune - An Optimization Tool
►
Appendix A. Error Handling
A.1. Runtime Type-Checking
A.2. Posting an Error
A.3. Handling an Error
A.4. Debugging
Appendix B. Color Plates
►
Open Inventor Mentor Extensions
►
About This Book
What This Book Contains
Conventions Used in This Book
Suggestions for Further Reading
►
VolumeViz
►
Overview
What is VolumeViz
VolumeViz Features
VolumeViz Basics
Quick Start
VolumeViz LDM
►
Data
Overview
Characteristics of a volume
Loading from a file
Loading from memory
LDM Data
Converting to LDM
DICOM Data
SEGY Data
Histogram Data
►
Appearance
SoMaterial
SoDataRange
SoTransferFunction
Orienting the volume
►
Slice Rendering
Slice Overview
Ortho Slice
Volume Skin
Oblique Slice
Fence Slice
Volume Geometry
►
Volume Rendering
Volume Rendering Overview
SoVolumeRender
Volume rendering quality settings
Volume rendering effects
Volume rendering modes
►
Height Field Rendering
Height Field Overview
SoHeightFieldGeometry
SoHeightFieldProperty
SoHeightFieldRender
►
Clipping
Region of Interest
Polygon clipping
Height field clipping
Voxel mask clipping
►
Shaders
Overview
Shader framework
Data and Transfer Functions
Shader API
Examples
►
Transforming and Combining Volumes
Independent volumes
Transforming volumes
Combining volumes
►
Data Access and Computing
Overview
Computing framework
Get subvolume
Get trace
Get line
Get polyline
Get plane
Get tile
TimeSeries
►
MeshViz XLM
What You Must Know about MeshViz XLM:
►
MeshViz Interface
Features overview
The concept of Interface
The abstract mesh interface
Data Mapping
Picking or probing a mesh
Mesh Extraction
Support of polygonal surface meshes and polyhedral volume meshes
Support of non linear meshes
Implementation of the MiCell interface
Sample implementation of meshes
►
MeshViz API: 3DdataMaster and GraphMaster
Architecture
GraphMaster
DdataMaster
Attaching a Legend
Mesh Types
Example using 3DdataMaster
►
HardCopy
►
Vector export
Introduction
Using SoVectorizeAction
Examples
►
PDF export
Introduction
Simple approach
Advanced solution
Features / Limitations
Trouble shooting
►
Open Inventor Toolmaker
►
About This Book
What This Book Contains
What You Should Know Before Reading This Book
Conventions Used in This Book
Key to Scene Graph Diagrams
Suggestions for Further Reading
Acknowledgments
►
Key Concepts
Adding Nodes and Actions to Inventor
Actions, State, and Elements
Elements and Actions
Caching
Runtime Types
Extender Macros
►
Creating a Node
Overview
Initializing the Node Class
Defining the Constructor
Implementing Actions
Creating a Property Node
Creating a Shape Node
Creating a Group Node
Using New Node Classes
Creating an Abstract Node Class
The copy() Method
The affectsState() Method
Uncacheable Nodes
Creating an Alternate Representation
Generating Default Normals
►
Creating a Field
Overview
Initializing the Field Class
Creating a Single-Value Field
Creating a Multiple-Value Field
►
Creating an Action
Overview
Initializing the Action Class
Defining the Constructor
Defining the Destructor
Traversal Behavior
Implementing Static Methods
Creating a New Action
Using New Action Classes
►
Creating an Element
Overview
Deriving a Class from an Existing Element
The initClass() Method
Destructor
The init() Method
The set() and get() Methods
The print() Method
Additional Methods
Special Considerations for Caching
Pushing and Popping Elements
Creating a New Element
►
Creating an Engine
Overview
Defining Inputs and Outputs
Initializing the Engine Class
Defining the Constructor
Implementing an evaluate() Method
Creating a Simple Engine
Dealing with Multiple-Value Fields
Notification and Evaluation
Creating a New Field Converter
►
Creating a Node Kit
Overview
Defining and Naming Catalog Entries
Initializing the Node-Kit Class
Defining the Constructor
About Parts
Defining a Node-Kit Part
Changing a Defined Part
Writing Information About Parts
SoAppearanceKit
PyramidKit
JumpingJackKit
►
Creating Draggers and Manipulators
Creating a Simple Dragger
Creating a Compound Dragger
Creating a Manipulator
►
Creating a Selection Highlight Style
Built-in Highlighting
Overview
The apply() Method
Creating a Highlight in the Overlay Planes
Rendering Only Selected Objects
►
Creating a Component
Creating a New Component
Creating a New Viewer
Creating a Constrained Viewer
►
Creating an Event and Device
Creating an Event
Dispatching Events
Creating a Device
►
Creating a gesture event and recognizer
Creating a Gesture Event
Creating a Gesture Recognizer
How to use Drag event and Recognizer
Deprecated List
Generated by
1.13.2