Open Inventor Mentor, 2nd Edition - Volume II
List of Figures
1.1.
Phillips CT scanner (source: Wikimedia Commons)
1.2.
2D CT images (source: US Navy)
1.3.
VolumeViz rendering
1.4.
Marine seismic survey (source: The Open University)
1.5.
2D seismic visualization (source: USGS)
1.6.
VolumeViz rendering (data courtesy CGG Veritas)
1.7.
SoOrthoSlice, SoObliqueSlice, SoFenceSlice
1.8.
Custom shader for co-blending multiple volumes
1.9.
Volume clipped around a well bore
1.10.
LDM tiles loaded to display one slice of the volume.
1.11.
Different resolution levels (low to high).
1.12.
Full data compared to LDM managed data.
1.13.
Cylindrical volume rendering (ultrasound scan of pipe)
1.14.
Patient Space definition for BIPED specimen
1.15.
Patient Space definition for QUADRUPED specimen
1.16.
DICOM main cuts
1.17.
DICOM image space
1.18.
Locate image in patient space
1.19.
Proper transformation to locate image in patient space
1.20.
Locate DICOM in VolumeViz
1.21.
DICOM image position without
SoMatrixTransform
(
C++
|
Java
|
.NET
)
1.22.
DICOM image position with
SoMatrixTransform
(
C++
|
Java
|
.NET
)
1.23.
Default data range compared to window center/width of 65/90.
1.24.
3DHead.ldm
1.25.
“3DHead.ldm” rotated
1.26.
Slice rendering with and without lighting enabled.
1.27.
Shadows on slices
1.28.
Seismic data: LINEAR interpolation
1.29.
MULTISAMPLE_12 interpolation
1.30.
SoOrthoSlice default appearance
1.31.
SoOrthoSlice with bump-mapping enabled
1.32.
Multiple orthoslices
1.33.
SoVolumeSkin default and with SoROI (Region of Interest)
1.34.
Oblique slice
1.35.
Fence slice – Y axis
1.36.
Fence slices extruded along the X axis and the Z axis
1.37.
Volume geometry
1.38.
The four basic steps of volume ray casting: 1. Ray Casting 2. Sampling 3. Shading 4. Compositing.
1.39.
Preintegration OFF
1.40.
Preintegration ON
1.41.
256 samples, Jittering OFF
1.42.
256 samples, Jittering ON
1.43.
For comparison: 512 samples, jittering OFF
1.44.
cubicInterpolation OFF
1.45.
cubicInterpolation ON
1.46.
Lighting OFF
1.47.
Lighting ON
1.48.
Lighting plus shadows
1.49.
Shadows: medical data
1.50.
Shadows: seismic data. Courtesy CGG Veritas
1.51.
gradientQuality = LOW
1.52.
gradientQuality = MEDIUM
1.53.
gradientQuality = HIGH
1.54.
gradientThreshold = 0
1.55.
gradientThreshold = 0.1
1.56.
surfaceScalarExponent = 0
1.57.
surfaceScalarExponent = 1
1.58.
surfaceScalarExponent blend factor
1.59.
edgeColor OFF
1.60.
edgeColor with edgeThreshold = 0.5
1.61.
edgeThreshold = 0.2
1.62.
edgeColor = cyan (0,1,1)
1.63.
Boundary opacity OFF
1.64.
Boundary opacity ON
1.65.
BoundaryOpacityItensity scale factor
1.66.
Edge detection OFF
1.67.
Edge detection by DEPTH
1.68.
Edge detection by LUMINANCE
1.69.
Edge detection by GRADIENT
1.70.
VOLUME_RENDERING
1.71.
MIN_INTENSITY_PROJECTION
1.72.
MAX_INTENSITY_PROJECTION
1.73.
SUM_INTENSITY_PROJECTION
1.74.
AVERAGE_INTENSITY_PROJECTION
1.75.
MAX_INTENSITY_DIFFERENCE_ACCUMULATION
1.76.
INTENSITY_DIFFERENCE_ACCUMULATION
1.77.
MAX_GRADIENT_DIFFERENCE_ACCUMULATION
1.78.
GRADIENT_DIFFERENCE_ACCUMULATION
1.79.
Normal rendering
1.80.
Voxelized rendering
1.81.
Isovalues 30 and 170
1.82.
Isosurface with specular highlights
1.83.
Isosurface with shadows
1.84.
Isosurface with transparency
1.85.
Multiple very large seismic horizon surfaces (courtesy CGG Veritas)
1.86.
No property
1.87.
Property = height values
1.88.
Property = RGBA image
1.89.
Height field 300,000 triangles
1.90.
Height field 30,000 triangles
1.91.
Volume “probe” using SoROI with seismic data
1.92.
Scene graph to clip a volume against a sphere
1.93.
Concave clipping shape
1.94.
clipping a volume against a sphere with clipOutside = FALSE
1.95.
Clipping between two horizon surfaces
1.96.
Shader Rendering Pipeline
1.97.
Scene graph for CPU composition of two data sets
1.98.
CPU composition of two data sets using the multiply operator
1.99.
DataInfoBox query
1.100.
DataInfoTrace query
1.101.
DataInfoLine query
1.102.
DataInfoPolyLine query
1.103.
DataInfoPlanequery
2.1.
Multiple inheritance example
2.2.
Enhanced coloring on the left and OpenGL coloring on the right
2.3.
Demo QuadraticWheelHexa27 with a basic tessellator.
2.4.
Demo QuadraticWheelHexa27 with a geometrical tessellator
2.5.
Example showing a green isosurface with a transparent red mesh skin. No data set is mapped onto this isosurface
2.6.
Example showing an isosurface with a transparent red mesh skin. The isosurface is extracted from a first scalar dataset and colored with a second one.
2.7.
Example showing the skin of a mesh colored by a scalar dataset. The cell edges are also displayed
2.8.
Example showing a white mesh outline with a transparent red mesh skin.
2.9.
Example showing a logical slice with a white mesh outline extracted from an hexahedron IJK mesh containing faults.
2.10.
Example showing a plane slice inside a volume mesh represented by a red and transparent mesh skin
2.11.
Example of fence slice with a Z direction vector. A red SoLineSet is used to display the polyline of the fence slice. A transparent mesh skin and the mesh outlines are also displayed.
2.12.
Example showing 4 intersection points between the red line mesh and the plane defined by the white jack dragger
2.13.
Examples showing a set of streamlines starting from the red circle. These lines are inside a volume mesh represented by a red and transparent mesh skin
2.14.
idem with other position of the streamlines starting points.
2.15.
Unstructured mesh displayed by using a MoMeshCellShape on the left part and a MoMeshSkin on the right part.
2.16.
Artifacts on cells having curved edges
2.17.
Example of additional nodes for 1D cells
2.18.
Example of additional nodes for 2D cells
2.19.
Example of additional nodes for 3D cells
2.20.
Example of cubic triangle cell
2.21.
Example of quadratic rectangular base cell
2.22.
2.23.
2.24.
2.25.
2.26.
Drawing using shape functions
2.27.
Untesselated quadratic shape
2.28.
The tesselation step
2.29.
Surface tesselation
2.30.
MiEdgeErrorMetric
2.31.
MxEdgeErrorMetricGeometry
2.32.
Face F has different decomposition in cell C1 and C2
2.33.
Face F has the same decomposition in cell C1 and C2
2.34.
Demo QuadraticHexa20:
2.35.
Demo QuadraticHexa20:
2.36.
Demo QuadraticHexa27:
2.37.
Demo QuadraticHexa27:
2.38.
Demo QuadraticWedge18:
2.39.
Demo QuadraticWedge18:
2.40.
2D/3D shape node classes
2.41.
GraphMaster node classes
2.42.
Axis node classes
2.43.
Main axis attributes
2.44.
Enhanced business graphics property nodes
2.45.
1D mesh classes
2.46.
Property node classes for charting
2.47.
Enhanced business graphics node classes
2.48.
2D mesh classes
2.49.
Surface mesh representation node classes
2.50.
3D mesh classes
2.51.
Volume mesh representation node classes
2.52.
Common mesh representation node classes
2.53.
Legend node classes
2.54.
Different value legends
4.1.
VectorizeAction classes
4.2.
Vector output classes
4.3.
Open Inventor to PDF3D conversion tool.
4.4.
Harley.iv exported to PDF3D view.