▼Release notes | |
►Release notes Open Inventor 2023.2 | |
►Release notes Open Inventor 2023.1 | Minor version published in April 2023 |
►Release notes Open Inventor 10.12 | The following document contains the release notes for Open Inventor 10.12 (September 2022) |
►Release notes Open Inventor 10.11 | The following document contains the release notes for Open Inventor 10.11 (March 2022) |
►Release notes Open Inventor 10.10 | The following document contains the release notes for Open Inventor 10.10 (September 2021) |
►Release notes Open Inventor 10.9 | Below is a link to the "online" version of this release note that might contain more images, interactive chartings and videos |
►Release notes Open Inventor 10.8 | Below is a link to the "online" version of this release note that might contain more images, interactive chartings and videos |
►Release notes Open Inventor 10.7 | Below is a link to the "online" version of this release note that might contain more images, interactive chartings and videos |
▼Platforms and system requirements | |
►Platforms of Open Inventor 2023.2 | |
►Platforms of Open Inventor 2023.1 | |
►Platforms of Open Inventor 10.12 | |
►Platforms of Open Inventor 10.11 | |
▼Examples | |
►Open Inventor Core examples. | |
►Features | |
►Using shapes | |
►Algebraic Shapes | |
Arrow using algebraic shapes | CustomAlgebraicShape - This example shows how to use SoAlgebriacShape |
Algebraic shape custom color | CustomComputeColor - This example shows custom color for SoAlgebraicShape |
►Buffer objects examples. | |
Animated shape using the node SoBufferedShape | Demonstates how to use the SoBufferedShape in order to perform fast rendering of huge shapes |
SoBufferedShape node | Demonstates how to use the SoBufferedShape node in order to render large surfaces using buffer objects to store the actual data |
GPU geometry computation based on parametric functions | Demonstates how to use the SoBufferedShape in order to compute the geometry on the GPU each frame based on shader parameters |
Primitive restart feature example | Demonstates how to use the primitive restart in SoBufferedShape in order to provide multiple indexed strips or fans in a single index buffer |
Simple vertex attrib feedback example | Demonstates how to use the SimpleVertexAttribFeedback to perform GPU computation and record the result in SoGpuBufferObject objects |
Simple vertex attrib feedback example | Demonstates how to use the SoVertexAttribFeedback to perform GPU computation and record the result in SoGpuBufferObject objects |
Simple vertex attrib feedback example | Demonstates how to use the SoVertexAttribFeedback to perform GPU computation and record the result in SoGpuBufferObject objects |
Buffer object support in SoVertexShaderParameter | Demonstates how to use the new SoVertexShaderParameterBufferObject node to attach buffer objects to shader attributes |
Shows to perform picking on buffered shapes | Demonstates how to perform picking on buffered shapes and how to use or display the information provided by the picking mechanism |
►Collision examples. | |
CollisionViewer Collision | CollisionViewer - This example demonstrates the use of the collision viewer |
Intersection and Collision | Dart - This example demonstrates the use of the collision manager |
Intersections Collision | Intersections - This example demonstrates the use of intersections detection |
Object Moving Collision | ObjectMoving - This example demonstrates how to use the collision manager |
SceneCollider Features | DemoCollider - This example demonstrates how to use the dual scene collider |
SimpleSceneCollider Features | SimpleSceneCollider - This example demonstrates how to retrieve information from the dual scene collider |
►Projection examples. | |
Custom Projection | Demonstrates how to use the SoProjection node to set a custom projection routine |
Geocentric Projection | Demonstrates how to use the SoGeoProjection node to display geocentric shapes with a cartographic projection |
Geodetic Projection | Demonstrates how to use the SoGeoProjection node to display shapes with a cartographic projection |
BevelAction Features | BevelAction - This example demonstrates the use of BevelAction action |
Geometry simplification demo | Simplification - This examples show how to do simplication on scene graphs |
VertexBufferObject example | The VBO example uses the Vertex Buffer Object feature to improve rendering speed of non-cached geometry |
MarkerSet | Drawing a small bitmap (symbol) at each 3D location |
Colored MarkerSet | Drawing a small pixmap (symbol) at each 3D location |
FaceSet hole management | Show how to use SoShapeHints node for hole management in a SoFaceSet node |
IndexedFaceSet hole management | Show how to use SoShapeHints node for hole management in a SoIndexedFaceSet node |
►Multi-instances | |
Multi-instance with algebraic shapes | MultiInstancingAlgebraicShape - This example shows SoMultipleInstance with algebraic shapes |
Multi-instance with buffered shapes | MultiInstancingBufferedShapes - This example shows SoMultipleInstance with buffered shapes |
Nurbs Properties | This program demonstrates how to use the SoNurbsProperty node |
Pattern rendering | Demonstrates how to use the SoPattern class |
Managing Line Pattern using SoDrawStyle | Demonstrates how to use the SoDrawStyle node to setup pattern on lines |
Defining line Pattern using SoDrawStyle | Demonstrates how to setup pattern for line rendering |
SoCircularExtrusion usage | Demonstrate SoCircularExtrusion usage |
►Custom Node | |
Bunny using custom nodes | CustomNodeBunny - This example shows how to use custom nodes |
Transparent pyramid using custom nodes | CustomNodePyramid - This example shows how to use custom nodes with |
►Using textures, images and videos. | |
Texture2D extensions | ExtTexture2 - This example demonstrates the use of the texture 2D extensions |
3DTexture Features | 3DTextureViewer - This example loads and displays a volume dataset |
SubTextures example | SubTextures - This example is a well known game implementation using SubTextures |
Indexed textures example | This example illustrates the use of indexed textures |
Multi texturing example | In this demo multi texturing is used in this example to realize a light mapping |
RenderToTexture feature | ExtTexture2 - This example demonstrates how to do render to texture |
Using SoImage node | Loading an image using SoImage |
BigImageRenderer Features | BigImageRenderer - This example demonstrates how to export a scene to an image file |
Saving rendering as a MPEG video | Shows how to use SoMPEGFrameRenderer class |
Saving as a MPEG video | Shows how to use SoMPEGNavRenderer class |
►Using Switch. | |
SoInteractiveSwitch usage | Demonstrate SoInteractiveSwitch usage |
SoMultiSwitch usage | Demonstrate SoMultiSwitch usage |
SoPathSwitch usage | Demonstrate SoPathSwitch usage |
SoMultiPathSwitch usage | Demonstrate SoMultiPathSwitch usage |
►Using shaders. | |
Animated flag using a vertex shader | This example shows you how to code an animation within a vertex shader program in order to speed up the rendering |
Geometry creation using geometry shader. | This example shows how to generate geometry using a geometry shader |
Per pixel lighting using shaders | This example computes per-pixel lighting (only the diffuse contribution is computed) on a sub-scene graph |
Shadowing with a shader altering depth | This example shows how to apply depth modification in a shader during the shadowmap pass |
Toon shading using shaders | This example shows you how to code a cartoon rendering with a vertex and a fragment shader |
Geometry creation using tessellation shaders. | This example shows how to generate geometry using tessellation shaders |
Simple use of the GLSL Shader API using all shader stages | Simple demonstration of the use of the GLSL ShaderAPI for all shader stages |
►Compute examples. | |
TextureConvolution | Demonstates how to use filtering using the Inventor API |
AlternateRep Features | AlternateRep - This example demonstrates alternate representation |
BackgroundNode Features | BackgroundNode - This example demonstrates how to use background nodes |
clipPlaneManip Features | clipPlaneManip - This example demonstrates how to use a clip plane manipulator |
CorrectTransparency Features | CorrectTransp - This example demonstrates how to set transparency |
Devices Properties query | DevicesProperties - Demonstrates how to query devices properties |
Fast editing example | The fast editing feature allows you to change parts of the scene independent from the rest of the scene |
Selection using FastEdit feature | Demonstrates how to use the fast edit feature in order to perform selections or custom 2D scene graph rendering without overlay or GDI calls needs |
Use a selection dialog box to open a file. | Demonstrates how to create and use a SoXtFileSelectionDialog object to open a file |
Highlighting Styles Demo | Demonstrates how to use the SoHighlightRenderAction actions to highlight objects |
Hidden Line rendering Demo | Demonstrates how to use the SoColorMask node in order to do "Hidden Line" rendering |
Define a set of graphics preferences. | Demonstrates how to define a SoGraphicConfigTemplate object to apply a set of graphics preferences on viewer rendering |
ivToHTML tool | ivToHTML converts a .iv file to HTML format |
Depth buffer | Demonstrates how to use the SoDepthBuffer node in order to control how depth rendering buffer can be controlled |
Depth offset | Demonstrates how to use the SoDepthOffset |
Polygon offset | Demonstrates how to use the SoPolygonOffset |
Text properties | This example allows you to specify different text parameters such as render type, font, font size, horizontal and vertical alignment, kerning, orientation, render style, and render quality |
Define Unicode string | Set unicode string in OpenInventor |
Enable Red/Cyan stereo. | Enable stereo rendering programmatically |
Detail Selection | Select shapes and retrieve details |
Extended Selection | Select shapes by lasso, bounding box, or ellipse |
Accessing field Value | Demonstrates how to access and change values of a field without duplicating data |
Custom key and mouse binding in viewers | Demonstrates how user can define its own key and mouse binding in viewers |
Spaceball | This program demonstrates how to use Spaceball device |
Magellan MFC | This program demonstrates how to use the Magellan space mouse device in a MFC program |
SoViewportClipping usage | Clipping a zone using SoViewportClipping |
Fonts rendering | This example renders a table of all defined glyphs for a specified Open Inventor stroke font |
How to create a custom ScreenDrawer | CustomScreenDrawer How to create a custom ScreenDrawer |
SbEventHandler usage example | Demonstrates how to use the SbEventHandler class |
Point Cloud example | Procedurally generated point cloud using a custom shader in order to vary the size of the points |
►Buffer objects examples. | |
Animated shape using the node SoBufferedShape | Demonstates how to use the SoBufferedShape in order to perform fast rendering of huge shapes |
SoBufferedShape node | Demonstates how to use the SoBufferedShape node in order to render large surfaces using buffer objects to store the actual data |
GPU geometry computation based on parametric functions | Demonstates how to use the SoBufferedShape in order to compute the geometry on the GPU each frame based on shader parameters |
Primitive restart feature example | Demonstates how to use the primitive restart in SoBufferedShape in order to provide multiple indexed strips or fans in a single index buffer |
Simple vertex attrib feedback example | Demonstates how to use the SimpleVertexAttribFeedback to perform GPU computation and record the result in SoGpuBufferObject objects |
Simple vertex attrib feedback example | Demonstates how to use the SoVertexAttribFeedback to perform GPU computation and record the result in SoGpuBufferObject objects |
Simple vertex attrib feedback example | Demonstates how to use the SoVertexAttribFeedback to perform GPU computation and record the result in SoGpuBufferObject objects |
Buffer object support in SoVertexShaderParameter | Demonstates how to use the new SoVertexShaderParameterBufferObject node to attach buffer objects to shader attributes |
Shows to perform picking on buffered shapes | Demonstates how to perform picking on buffered shapes and how to use or display the information provided by the picking mechanism |
Draggers benchmark | This demos demonstrates all draggers provided by Open Inventor |
Shader browser | This example shows different shader usage by implementing reflection, refractio and chromatic dispersion shader programs |
Maze game | maze - a nostalgic 3D game |
Slot car | slotcar - a networked slot car racing game for any number of players |
►GUI viewer components | |
►Qt examples user interface | |
QtRenderAreaOrbiter example | QtRenderAreaOrbiter - This example shows how to use a RenderAreaOrbiter to render a scene with camera manipulation in orbiting mode |
Qt RenderArea example | QtRenderArea - This example shows how to use a RenderArea to do a static rendering of an SoCone |
Qt RenderArea examiner example | QtRenderAreaExaminer - This example shows how to use a RenderAreaExaminer to do render an SoCone with camera manipulation in "examiner" mode |
Qt RenderArea GUI integration example | QtRenderAreaGuiIntegration - This example shows how to use a RenderAreaExaminer to do render an SoCone with camera manipulation in "examiner" mode |
QML RenderAreaOrbiter example | QMLRenderAreaOrbiter - This example shows how to use a RenderAreaCore to do a static rendering of a chair in a QML |
►Win32 examples user interface | |
Win32 RenderArea example | WinRenderArea - This example shows how to display a simple SoCone in a basic render area using Win32 |
Win32 RenderArea examiner example | WinRenderAreaExaminer - This example shows how to display a SoCone in a basic render area using Win32 |
►MFC examples user interface | |
MFC RenderArea example | MFCRenderArea - This example shows how to display a simple SoCone in a basic render area using MFC |
MFC RenderArea examiner example | MFCRenderAreaExaminer - This example shows how to use a RenderAreaExaminer to do render an SoCone with camera manipulation in "examiner" mode |
MFC RenderArea GUI integration example | MFCRenderAreaGuiIntegration - This example shows how to use a RenderAreaExaminer to do render an SoCone with camera manipulation in "examiner" mode |
►Open Inventor Qt examples | |
SoQt custom viewer example | QtCustomViewer - This example shows how to use the module SoGuiAlgoViewers to create a custom viewer |
SoQt hello cone example | QtHelloCone - This example shows how to render a basic scene graph using InventorQt |
SoQt large model viewer example | QtLargeModelViewer - This example shows how to load and display large models using InventorQt |
SoQt IV file support example | QtReadFile - This example shows how read and display an Iv file using a Qt rendering area |
SoQt Space mouse input device example | QtSpaceMouse - This example shows how to use a space mouse or magellan device as input device |
SoQt tree view example | QtTreeView - This example shows how to use tree views for scene graph management |
SoQt Multi viewer | QtMultiViewer - This example shows how create several OpenInventor viewers in a Qt application |
Inventor Mentor examples | List of Inventor Mentor examples available in $OIVHOME/examples/source |
►Techniques | |
WellBore | Show how to display a seismic wellbore using SoExtrusion |
►MultiTouch | |
FingerDraw MultiTouch | FingerDraw - This example demonstrates how to use multi-touch events |
TouchInertia MultiTouch | TouchInertia - This example demonstrates how to use multi-touch device and events |
DragGestureRecognizer MultiTouch | DragGestureRecognizer - This example demonstrates how to use create new gesture events and recognizer |
QtTouchEvent MultiTouch | QtTouchEvent - This example demonstrates how to use multi-touch device, events and gestures |
WinTouchEvent MultiTouch | WinTouchEvent - This example demonstrates how to use multi-touch device, events and gestures |
►DialogViz extension examples. | |
Simple 2D widget | A simple DialogViz example with buttons and labels that shows source for Menu Bar, Row Dialog, and Top Level components |
Most 2D widgets | Simple DialogViz application with 2D GUI that shows a Test Window and a Control Window with various components |
Simple 2D widget | A simple DialogViz example that shows how to add some viewers in a DialogViz GUI |
3D widget skins | An example of a 3D dialog allowing to choose skin |
Simple 3D menu | A simple 3D menu displayed in a viewer |
►HardCopy extension examples. | |
PDFExport Samples | PDFExport - Converts Open Inventor files to PDF files |
►Open Inventor Medical examples | |
►Medical Data Analysis | |
Compute Histogram | This demonstration shows how to compute and display an Histogram |
CPU Data Compose | Demonstrates how to combine multiple volumes using CPU |
Get Data Box | Demonstrates how to extract and use a subvolume of data out of a SoVolumeData by using the SoLDMDataAccess class API |
Get Data Box MultiThread | Demonstrates how to extract and use a subvolume of data out of a SoVolumeData by using the SoLDMDataAccess class API in a multi-threaded application |
Get Data Line | Demonstrates how to extract and use a line of data out of a SoVolumeData by using SoLDMDataAccess class API |
Get Data Plane | Demonstrates how to extract and use a plane of data out of a SoVolumeData by using SoLDMDataAccess class API |
Get Data Polyline | Demonstrates how to extract and use a polyline of data out of a SoVolumeData by using SoLDMDataAccess class API |
GPU Data Compose | Demonstrates how to combine multiple volumes using the GPU |
►Medical Image Processing | |
DICOM Image Filter - Toggle | DICOM Image Filter - Toggle |
DICOM Image Filter - Wipe | DICOM Image Filter - Wipe |
►Medical Readers | |
DICOM Image Viewer | Simple DICOM Image Viewer |
Dicom Reader | Simple demo presenting how to load Dicom files with Open Inventor |
Medical MPR Viewer | Medical MPR Viewer |
►Medical Rendering | |
►Medical Rendering Integration | |
GL Volume Render | This example renders a SoVolumeRender node in a pure OpenGL scene |
►Rendering Multiple Medical Volumes | |
Intensity Anisotropy | Demonstration of ColorWash using Intensity and Anisotropy |
Multi Channel | Multi Channel |
Multi Volumes | Demonstrates how to create and use multi volume datas |
Volume Texture Compose | Volume Texture Compose |
►Medical Rendering Techniques | |
Ambient Occlusion | Demonstrates the Ambient Occlusion rendering |
Capping Geometry | Capping Geometry |
Cutting | The demonstration uses a shader to simulate a cutting |
Deferred Lighting | Demonstrates the Deferred Lighting rendering |
Edge 2D | This example applies an edge detection on a volume render |
Gamma Correction | Simple demonstration presenting gamma correction |
Simple Lighted Volume | Demonstrates how to use a SoVolumeRenderingQuality property node to enlighten a volume with an SoDirectionalLight |
Simple Shader | Demonstrates how to create and use a simple volume shader |
Simple Shadows | This example displays a shadowed medical volume |
►Medical Visualization | |
medical 4D Volume Rendering | medical 4D Volume Rendering |
medical Anatomical Views | medical Anatomical Views |
DTI Viewer | Simple demo that renders DTI data |
DTI with Ambient Occlusion and tangent lighting | Simple demo that renders DTI data |
MIP | Demonstrates the Min, Max and Average Intensity projection along with a slab rendering |
Multi View | Very useful demonstration that explains how to share a same dataset between three different viewers |
Ortho Slice | Simple demonstration presenting the SoOrthoSlice node |
Ortho Slice Border | Simple demonstration presenting the OrthoSlice with borders and highlight |
Simple Isosurface | This example demonstrates how to use SoVolumeIsoSurface |
Volume Draw Style | Demonstrates how to do single pass combined volume rendering and isosurface rendering |
►Medical Segmentation Examples | |
Free Hand Cutting | Free Hand Cutting |
DICOM Image Segmentation - Flood Fill | DICOM Image Segmentation - Flood Fill |
Marching Cubes Surface | DICOM Simple Marching Cubes (isosurface extraction) for VolumeViz |
Segmentation | This demo presents the new ImageViz extension to algorithmically segment each vertebra of a Spine |
Simple Clipping Group | This example demonstrates how to operate clipped volume rendering |
Simple Volume Mask | Demonstrates how to create and use a simple volumeMask node |
Volume Extract | Demonstrates how to use SoOffscreenVolumeRender to extract data out of a SoVolumeRender and create a new data set |
Volume Geometry | Demonstrates how to create and use a simple volumeData and volume geometry |
Volume Pipe Clipping | Demonstrates the SoVolumeClippingGroup and the SoCircularExtrusion usage |
►Medical Tools | |
Bones Muscles | Demonstrates the high quality and performances of VolumeViz rendering using medical data sets |
MedicalDICOM2LDM Demo | Demonstrates converting a DICOM data set to LDM format |
medical Magic Glass | medical Magic Glass |
medical Magnifier | medical Magnifier |
ROI Manipulator | Demonstrates how to create and use SoROIManip |
rotate ROI | rotate ROI |
Ruler | Ruler |
Simple Volume Axis | Demonstrates how to create and use a simple volumeData with axis |
Volume Picking GPU | This example displays a picked voxel |
Zoom | Zoom |
►Medical Transfer Functions | |
2DTransferFunction | This demonstration presents a 2D Texture used as a transfer function |
Color Map | Shows how to create and use a colormap |
Multi Transfer Functions | Demonstrates how to use the multiple transferFunctions on a single data |
►Medical Remote Rendering | |
DICOM Image Viewer | Simple DICOM Image Viewer |
Medical MPR Viewer Remote | Medical MPR Viewer |
Medical Remote MPR | Demonstrate how to create and use a Multi Planar Reconstruction viewer within Open Inventor |
Simple Medical Remote | The demonstration uses RemoteViz and VolumeViz to render medical datas in an HTML5 environment |
►Medical Dental | |
Medical Dental Curve Unfolding | This is a proof of concept presenting the abilities of Open Inventor to use shaders to unfold data sets and this by following predefined splines |
Creates a dental panoramic from a CT image. | DentalPanoramic This example demonstrates how to use the SoSurfaceUnfoldingProcessing3d engine for panoramic dental rendering |
Creates a dental panoramic from a CT image. | DentalPanoramic This example demonstrates how to use the DentalPanoramicExtractor class for panoramic dental rendering |
►MeshViz XLM extension examples | |
►Mesh Templates For QuickStart | Mesh Templates - Template files for mesh implementations |
MyLineMeshRegular | MyLineMeshRegular - Template file for regular line mesh implementation |
MyLineMeshCurvilinear | MyLineMeshCurvilinear - Template file for curvilinear line mesh implementation |
MyLineMeshUnstructured | MyLineMeshUnstructured - Template file for unstructured line mesh implementation |
MySurfaceMeshRegular | MySurfaceMeshRegular - Template file for regular surface mesh implementation |
MySurfaceMeshRectilinear | MySurfaceMeshRectilinear - Template file for rectilinear surface mesh implementation |
MySurfaceMeshCurvilinear | MySurfaceMeshCurvilinear - Template file for curvilinear surface mesh implementation |
MySurfaceMeshUnstructured | MySurfaceMeshUnstructured - Template file for unstructured surface mesh implementation |
MyVolumeMeshRegular | MyVolumeMeshRegular - Template file for regular volume mesh implementation |
MyVolumeMeshRectilinear | MyVolumeMeshRectilinear - Template file for rectilinear volume mesh implementation |
MyVolumeMeshCurvilinear | MyVolumeMeshCurvilinear - Template file for curvilinear volume mesh implementation |
MyVolumeMeshUnstructured | MyVolumeMeshUnstructured - Template file for unstructured volume mesh implementation |
MyVolumeMeshHexahedronIjk | MyVolumeMeshHexahedronIjk - Template file for structured hexahedron mesh implementation |
MyVolumeMeshVertexHexahedronIjk | MyVolumeMeshVertexHexahedronIjk - Template file for 3D grid of hexahedrons implementation |
►MeshVizXLM extension examples | |
Cell shape example | Demonstrates the cell shape feature in an interactive program |
Cell shape connected example | Demonstrates cellshape feature connected from a skin feature in an interactive program |
Clip line on surface with interactive selection example | Demonstrates the clip line on surface feature in an interactive program |
Connected clip line example | Connected Clip line example |
clip points example | Demonstrates a simple clip point in an interactive program |
Simple colormapping example | simple colormapping example |
Eclipse mesh example | Demonstrates MeshViz XLM display features using an Eclipse mesh in an interactive program |
Elevated plane slice example | Elevated plane slice example |
Enhanced coloring example | Demonstrates the enhanced coloring of polygons |
Fence slice example | Demonstrates the fence slice feature in an interactive program |
Fence slice with interactive selection example | Demonstrates the fence slice feature in an interactive program |
Grid plane slice example | Demonstrates the grid plane slice features in an interactive program |
Interpolated logical slice example | Demonstrates the interpolated logical slice features |
Annotated isolines example | Demonstrates the annotated isoline features |
Isolines on isosurface example | isolines on isosurface |
Isosurface example | Demonstrates the isosurface feature in an interactive program |
Legend example | Demonstrates the legend features |
Logical slice example | Demonstrates the logical slice |
Material and draw style example | Demonstrates material and draw style features |
Outline example | Demonstrates the outline representation in an interactive program |
MeshViewer example with a PEBImesh | Demonstrates MeshViz XLM display features in an interactive program |
Picking example | Demonstrates a simple picking in an interactive program |
Picking and Probing example | Demonstrates the picking and the point probe feature in an interactive program |
Plane slice example | Demonstrates the plane slice feature in an interactive program |
Isosurface on Polyhedral mesh example | polyhedral isosurface example |
Polyhedron example | polyhedron example |
Probing example | Demonstrates a simple probing in an interactive program |
MeshViewer example with a quadratic hexahedron | Demonstrates MeshViz XLM display features in an interactive program |
MeshViewer example with a quadratic hexahedron | Demonstrates MeshViz XLM display features in an interactive program |
Quadratic Line mesh example | Demonstrates the line mesh tessellation |
Quadratic mesh example | Demonstrates the skin representation of a quadratic mesh |
Quadratic Surface mesh example | Demonstrates the quadratic surface mesh representation |
MeshViewer example with a quadratic tetrahedron. | Demonstrates MeshViz XLM display features in an interactive program |
MeshViewer example with a quadratic mesh | Demonstrates MeshViz XLM display features in an interactive program |
MeshViewer example with a quadratic wedge | Demonstrates MeshViz XLM display features in an interactive program |
MeshViewer example with a quadratic mesh | Demonstrates MeshViz XLM display features in an interactive program |
MeshViewer example with a quadratic mesh | Demonstrates MeshViz XLM display features in an interactive program |
MeshViewer example with a quadratic mesh. | Demonstrates MeshViz XLM display features in an interactive program |
MeshViewer example with a quadratic mesh | Demonstrates MeshViz XLM display features in an interactive program |
Simple line mesh example | Simple line mesh example |
Simple surface mesh example | Simple surface mesh example |
Sphere, cylinder and plane slice example | Sphere, cylinder and plane slice example |
Streamlines example | Demonstrates streamlines representation in an interactive program |
Filtered surface mesh example | filtered surface mesh example |
MeshViewer example with 3D mesh | Demonstrates MeshViz XLM display features in an interactive program |
Vector display example | Demonstrates vector features in an interactive program |
Volume Mesh | This example shows how to do MeshViz XLM rendering, including isosurfaces, using a regular volume mesh and a VolumeViz LDM data set as the scalar data set |
MeshViewer example with a synthetic hexahedron mesh. | Demonstrates MeshViz XLM display features in an interactive program |
outline connected from a planeslice example | Demonstrates a simple outline connected to a planeslice in an interactive program |
Skin example | Demonstrates the skin feature in an interactive program |
Slab example | Demonstrates the slab feature in an interactive program |
►MeshVizExtractor examples | |
InterpolatedLogicalSlice benchmark | InterpolatedLogicalSlice extraction benchmark |
Isosurface benchmark | Isosurface extraction benchmark |
Regular logical slice benchmark | regular logical slice extraction benchmark |
HexahedronIjk logical slice benchmark | hexahedronIjk logical slice extraction benchmark |
Plane slice benchmark | plane slice extraction benchmark |
Gridplane slice benchmark | gridplane slice extraction benchmark |
Probing Regular Volume benchmark | probing benchmark |
Probing benchmark | probing benchmark |
Skin benchmark | Skin extraction benchmark |
Outline benchmark | Outline extraction benchmark |
Multiple benchmarks | MultipleBenchmark Isosurface, plane slice and skin extraction benchmark |
Line mesh tessellation example | Demonstrates the line mesh tessellation |
Surface mesh tessellation example | Demonstrates the surface mesh tessellation |
Skin tessellation example | Demonstrates the skin mesh tessellation |
Polyhedral mesh tessellation example | Demonstrates the polyhedral mesh tessellation |
►MeshViz XLM tutorials | |
►picking | |
Picking tutorial 1 | Demonstrates simple picking in an interactive program |
Picking tutorial 2 | Demonstrates simple picking in an interactive program |
Picking tutorial 3 | Demonstrates simple picking in an interactive program |
Picking tutorial 4 | Demonstrates simple picking in an interactive program |
Picking tutorial 5 | Demonstrates simple picking in an interactive program |
Picking tutorial 6 | Demonstrates simple picking in an interactive program |
Picking tutorial 7 | Demonstrates simple picking in an interactive program |
Picking tutorial 8 | Demonstrates simple picking in an interactive program |
Picking tutorial 9 | Demonstrates simple picking in an interactive program |
►slice | |
computes the area of an extracted plane slice. | Shows how to compute the area of an extracted plane slice |
►MeshVizXLMTutorialColorMapping | |
combine values to color tutorial | Demonstrates the combinecolormapping in an interactive program |
►MeshViz examples | |
2D Histograms | Demonstrates how to use 2D histograms |
2D Linear Axes | Demonstrates how to use 2D Linear Axes |
3D Histograms | Demonstrates how to use 3D histograms |
3D Log Axes | Demonstrates how to use 3D Log Axes |
Multi Views | Example using PoSceneView |
Furnace Demo | Shows heat spreading on a furnace surface |
Hexahedron 3D Mesh | MeshViewer example using PoHexahedronMesh3D |
Meteorology 2D | MeshViewer example using PoRegularCartesianGrid2D |
Meteorology 3D | MeshViewer example using PoCartesianGrid3D |
Polar 2D Grid | MeshViewer example using PoParalCartesianGrid2D |
Regular Cartesian 2D Grid | MeshViewer example using PoRegularCartesianGrid2D |
Regular Cartesian 3D Grid | MeshViewer example using PoRegularCartesianGrid3D |
Tetrahedron 3D Mesh | MeshViewer example using PoTetrahedronMesh3D |
Triangle 2D Mesh | MeshViewer example using PoTriangleMesh2D |
Undefined Values 2D Mesh | MeshViewer example using Undefined Values |
2D Pie Chart | Example of 2D Pie Chart |
►VolumeViz Examples | |
Standard LDM converter example | Shows how to create a LDM file Converter |
Custom LDM converter example | This example show how to customize LDM file Converter |
Custom converter for SEGY | This example show how to customize LDM file Converter for SEGY Format |
Per slice computing demo. | This demo shows how to do per tile computation and LDM output |
Volume dynamic histogram computation. | This demo shows how to compute and display Histogram |
per slice computing demo. | The demo loads a volume using VolumieViz and computes and perform some general filtering on the slices extracted from the loaded Volume |
High Quality rendering for medical data. | Demonstrate high quality and performances with VolumeViz rendering on medical data set |
2D SEGY with wiggle traces rendering. | Shows how to render 2D SEGY file info in a 3D view with different rendering mode of 2D traces information: density, wiggle, wiggles with variables area and combination of them |
Simple transparency curve editor. | Simple Transparency Curve Editor |
Typical VolumeViz scenegraph generator. | This tool generate from one or a set of input VolumeViz dataset filename a scene graph that contains most rendering techniques that can be applied with VolumeViz |
Implementing 2D TransferFunction. | FILES: |
Ambient Occlusion. | Demonstate Ambient occlusion effect and VolumeRender BOUNDARY_ALIGNED rendering method |
color map | Demonstate SoTransferFunction node basic usage |
Create custom reader | Demonstrate how to create a custom reader |
DataSet Data transform | Demonstrate how to use the data transform feature of SoDataSet used, for example, for attribute calculation |
Fence slice rendering | This example displays a bump mapped fence slice |
Volume Transform | Demonstrate how to create and use a simple volume transform and volumeRender node |
Get Data Line | Demonstrates how to extract and use a line of data out of a SoVolumeData by using SoLDMDataAccess class API |
Get Data PolyLine | Demonstrates how to extract and use a polyline of data out of a SoVolumeData by using SoLDMDataAccess class API |
Get Data Plane | Demonstrates how to extract and use a plane of data out of a SoVolumeData by using SoLDMDataAccess class API |
Get Data Box | Demonstrates how to extract and use a subvolume of data out of a SoVolumeData by using SoLDMDataAccess class API |
Asynchronous Get Data Box | Demonstrates how to extract and use a subvolume of data out of a SoVolumeData by using SoLDMDataAccess class API in asynchonous mode |
Multi Threaded Get Data Box | Demonstrates how to extract and use a subvolume of data out of a SoVolumeData by using SoLDMDataAccess class API in multi threaded application |
Get Data Trace | Demonstrates how to extract and use a trace of data out of a SoVolumeData by using SoLDMDataAccess class API |
Large Slice Support | Large Slice Support feature |
Multi Channel rendering 1 | Demonstrates how to compose multichannel dataset with VolumeViz |
Multi Channel rendering 2 | Demonstrates how to compose multichannel dataset with VolumeViz, and adding support for the image enhancment features of the SoVolumeRenderingQuality node |
Multiple volumes and GPU | This program shows how to combine multiple volumes using the GPU |
MultiData CPU data compose | Demonstrates how to combine multiple volumes using the CPU |
MultiData GPU data compose | Demonstrates how to combine multiple volumes using the GPU |
Edge 2D | This example applies edge detection on a volume render |
Heightfield rendering | Demonstrate how to render an heightfield with a SoHeightFieldRender and 3 properties |
Multi Volume rendering | Demonstrates how to create and use multi volume data |
Region Of Interest Manipulation | Demonstrate how to create and use a SoROIManip node |
Volume Rendering Clipping | This example demonstrates how to do clipped volume rendering |
Uniform grid clipping | This example displays a volume render clipped by a uniform grid |
Height field rendering | This example displays a height field thanks to the SoHeightFieldRender node |
In memory Height field rendering | This example displays a height field thanks to the SoHeightFieldRender node, data are synthetic and generated in memory |
Height field RGBA rendering | This example displays a height field thanks to the SoHeightFieldRender node with an RGBA property |
SimpleInteractiveParameters | Demonstrate how to use a SoInteractiveComplexity node |
Isosurface rendering | This example displays an isosurface |
Lighted Volume | Demonstrate how to use a SoVolumeRenderingQuality property node for lighting a volume |
Volume Shader | Demonstrate how to create and use a simple volume shader (extends the simpleVolume example program) |
Volume rendering with shadows | This example displays a shadowed volume |
VolumeData and VolumeRender node | Demonstrate how to create and use a simple volumeData and volumeRender node |
VolumeMask and VolumeMaskGroup node | Demonstrate how to create and use a simple volumeMask node |
SoVolumeDataDrawstyle example | Demonstrate how to apply an isosurface and a volume rendering style on a SoVolumeData FILES: |
Volume Geometry | Demonstrate how to create and use a simple volumeData and volume geometry |
VolumeMask editing demonstration | Demonstrates how to create and edit a simple volumeMask node |
Surface scalar | This example displays the surface scalar and unnormalized gradient technique |
Projection on Volume render | This program shows how to apply a projection on the volume render node |
Volume Skin | Demonstrate how to create and use a simple volumeData and volumeSkin node |
VolRend Demo | The VolRendDemo program is provided as both a demonstration of VolumeViz features and an example of using the VolumeViz toolkit |
SoVolumeData editing demonstration | Demonstrates how to edit SoVolumeData with differents APIs FILES: |
segmented interpolation | Demonstrates how to use the segmentedInterpolation and segmentedInterpolation fields in order to do correct interpolation on segmented data |
SoOrthoSlice rendering of RGBA dataset | Demonstrate how to create and use a simple volumeData with different RGBA dataset input file |
VolumeViz with a custom viewer | This example render a SoVolumeRender node in a pure OpenGL scene |
Volume Clipping with SoCircularExtrusion | Demonstate SoVolumeClippingGroup and SoCircularExtrusion usage |
Volume Clipping with CSG operation | Demonstate SoVolumeClippingGroup and SoCSGShape usage |
Volume Clipping with horizon | Demonstates SoUniformGridProjectionClipping usage |
Custom shader with horizon | Demonstrates SoHeightFieldRender usage with shader |
Horizon geometry projected using a custom shader | Demonstrates how to do a custom shift for each vertex of a horizon geometry using a customized shader slot |
Horizon colored with VolumeData values | |
Volume extraction | This example extracts data from a clipped SoVolumeRender and displays the result in another viewer |
Volume Picking on GPU | This example displays a picked voxel |
Create custom writer | Demonstrate how to create a custom writer |
Volume editing features | Demonstate editing features |
Volume Editing by solid extrusion | Demonstate editing features |
Interactive volume editing with picking. | Demonstate editing features |
Deferred lighting | Demonstate Deferred lighting effect |
SoVolumeData and SoTexture2 GPU composition. | Demonstrates how to combine VolumeData and classical texture using the GPU |
VolumeData and Axis in VolumeRender node | Demonstrate how to create and use a simple volumeData with axis |
TransferFunction node and Shaders | Demonstrate how to use multiple transferFunctions on single data |
UniformTiles example | This example illustrates the benefit of providing uniform tiles in a volume reader for each tile containing a constant value |
Undefined Voxels | Demonstrates how to use an undefined voxel value in a SoVolumeData |
►RemoteViz extensions examples. | |
HelloCone example | Simple HelloCone example |
BasicHTMLGUI example | HTML user interface example |
BasicJqueryGUI example | HTML user interface example using Jquery library |
ClientWorkbench example | Adjust the RemoteViz settings |
ConnectionManagement example | Filter the client connections |
InventorApplication example | Use RemoteViz with an Open Inventor viewer component |
MobileApp example | RemoteViz example for mobile devices |
►RemoteViz monitoring examples. | |
Basic Monitoring example | Basic Monitoring example |
Advanced Monitoring example | Advanced Monitoring example |
SharedViewer example | Share a session between many clients |
SecureConnection example | Secure Connection example |
IndependentService example | Use RemoteViz with your own render engine |
H264 codec example | HelloCone example using H264 encoding |
VP9 codec example | HelloCone example using VP9 encoding |
RemoteVizClientNode example | Use the node SoRemoteVizClient into an Open Inventor viewer component |
RemoteVizScreenDrawer example | Use the node SoRemoteVizClient into an Open Inventor viewer component |
Load Balancer example | A simple Load Balancer for RemoteViz using Node.js |
FrontBackSync example | HTML user interface example with a synchronization between the service and the front |
►RemoteViz Monitoring with Grafana/InfluxDB | |
►Remoteviz ClientWorkbench TypeScript/Angular | |