Index

<unschedule() method
for timer sensors
SoOneShotSensor

2D text
Two-Dimensional Text
advantages of
Three-Dimensional Text
example of
Using 2D Text

3-D scene database
The Inventor Toolkit

3D interchange file format
What Is Open Inventor?

3D text
Three-Dimensional Text
advanced example of
Advanced Use of 3D Text (Advanced)
advantages of
Three-Dimensional Text
example of
Simple Use of 3D Text

accumulating
a transformation matrix
Accumulating a Transformation Matrix

accumulating state
Calling Back to the Application

accumulation buffer
used for antialiasing
Antialiasing
using for antialiasing
Method 2: Using the Accumulation Buffer

action
applying to a node
What Happens When You Apply an Action to a Node? (Advanced)

actions
The Scene Database
adding using SoCallbackAction
Calling Back to the Application
and OpenGL
Introduction
applying
Applying an Action
How Nodes Are Deleted
class tree for
Inventor Actions
creating
General Model
deleting
General Model
general model for performing
General Model
list of
Inventor Actions
obtaining results
General Model
picking
Where Do Paths Come From?
rendering
What Happens When You Apply an Action to a Node? (Advanced)
searching
Where Do Paths Come From?
setting up special parameters
General Model
write
Writing a Scene Graph

active parts
of a dragger
Parts of a Dragger

addAppPushButton()
SoXtFullViewer method
Methods for SoXtFullViewer

addChild()
SoGroup method
Groups

addDirectoryFirst()
SoInput method
Reading a File into the Database

addDirectoryLast()
SoInput method
Reading a File into the Database

addEventCallback()
SoEventCallback method
Using Event Callback Nodes (Advanced)
Using Event Callback Nodes (Advanced)

adding directories
to the search path
Reading a File into the Database

adding functions
to manipulator callback lists
Callback Functions

additive blending
Transparency Levels
Setting the Transparency Quality

addLineSegmentCallback()
SoCallbackAction method
Primitive Generation

addPointCallback()
SoCallbackAction method
Primitive Generation

addPostCallback()
SoCallbackAction method
General-Purpose Callback Functions

addPostTailCallback()
SoCallbackAction method
General-Purpose Callback Functions

addPreCallback()
SoCallbackAction method
General-Purpose Callback Functions

addPreTailCallback()
SoCallbackAction method
General-Purpose Callback Functions

addTriangleCallback()
SoCallbackAction method
Primitive Generation

adjusting
the viewport
Mapping the Camera Aspect Ratio to the Viewport

advantages
of node kits
Why Node Kits?

alarm sensor
SoAlarmSensor

alignment
of text
Two-Dimensional Text
Three-Dimensional Text

alpha blending
Transparency Levels
Setting the Transparency Quality

alternate representation
for unknown nodes
Alternate Representation

ambient color
Material Node
of light
Environment Node

ambient intensity
of light
Environment Node

ambient lighting
Environment Node

angles
in Inventor
Coordinate Systems in Inventor

animation
Animation
nodes used for
Nodes Used for Animation
using realTime field
Global Fields

animation engines
Animation Engines
Updating Values
Types of Engines

antialiasing
Antialiasing
built into render areas
Render Area

appearance icon
Property Nodes

application
sending events directly to
Sending Events Directly to the Application (Advanced)

applying actions
Applying an Action

applying an action
How Nodes Are Deleted
General Model
What Happens When You Apply an Action to a Node? (Advanced)

applying the handle event action
How Nodes Handle Events: SoHandleEventAction

approximating curve
Key Concepts

architecture
Inventor
What Is Open Inventor?

arithmetic engines
Types of Engines
Arithmetic Engines

array manipulation
engines used for
Types of Engines

arrays
How Nodes Are Deleted

ASCII file format
File Format

assignment (=) operator
Rotations

attach() method
for components
Attaching a Component to a Scene Graph

attaching components
to the scene graph
Attaching a Component to a Scene Graph

attenuation
of light
Environment Node

attributes
text
Two-Dimensional Text

autoclipping
Methods for SoXtViewer

automatic field conversion
Field Conversion

automatic normals
Complex Shapes

automatic render caching
render caching
automatic
Caching

B-spline basis function
Basis Function
N-U-R-B-S Spells NURBS
Basis Function

B-spline curve
example of
Examples of NURBS Curves

backface culling
Shape-Hints Node

balance scale
creating with node kits
Using Separator Kits to Create
Motion Hierarchies

base classes
Inventor Class Tree

base color
Material Node
lighting model
Light-Model Node

base-color light model
Using the Overlay Planes (Advanced)

basic types
Scene Basic Types
in Inventor
Naming Conventions

basis function
B-spline
Basis Function
Basis Function
N-U-R-B-S Spells NURBS

beveled text
Three-Dimensional Text

Bezier surface
example of
Bezier Surface

binary format
for Inventor files
ASCII and Binary Versions

binding materials
Binding Nodes
per vertex
Binding per Vertex

binding normals
Normal Binding

bit masks
writing to a file
Writing Values within a Field

black and white image
printing
Printing and Off-screen Rendering

blend color
for a texture
Fields of an SoTexture2 Node

blend texture model
How a Texture Affects the Underlying Colors (Advanced)

blending
additive
Setting the Transparency Quality
alpha
Setting the Transparency Quality

blinker node
Nodes Used for Animation
Blinker Node
Blinker Node
example
Blinker Node
example of
Viewing a Scene with Different Cameras

Boolean engine
Boolean Engine
example
Boolean Engine

Boolean values
writing to a file
Writing Values within a Field

bounding box caching
Caching

bounding box complexity
Complexity Node

bounding boxes
used for culling
Culling Part of the Scene

breakpoint
in a curve
Continuity of a Curve

browser examiner viewer
Methods for SoXtFullViewer

browser viewer
inserting a camera for
Cameras

buffer
for off-screen rendering
Printing and Off-screen Rendering

buffering
double
Methods for SoXtViewer
single
Methods for SoXtViewer
single and double
Methods for SoXtViewer

buildFlag
for viewers
Constructing a Viewer

buildInsideParent parameter
for components
Construct the Component

C functions, abbreviations
Abbreviating C Function Names

C functions, names
Naming C Functions

C functions, subclass names
Naming C Functions

C program
include files for
Include Files

C programs
adding functionality to the scene graph in
Calling Back to the Application

cache
invalidating
How Caching Works
valid
How Caching Works

caching
Caching
and callback nodes
Caching
NURBS shapes
NURBS Surfaces
render
Generating Normals Automatically
trade-offs
Trade-offs
when to turn on
How Caching Works

calculator engine
Calculator Engine
Simple Use of Node Kits
example
Using the Calculator to Constrain Object Behavior

callback function
Calling Back to the Application
example of
Using Callbacks

callback functions
Extending the Toolkit
and sensors
Callback Function
for components
Using Callbacks
for draggers
Callback Functions
for events
Using Event Callback Nodes (Advanced)
for highlighting
Custom Highlighting
for manipulators
Manipulators
Manipulators
for simple widgets
Using Callbacks
general purpose
General-Purpose Callback Functions
generic
Inventor Event Handling

callback lists
methods for maintaining
Using Callbacks

callback nodes
and caching
Caching

callbacks
selection
Using the replaceNode() Method

calling back to the application
Calling Back to the Application

camera
aspect ratio
SoCamera
far clipping plane
SoCamera
focal distance
SoCamera
near clipping plane
SoCamera
orientation
SoCamera
orthographic
SoOrthographicCamera
perspective
SoPerspectiveCamera
position
SoCamera
projection
SoCamera
view volume
SoCamera
viewing frustum
SoCamera
viewport mapping
SoCamera

camera aspect ratio
mapping to viewport
Mapping the Camera Aspect Ratio to the Viewport

cameras
and viewers
Constructing a Viewer
Cameras
class tree for
SoCamera
placement of in scene graph
Cameras
position in scene graph
Cameras

catalog
for node kits
Node-Kit Catalog
Node-Kit Catalog

catalog entry
for a node kit
Node-Kit Catalog
sample
Node-Kit Catalog

center
for scaling and rotating
SoTransform Node

child index
Ordering of Children

child widget
Xt Utility Functions

children
of a group
Groups

chilren
order of
Ordering of Children

clamping
textures
Wrapping a Texture around an Object

class tree
Inventor Class Tree
actions
Inventor Actions
camera nodes
SoCamera
components
Xt Components
details
Using an SoDetail
draggers
Types of Draggers
engines
Types of Engines
events
Inventor Events (SoEvent)
groups
Groups
highlights
Highlighting Selected Objects
light nodes
Subclasses of SoLight
node kits
Node-Kit Classes
property nodes
Property Nodes
Property Nodes
sensors
Introduction to Sensors
shape nodes
Shape Nodes
Complex Shapes

class tree summary
Extending the Toolkit

class trees
manipulators
Manipulators versus Draggers

clearDirectories()
SoInput method
Reading a File into the Database

clipboard
Using the 3D Clipboard
copying data onto
Copying Data onto the Clipboard
pasting data from
Pasting Data from the Clipboard

clipboard selections
Creating an Instance of SoXtClipboard

clipping
SoCamera

clockwise ordering
of vertices
Shape-Hints Node

closeFile()
SoWriteAction method
Writing to a File

color
ambient
Material Node
Environment Node
diffuse
Material Node
emissive
Material Node
of light
SoLight
specular
Material Node

color image
printing
Printing and Off-screen Rendering

color index mode
Color-Index Mode
example of using
Color-Index Mode

color map
Using the Overlay Planes (Advanced)

color map mode
Color-Index Mode

colors
writing to a file
Writing Values within a Field

combining Inventor and OpenGL
Introduction

comments
in file format
File Format Syntax

common knot sequences
Common Knot Sequences

complex draggers
Types of Draggers

complex shapes
Complex Shapes
Shapes, Properties, and Binding

complexity
and textures
SoCone
and texturing
SoSphere
bounding box
Complexity Node
object space
Complexity Node
screen space
screen space complexity
Complexity Node
texture quality field
Complexity Node
value
Complexity Node

complexity node
Complexity Node

component library
Processing the Sensor Queues (Advanced)
Introduction to Components

components
How Does Open Inventor Relate to OpenGL?
What Is Open Inventor?
Inventor Component Library
attaching to the scene graph
Attaching a Component to a Scene Graph
callback functions and
Using Callbacks
class tree for
Xt Components
constructing
Construct the Component
examples of
Inventor Component Library
image
Printing and Off-screen Rendering
of a texture
Components of a Texture
passing data to the application
Passing Data to the Application
showing and hiding
Show and Hide the Component
steps for using
General Model
Xt
Using the X Window System
Xt Components

cone
for picking
Specifying the Picking Ray with a Window Point

connectFrom()
SoField method
Making Field Connections

connecting a dragger
to a field
Field Connections

connecting fields
Why Fields? (Advanced)

connections
fields
Making Field Connections

constructing a node kit
Parts Created by Default

constructing a viewer
Constructing a Viewer

continuity
Summary of NURBS Relationships
maximum
Summary of NURBS Relationships
positional
Continuity of a Curve
tangential
Continuity of a Curve
types of
Continuity of a Curve

control points
Key Concepts
Summary of NURBS Relationships
and order
Control Points and Order
weight
Rational Curves

conventions
for names in Inventor
Naming Conventions

converting field types
Field Conversion
Elapsed-Time Engine

convex shapes
Shape-Hints Node

coordinate spaces
converting between
Accumulating a Transformation Matrix

coordinate systems
in Inventor
Coordinate Systems in Inventor

coordinates
indexed
Indexed Face Set

copy and paste
using file format
File Format

copy() method
Using the 3D Clipboard
Copying Data onto the Clipboard

copying data
onto the clipboard
Copying Data onto the Clipboard

counterclockwise ordering
of vertices
Shape-Hints Node

counting references
Reference Counting

crease angle
Generating Normals Automatically
Shape-Hints Node

createGlobalField()
SoDB method
Global Fields

createPathToPart()
SoBaseKit method
Creating Paths to Parts

creating an action
General Model

creating groups
Creating Groups

creating nodes
Creating Nodes

creating paths to parts
Examples

cropping
the viewport
Mapping the Camera Aspect Ratio to the Viewport

cubic Bezier curve
Common Knot Sequences
Common Knot Sequences

cubic curves
Control Points and Order
Continuity of a Curve
curves
cubic
Summary of NURBS Relationships

culling
Culling Part of the Scene
and caching
Culling Part of the Scene
for picking
Culling Part of the Scene
for rendering
Culling Part of the Scene

current geometric transformation
SoCamera
and lights
Lights

cursor position
Inventor Events (SoEvent)

curve
approximating
Key Concepts
cubic Bezier
Common Knot Sequences
Common Knot Sequences
interpolating
Key Concepts
passing through endpoints
Common Knot Sequences
piecewise
Control Points and Order
quadratic
Key Concepts
uniform cubic B-spline
Common Knot Sequences

curved profiles
Curved Profiles

curves
breakpoints in
Continuity of a Curve
cubic
Continuity of a Curve
Control Points and Order
defining
Key Concepts
nonrational
Rational Curves
parametric
Parametric Curves
rational
Rational Curves

custom highlighting
Custom Highlighting

custom selection policy
Selection Policy

customizing a dragger
Customizing a Dragger (Advanced)

cut and paste
of scene objects
What Is Open Inventor?

cutting and pasting
Using the 3D Clipboard

data sensor
how to set up
General Sequence for Data Sensors
in render area
Data Sensors

data sensors
Sensors
notifying
Key Terms

data types
supported by Inventor
Using the 3D Clipboard

database
scene
Objects, not Drawings

database
The Scene Database
initializing
The Scene Database
reading a file into
The Scene Database
Reading a File into the Database
traversing
What Happens When You Apply an Action to a Node? (Advanced)

database objects
Using Database Objects in a Variety of Ways

database primitives
What Is Open Inventor?
The Scene Database

debugging error
Field Conversion

decal texture model
How a Texture Affects the Underlying Colors (Advanced)

decrementing the reference count
How Nodes Are Deleted
How Nodes Are Deleted

DEF keyword
in file format
Defining and Using Shared Instances of Nodes

default coordinates
for textures
Mapping the Texture onto the Object

default geometry
for draggers
Where a Dragger Looks for Defaults

default lighting model
Lights
Using Lights and Cameras

default texture mapping
Using the Default Texture Mapping

default values
Property Nodes

degree
of a curve
Summary of NURBS Relationships

delay queue
for sensors
Sensor Queues
time-out interval for
Processing the Sensor Queues (Advanced)

deleting an action
General Model

deleting engines
Reference Counting

deleting nodes
Creating Nodes
References and Deletion
How Nodes Are Deleted

derivedFrom()
SoType method
Node Types

deselect()
SoSelection method
Managing the Selection List

deselectAll()
SoSelection method
Managing the Selection List

deselecting objects
Managing the Selection List

deselection callback function
Callback Functions for Selection Changes

details
class tree for
Using an SoDetail
classes that store
Using an SoDetail

devices
Xt
Xt Devices

diagrams
scene graph
Creating Groups

diffuse color
Material Node

digital clock
Global Fields

directed acyclic graph
Scene Graphs

direction
of a spotlight
SoSpotLight
of lights
SoDirectionalLight
of profile curve
Trimming NURBS Surfaces

directional light
SoDirectionalLight

directional light editor
Inventor Component Library

directory search path
Reading a File into the Database

disconnect()
SoField method
Making Field Connections

display list
How Does Open Inventor Relate to OpenGL?
OpenGL
Caching
Caching

dodecahedron
Indexed Face Set

dots-per-inch (DPI)
of a printer
How to Generate a File for Printing

double buffering
Methods for SoXtViewer
Methods for SoXtViewer

drag-point dragger
Types of Draggers

dragger
customizing an existing
Customizing a Dragger (Advanced)
definition of
What Is a Dragger?
parts of
Parts of a Dragger

draggers
and callback functions
Callback Functions
changing a part's geometry
How to Edit Your File
changing parts after building
Changing a Part after Building the Dragger
class tree for
Types of Draggers
complex
Types of Draggers
disabling a part
How to Edit Your File
geometry of
Parts of a Dragger
removing a part
How to Edit Your File
simple
Types of Draggers
Simple Draggers
types of
Types of Draggers
typical uses of
Types of Draggers
uses of
Types of Draggers
using multiple
Using Multiple Draggers

draw-style
Draw-Style Node
for viewers
Viewer Draw-Style

draw-type
for viewers
Viewer Draw-Type

dynamic loading
of compiled objects
Reading in Extender Nodes and Engines

editing scene graph nodes
Inventor Component Library

editor viewer
inserting a camera for
Cameras

editors
Inventor Component Library
Using the X Window System
compared to viewers
Xt Components

efficency
sharing textures
Using the Defaults

efficiency
and material binding
Nuances (Advanced)
using SoBaseColor
Material Node

efficient scene graphs
Face Set

elapsed time engine
Simple Use of Node Kits

elapsed-time engine
Elapsed-Time Engine

elements
Applying an Action
Primitive Generation
of traversal state
What Happens When You Apply an Action to a Node? (Advanced)

emissive color
Material Node

enable()
SoEngineOutput method
Disabling a Connection

enableConnection()
SoField method
Disabling a Connection

Encapsulated PostScript format
How to Generate a File for Printing

engine connections
multiple
Multiple Connections

engine network
Multiple Connections

engine outputs
General Uses of Engines

engines
The Scene Database
and lights
Lights
animation
Types of Engines
Animation Engines
arithmetic
Arithmetic Engines
Types of Engines
Boolean
Boolean Engine
calculator
Calculator Engine
class tree for
Types of Engines
compared to sensors
Introduction to Engines
deleting
Reference Counting
elapsed time
Elapsed-Time Engine
example of
Using Engines to Make the Cone Spin
file format for
Writing an Engine
gate
Gate Engine
general uses for
General Uses of Engines
names for
Naming Nodes
one-shot
One-Shot Engine
reference counting for
Reference Counting
sample applications using
General Uses of Engines
time-counter
Time-Counter Engine
triggered
Types of Engines
types of
Types of Engines
updating values of
Updating Values
used for array manipulation
Types of Engines

enumerated types
Naming Conventions

enumerated values
writing to a file
Writing Values within a Field

environment mapping
Using a Texture-Coordinate Function

environment node
Environment Node

environment variable directories
Reading a File into the Database

errors
random memory
How Nodes Are Deleted

event callback functions
Using Event Callback Nodes (Advanced)
Inventor Event Handling
example of
Using Event Callback Nodes (Advanced)

event handler
example of finding
Finding the Event Handler
finding
Finding the Event Handler

event handling
How Nodes Handle Events: SoHandleEventAction
Inventor Component Library
general programming model
General Programming Model for Event Handling
sequence for
How Nodes Handle Events: SoHandleEventAction

event loop
Processing the Sensor Queues (Advanced)

event model
How Does Open Inventor Relate to OpenGL?
Open Inventor
Handling Events and Selection

event processing
“Hello, Cone”
Extending the Toolkit
General Programming Model for Event Handling

event translator utility
Using the X Window System
Inventor Component Library

events
Xt Devices
choices for handling
Inventor Event Handling
class tree for
Inventor Events (SoEvent)
keyboard
Inventor Events (SoEvent)
mouse
Xt Devices
Inventor Events (SoEvent)
passing directly to the application
Inventor Event Handling
sending to the application
Sending Events Directly to the Application (Advanced)
translating
General Programming Model for Event Handling
X
Sending Events Directly to the Application (Advanced)
Xt
What Is Open Inventor?

examiner viewer
Viewers
Specifying the Scene Graph for the Viewer
Xt Components
example of
Adding the Examiner Viewer
focal distance of
SoCamera

examples
file format
Animation

examples
2D text
Using 2D Text
3D text
Simple Use of 3D Text
advanced use of 3D text
Advanced Use of 3D Text (Advanced)
B-spline curve
Examples of NURBS Curves
Bezier surface
Bezier Surface
blinker node
Blinker Node
Boolean engine
Boolean Engine
calculator engine
Using the Calculator to Constrain Object Behavior
color index mode
Color-Index Mode
component callback function
Using Callbacks
creating a face set
Face Set
creating a motion hierarchy with node kits
Creating a Motion Hierarchy
creating a simple robot
Separators
Separators
engines
Using Engines to Make the Cone Spin
event callback functions
Using Event Callback Nodes (Advanced)
examiner viewer
Adding the Examiner Viewer
face set
Face Set
generating a texture map
Generating a Texture Map
generating primitives
Using a Callback for Generated Primitives
GLX window
Applying a Render Action Inside a GLX Window
indexed face set
Indexed Face Set
Indexed Face Set
manipulator callback functions
Manipulators
material binding
Using a Material-Binding Node
overlay planes
Using the Overlay Planes (Advanced)
pick filter callback functions
Pick Filter Callback (Advanced)
pick path
Using the Pick Action
printing to the off-screen renderer
How to Generate a File for Printing
quad mesh
Quad Mesh
reading from a file
Reading from a String
realTime global field
Global Fields
selection callback functions
Callback Functions for Selection Changes
Pick Filter Callback (Advanced)
simple use of node kits
Simple Use of Node Kits
simple use of texturing
Using the Defaults
SoCallback
Using an SoCallback Node
SoRotor node
Rotor Node
SoTextureCoordinatePlane
SoTextureCoordinatePlane
specifying texture coordinates
Specifying Texture Coordinates Explicitly (Advanced)
texture coordinate function
Using a Texture-Coordinate Function
time-counter engine
Time-Counter Engine
timer sensor
SoTimerSensor
trackball manipulator
Adding a Trackball Manipulator
triangle strip set
Triangle Strip Set
trigger node and field
Using the Trigger Node and Field (Advanced)
uniform B-spline curve
Uniform B-Spline Curve Passing through Endpoints
using a gate engine
Gate Engine
using different cameras
Viewing a Scene with Different Cameras
using manipulators
Using the replaceNode() Method
using multiple draggers
Using Multiple Draggers
using multiple lights
Using Multiple Lights
using node kits with editors
Using Node Kits with Editors
using SoGetBoundingBoxAction
Obtain Results
writing a path to a file
Writing a Path

extender engines
reading in a file with
Reading in Extender Nodes and Engines

extender nodes
reading in a file with
Reading in Extender Nodes and Engines

extending the Inventor Toolkit
Extending the Toolkit

extending the toolkit
Extending the Toolkit

face set
example of
Face Set
example of creating
Face Set

face type
shape hints node
Shape-Hints Node

faces
specifying materials for
Binding Nodes

faceted objects
Generating Normals Automatically

field connections
Making Field Connections
writing to a file
Field Connections

field sensors
Data Sensors

field-to-field connections
Data Sensors

fields
automatic conversion of
Elapsed-Time Engine
connecting
Why Fields? (Advanced)
connecting to draggers
Field Connections
converting types of
Field Conversion
in a node
What's in a Node?
uses of
Why Fields? (Advanced)
versus types
Types versus Fields
within a node
Fields within a Node
writing to a file
Writing Values within a Field

file format
ASCII
What Is Open Inventor?
binary
What Is Open Inventor?
example of
Animation
example of
Writing to a File
using for complex scene graphs
Shared Instancing of Nodes

file format syntax
File Format Syntax

file header
for Inventor data files
File Header

finding the event handler
Finding the Event Handler

finish callback function
Callback Functions for Selection Changes

finish callbacks
for draggers and manipulators
Callback Functions

flags
Hold_Final
One-Shot Engine
Ignore
Ignore Flag (Advanced)
Override
Override Flag (Advanced)
Retriggerable
One-Shot Engine
trigger-path
Using the Trigger Node and Field (Advanced)

flat shading
Light-Model Node

fly viewer
Viewers

fog
Environment Node
color of
Environment Node
effect on visibility
Environment Node
environment node
Environment Node
types of
Environment Node

font name
Font Type and Size

font size
Font Type and Size

font type
Font Type and Size

four-component textures
Components of a Texture

frame buffer
How Does Open Inventor Relate to OpenGL?
Trade-offs

full path
Creating Paths to Parts

full paths
versus paths
Hidden Children and SoNodeKitPath

functions
texture-coordinate
Mapping the Texture onto the Object

functions, C names
Naming C Functions

functions, names, abbreviations
Abbreviating C Function Names

functions, subclass names
Naming C Functions

gate engine
Gate Engine
example of using
Gate Engine

gate engines
Updating Values

generating a texture map
Generating a Texture Map

generating normals automatically
Generating Normals Automatically

generating primitives
Primitive Generation
example of
Using a Callback for Generated Primitives

geometric transformations
Property Nodes
accumulating
Transformations

geometry
of a dragger
Parts of a Dragger

getAction()
SoEventCallback method
Using Event Callback Nodes (Advanced)

getBoundingBox()
SoGetBoundingBoxAction method
General Model
Obtain Results

getBuffer()
SoOffscreenRenderer method
Generating a Texture Map

getByName()
SoNode method
Naming Nodes

getCenter()
SoGetBoundingBox method
General Model
SoGetBoundingBoxAction method
Obtain Results

getDetail()
SoPickedPoint method
Using an SoDetail

getDragger()
Manipulators

getDragger() method
Callback Functions

getEvent()
SoEventCallback method
Using Event Callback Nodes (Advanced)

getGlobalField()
SoDB method
Global Fields

getGrabber()
SoHandleEventAction method
Grabbing

getInstance()
SoType method
Node Types

getInverse()
SoGetMatrixAction method
Obtain Results

getList()
SoSelection method
Managing the Selection List

getMaterialIndex()
SoRayPickAction method
SoPickedPoint

getMatrix()
SoGetMatrixAction method
Obtain Results

getName()
SoBase method
Naming Nodes
SoType method
Node Types

getNormal()
SoRayPickAction method
SoPickedPoint

getNumSelected()
SoSelection method
Managing the Selection List

getObjectNormal()
SoPickedPoint method
SoPickedPoint

getObjectPoint()
SoPickedPoint method
SoPickedPoint

getObjectTextureCoords()
SoPickedPoint method
SoPickedPoint

getOutput()
SoDB method
ASCII and Binary Versions
SoWriteAction method
Writing to a File

getParent()
SoType method
Node Types

getPart()
SoBaseKit method
The getPart() Method

getPath()
SoRayPickAction method
SoPickedPoint
SoSearchAction method
Obtain the Results
SoSelection method
Managing the Selection List

getPickedPoint()
SoEventCallback method
Using Event Callback Nodes (Advanced)
SoHandleEventAction method
Picking

getPoint()
SoRayPickAction method
SoPickedPoint

getSceneGraph()
SoXtRenderArea method
Methods

getScreenPixelsPerInch()SoOffscreenRenderer method
How to Generate a File for Printing

getSize()
SoXtComponent method
Show and Hide the Component

getTextureCoords()
SoRayPickAction method
SoPickedPoint

getTime()
SoAlarmSensor method
SoAlarmSensor

getting node kit parts
macros for
Macros for Getting Parts

getting values
in multiple-value fields
Multiple-Value Fields: Setting and Getting Values
in single-value fields
Single-Value Fields: Setting and Getting Values

getTypeId()
SoType method
Node Types

getValue() method
Single-Value Fields: Setting and Getting Values

getViewportSizePixels()
SbViewportRegion method
How to Generate a File for Printing

getViewVolume()
SoCamera method
SoCamera

getXfBoundingBox()
SoGetBoundingBoxAction method
Obtain Results

GL rendering action
Why Is Order Important?

global fields
Global Fields
writing to a file
Global Fields

glTexEnv() function
How a Texture Affects the Underlying Colors (Advanced)

GLX window
Introduction
example of
Applying a Render Action Inside a GLX Window

Gouraud shading
Light-Model Node

grabbing
Grabbing

grabEvents()
SoEventCallback method
Using Event Callback Nodes (Advanced)

group methods
for node kits
Using List Parts

group nodes
Types of Nodes
Groups
The Scene Database
and SoGLRenderAction
Rendering

groups
children of
Groups
class tree for
Groups
creating
Creating Groups
separators
Separators

handle box
Manipulators
The Inventor Toolkit
example of using
Using the replaceNode() Method

handle box manipulator
Manipulators
SoManipulator

handle-box manipulator
Manipulators versus Draggers

handling events
How Nodes Handle Events: SoHandleEventAction

haze
environment node
Environment Node

HDTV
camera aspect ratio for
SoCamera

headings
General Uses of Engines

headlight
Methods for SoXtViewer

height angle
of perspective camera
SoPerspectiveCamera

hidden children
File Format for Unknown Nodes and Engines
Hidden Children and SoNodeKitPath

hidden fields, C
An Introduction to the C API

hiding components
Show and Hide the Component

highlighting
Highlighting Selected Objects
callback functions for
Custom Highlighting
custom
Custom Highlighting

highlights
class tree for
Highlighting Selected Objects

Hold_Final flag
One-Shot Engine

icons
for property nodes
Property Nodes
key to
Suggestions for Further Reading

icons, in this book
The Scene Database

idle sensors
setting up
General Sequence for One-Shot and Idle Sensors

Ignore flag
Ignore Flag (Advanced)
writing to a file
Ignore Flag

image
for texture map
Printing and Off-screen Rendering

image components
Printing and Off-screen Rendering

immediate sensors
Using the Trigger Node and Field (Advanced)

inactive parts
of a dragger
Parts of a Dragger

include files
Include Files

including other files
file format for
Including Other Files

incrementing
reference count
Reference Counting

index
of a child
Ordering of Children

indexed binding
for materials
Indexed Binding

indexed face set
example of
Indexed Face Set
Indexed Face Set

indexed shape nodes
Normal Binding

inheritance
Inventor Class Tree
within the scene graph
Why Is Order Important?

inheriting values
from OpenGL
OpenGL State Variables and Inventor

initialization functions
Using the X Window System

initialization routines
Inventor Component Library

initializing
the database
The Scene Database

input devices
Inventor Events (SoEvent)

insertAppPushButton()
SoXtFullViewer method
Methods for SoXtFullViewer

insertChild()
SoGroup method
Ordering of Children

intensity
ambient
Environment Node
of light
SoLight

intensity map
Components of a Texture

Inter-Client Communication Conventions Manual (ICCCM)
Using the 3D Clipboard

interaction
user
Manipulators

interpolating curve
Key Concepts

Inventor
and OpenGL
How Does Open Inventor Relate to OpenGL?

Inventor Component Library
Include Files
The Inventor Toolkit
Using the X Window System
Introduction to Components
Using the X Window System
“Hello, Cone”
Processing the Sensor Queues (Advanced)

Inventor files
file header for
File Header

Inventor Toolkit
extending
Extending the Toolkit
parts of
The Inventor Toolkit

isConnected()
SoField method
Making Field Connections

isHandled()
SoEventCallback method
Using Event Callback Nodes (Advanced)
SoHandleEventAction method
SoGroup

isIgnored() method
Ignore Flag (Advanced)

isOfType()
SoNode method
Node Types

isOverride() method
Override Flag (Advanced)

isSelected()
SoSelection method
Managing the Selection List

isSmoothing()
SoGLRenderAction method
Method 1: Smoothing

isValidHeader()
SoDB method
File Header

isVisible()
SoXtComponent method
Show and Hide the Component

justification
of text
Two-Dimensional Text
Three-Dimensional Text

keyboard
Xt Devices

keyboard events
Inventor Events (SoEvent)
Xt Devices

knot multiplicity
Knot Multiplicity
maximum
Summary of NURBS Relationships

knot sequence
Classes Used with NURBS Shapes
Key Concepts
Knot Sequence

knot sequences
common
Common Knot Sequences

knot vector
Knot Sequence

knots
Knot Sequence

large scenes
culling of
Culling Part of the Scene

left-hand rule
Indexed Face Set

level of detail
Property Nodes

library
components
Introduction to Components

light
ambient color of
Environment Node
ambient intensity
Environment Node
attenuation
Environment Node
color of
SoLight
directional
SoDirectionalLight
intensity
SoLight
point
SoPointLight
spotlight
SoSpotLight

light model
base color
Using the Overlay Planes (Advanced)

light node
position of in scene graph
Lights

light nodes
class tree for
Subclasses of SoLight

lighting
ambient
Environment Node
Phong
Complex Shapes
Environment Node
two-sided
Shape-Hints Node

lighting model
Light-Model Node
and viewer draw-style
Viewer Draw-Style
Phong
Light-Model Node

lights
accumulation of
Lights
added by viewers
Lights
comparison of
Subclasses of SoLight
direction of
SoDirectionalLight
example of using
Using Multiple Lights
turning on and off
SoLight
types of
SoDirectionalLight
using SoTransformSeparator with
Lights

line pattern
Draw-Style Node

line width
Draw-Style Node
Draw-Style Node

linear profiles
Linear Profiles

linking profiles
Linking Profiles (Advanced)

list parts
file format for
Writing a Node Kit
for node kits
Using List Parts

location
of a spotlight
SoSpotLight
of lights
SoPointLight

macros
for getting node kit parts
Macros for Getting Parts

main loop
Inventor Component Library
Using the X Window System

managing the selection list
Managing the Selection List

managing widgets
Show and Hide the Component

manipulators
Extending the Toolkit
The Inventor Toolkit
Manipulators
What Is Open Inventor?
and event handling
SoManipulator
class tree for
Manipulators versus Draggers
compared to draggers
Manipulators versus Draggers
different ways to use
Manipulators

mapping
environment
Using a Texture-Coordinate Function
reflection
Using a Texture-Coordinate Function

mapping textures
Mapping the Texture onto the Object

material binding
Binding Nodes
default
Binding Nodes
example of
Using a Material-Binding Node

material editor
Xt Components
Data Sensors

material node
Material Node

materials
binding per vertex
Binding per Vertex
indexed
Indexed Face Set
indexed binding for
Indexed Binding
specifying per face
Binding Nodes

matrices
premultiplication of
Obtain Results

member function
static
Callback Function

memory
storing texture maps in
Storing an Image (Advanced)

memory errors
How Nodes Are Deleted

meters
Units Node

methods
for Sb- classes
Methods

metrics icon
Property Nodes

mode
color index
Color-Index Mode
RGB
Color-Index Mode

model
texture
Fields of an SoTexture2 Node

models
texture
How a Texture Affects the Underlying Colors (Advanced)

modulate
texture model
How a Texture Affects the Underlying Colors (Advanced)

Motif widget
Xt Components

Motif-compliant widget
Xt Components

Motif-style list
for selecting objects
Managing the Selection List

Motif-style widgets
Inventor Component Library

motion callbacks
for draggers and manipulators
Callback Functions

motion hierarchies
Using Separator Kits to Create
Motion Hierarchies

mouse
Adding a Trackball Manipulator
Adding the Examiner Viewer

mouse events
Inventor Events (SoEvent)
Xt Devices

multiple engine connections
Multiple Connections

multiple-value field
Single- versus Multiple-Value Fields

multiple-value fields
in file format
Writing Values within a Field

multiplicity
of knots
Knot Multiplicity

multiVecMatrix()
SbMatrix method
Methods

name
of text font
Font Type and Size
searching for a
Searching for a Name

names
example of using
Naming Nodes
for nodes, paths, engines
Naming Nodes
in file format
Defining and Using Shared Instances of Nodes
searching for
Searching for a Node

naming C functions
Naming C Functions

naming C functions, abbreviations
Abbreviating C Function Names

naming C functions, subclasses
Naming C Functions

naming conventions
in Inventor
Naming Conventions

network
of engines
Multiple Connections

new operator
Creating Nodes

node
The Scene Database
Types of Nodes
replacing with a manipulator
Replacing a Node with a Manipulator
root
Scene Graphs
Separators
searching for a
Searching for a Node

node kit
basic version of
Node-Kit Catalog

node kit part names
specifying
Specifying Part Names

node kits
How Does Open Inventor Relate to OpenGL?
The Inventor Toolkit
Node Kits
Selecting Parts and Setting Values
base model for
Node-Kit Catalog
catalog for
Node-Kit Catalog
class tree for
Node-Kit Classes
creating
Parts Created by Default
creating a motion hierarchy with
Creating a Motion Hierarchy
creating paths to parts
Creating Paths to Parts
example of editing parts
Specifying Part Names
example of getting parts
Specifying Part Names
example of setting each part
Specifying Part Names
example of using with editors
Using Node Kits with Editors
file format for
Writing a Node Kit
group methods for
Using List Parts
list parts
Using List Parts
selecting
Pick Filter Callback (Advanced)
setting several parts in one command
Using List Parts
simple example of
Simple Use of Node Kits
uses for
Why Node Kits?

node sensors
Data Sensors

node type
searching for
Searching for a Node
Searching for a Node Type

node-kit catalog
Selecting Parts and Setting Values

nodes
blinker
Nodes Used for Animation
categories of
Types of Nodes
creating
Creating Nodes
deleting
How Nodes Are Deleted
References and Deletion
Creating Nodes
fields in
Fields within a Node
What's in a Node?
groups
The Scene Database
icons for
Suggestions for Further Reading
names for
Naming Nodes
pendulum
Nodes Used for Animation
property
Property Nodes
The Scene Database
rotor
Nodes Used for Animation
shapes
The Scene Database
sharing instances of
Shared Instancing of Nodes
shuttle
Nodes Used for Animation
used for animation
Nodes Used for Animation
with zero references
Nodes with Zero References
writing to a file
Writing a Node

nonrational curves
Rational Curves

normal binding
Normal Binding

normals
automatic
Complex Shapes
generating automatically
automatic generation:of normals
Generating Normals Automatically
indexed
Indexed Face Set

notifying
a data sensor
Key Terms

NURBS
Curves and Surfaces
acronym
N-U-R-B-S Spells NURBS
and SoComplexity
Complexity Node
control points
Key Concepts
knot sequence
Key Concepts
mapping parameter space to object space
Parametric Curves
order of a curve
Key Concepts
suggested readings on
Suggestions for Further Reading
trimming
Linking Profiles (Advanced)

NURBS parameters
relationships among
Summary of NURBS Relationships

NURBS shapes
and caching
NURBS Surfaces

NURBS surface
default texture mapping for
SoNurbsSurface

NURBS surfaces
NURBS Surfaces
and SoComplexity
Bezier Surface
trimming
Trimming NURBS Surfaces

object coordinate space
Coordinate Systems in Inventor

object space complexity
Complexity Node

object-oriented programming
How Does Open Inventor Relate to OpenGL?

objects
scene
Using Database Objects in a Variety of Ways

obtaining results
from picking
Obtain Results

off-screen renderer
Printing and Off-screen Rendering

one-component texture
format for storing
Storing an Image in Memory

one-component textures
Components of a Texture

one-shot engine
One-Shot Engine

one-shot sensor
Other Delay-Queue Sensors

one-shot sensors
setting up
General Sequence for One-Shot and Idle Sensors

openFile()
SoWriteAction method
Writing to a File

OpenGL
and Inventor
How Does Open Inventor Relate to OpenGL?

OpenGL
Introduction

OpenGL display list
Caching

OpenGL Library
How Caching Works
Trade-offs
Transparency Levels
What Is Open Inventor?
How to Generate a File for Printing
Applying an Action
General Model

OpenGL programming
combined with Inventor
Introduction

OpenGL Programming Guide
Setting the Transparency Quality

OpenGL render action
Rendering

OpenGL rendering action
What Happens When You Apply an Action to a Node? (Advanced)

OpenGL state
OpenGL State Variables and Inventor

OpenGL values
inheriting
OpenGL State Variables and Inventor

order
and control points
Control Points and Order
of a curve
Key Concepts
of a scene graph
Why Is Order Important?
of transformations
Order of Transformations
of vertices
Shape-Hints Node

ordering
of children
Ordering of Children

origin
of text
Two-Dimensional Text

orthographic camera
SoOrthographicCamera
height
SoOrthographicCamera
view volume of
SoOrthographicCamera

outputs
engines
General Uses of Engines

overlay planes
Using the Overlay Planes (Advanced)

overlay scene graph
Using the Overlay Planes (Advanced)

Override flag
Override Flag (Advanced)
and file format
Override Flag (Advanced)

parameters
for actions
General Model

parametric curves
Parametric Curves

parts
of 3D text
Parts of 3D Text
of a dragger
Parts of a Dragger
of text
Three-Dimensional Text
specifying materials for
Binding Nodes

paste() method
Pasting Data from the Clipboard
Using the 3D Clipboard

pasting data
from the clipboard
Pasting Data from the Clipboard

path
trigger
Using the Trigger Node and Field (Advanced)
writing to a file
Writing a Path

path sensors
Data Sensors

paths
Reference Counting
Paths
cutting and pasting
Reading a File into the Database
example of
Paths
names for
Naming Nodes
SoPath and SoFull Path
Creating Paths to Parts
types of
Hidden Children and SoNodeKitPath
uses of
What Are Paths Used For?
versus full paths
Hidden Children and SoNodeKitPath
writing to a file
Writing Values within a Field

pendulum node
Nodes Used for Animation

perspective camera
SoPerspectiveCamera
height angle of
SoPerspectiveCamera
view volume
SoPerspectiveCamera

Phong lighting
Environment Node
Using Lights and Cameras
Lights
Complex Shapes

Phong lighting model
Light-Model Node

pick action
querying directly
SoPickedPoint

pick culling
Culling Part of the Scene

pick filter callback function
Callback Functions for Selection Changes
Pick Filter Callback (Advanced)

pick filter callback functions
examples of
Pick Filter Callback (Advanced)

pick path example
Using the Pick Action

picking
Picking
and SoSelection
Picking
cone
Specifying the Picking Ray with a Window Point
manipulators and
SoManipulator
obtaining results
Obtain Results
ray
Specifying the Picking Ray with a Window Point

picking action
Where Do Paths Come From?

picking ray
Set Parameters

picking style
Picking Style

piecewise curve
Control Points and Order

point light
SoPointLight

point size
Draw-Style Node
Font Type and Size

pointAt()
SoCamera method
SoCamera
Viewing a Scene with Different Cameras

pollution
simulating effects of
Environment Node

polygons
subdivision of
Complexity Node

popAttributes()
OpenGL State Variables and Inventor

position
of light node
Lights

positional continuity
Continuity of a Curve

premultiplication
of matrices
Obtain Results

primitive generation
Primitive Generation

primitives
database
The Scene Database

printer
dots-per-inch(DPI)
How to Generate a File for Printing

printer resolution
How to Generate a File for Printing

printing
a black and white image
Printing and Off-screen Rendering
a color image
Printing and Off-screen Rendering

printing a scene graph
Printing and Off-screen Rendering

processing events
General Programming Model for Event Handling

profile
Text
of 3D text
Three-Dimensional Text
text
Profile

profile coordinates
Linear Profiles

profile curve
direction of
Trimming NURBS Surfaces

profiles
curved
Curved Profiles
linear
Linear Profiles
linking
Linking Profiles (Advanced)

programming
object-oriented
How Does Open Inventor Relate to OpenGL?

property nodes
The Scene Database
Types of Nodes
Property Nodes
and SoGLRenderAction
Rendering
behavior of
Property Nodes
class tree for
Property Nodes
Property Nodes
icons for
Property Nodes

pushAttributes()
OpenGL State Variables and Inventor

quad mesh
Quad Mesh
example of
Quad Mesh

quadratic curve
Key Concepts

querying the pick action
SoPickedPoint

queues
for sensors
Sensor Queues

radians
specifying angles in
Coordinate Systems in Inventor

rational curves
Rational Curves

ray
for picking
Specifying the Picking Ray with a Window Point

ray tracer
creating a
Primitive Generation

read method
File Format

read()
SoDB method
Reading a File into the Database

readAll()
SoDB method
The Scene Database
Reading a File into the Database

reading
files with new nodes or engines
File Format for Unknown Nodes and Engines

reading a file
Reading a File into the Database
into the database
The Scene Database

reading from a file
example of
Reading from a String
Viewing a Scene with Different Cameras

real-time clock
Using Engines to Make the Cone Spin

realizing widgets
Show and Hide the Component

realTime global field
Global Fields
example of
Global Fields

redo feature
how to implement
Callback Functions for Selection Changes

redrawOnSelectionChanges()
SoXtRenderArea method
Highlighting Selected Objects

ref()
Reference Counting

reference count
decrementing
How Nodes Are Deleted
How Nodes Are Deleted
incrementing
Reference Counting
incrementing and decrementing
Summary of References and Deletion

reference counting
Reference Counting
Creating Nodes
for engines
Reference Counting

referencing
scene graph root
Reference Counting

reflection map
spherical
SoTextureCoordinateEnvironment

reflection mapping
Using a Texture-Coordinate Function

registerDevice()
SoXtRenderArea method
Xt Devices

registering callback functions
General-Purpose Callback Functions

releaseEvents()
SoEventCallback method
Using Event Callback Nodes (Advanced)

releaseGrabber()
SoHandleEventAction method
Grabbing

removeAppPushButton()
SoXtFullViewer method
Methods for SoXtFullViewer

removeEventCallback()
SoEventCallback method
Using Event Callback Nodes (Advanced)

removing a dragger part
How to Edit Your File

removing functions
from manipulator lists
Callback Functions

removing sensors
from the queue
General Sequence for One-Shot and Idle Sensors

render action
Material Node

render area
Adding a Trackball Manipulator
Using the X Window System
Inventor Component Library
data sensor in
Data Sensors
features of
Render Area
Xt
Introduction to Components

render caches
number of
Caching

render caching
Generating Normals Automatically

render culling
Culling Part of the Scene
guidelines for
Culling Part of the Scene

render()
SoXtRenderArea method
Methods

renderer
off-screen
Printing and Off-screen Rendering

rendering
Objects, not Drawings
Rendering
automatic
Data Sensors
OpenGL
How Does Open Inventor Relate to OpenGL?

rendering action
What Happens When You Apply an Action to a Node? (Advanced)

rendering caching
Caching

rendering speed
increasing
Complexity Node

repeat interval
for SoTextureCoordinatePlane
SoTextureCoordinatePlane

replace() method
for manipulators
Manipulators

replaceManip() method
Manipulators

resetToHomePosition()
SoXtViewer method
Methods for SoXtViewer

resolution
of a printer
How to Generate a File for Printing

resource file
for draggers
Changing the Default Geometry for a Part

Retriggerable flag
One-Shot Engine

return values
for callback functions
General-Purpose Callback Functions

RGB mode
Color-Index Mode

right-hand rule
Indexed Face Set

root
referencing
Reference Counting

root node
Scene Graphs
Separators
The Scene Database

rotate()
SbMatrix method
Methods

rotating an object
with a trackball
Manipulators versus Draggers

rotation
SoTransform Node

rotations
specifying
Rotations

rotor node
Rotor Node
Nodes Used for Animation

saveHomePosition()
SoXtViewer method
Methods for SoXtViewer

Sb- classes
methods for
Methods

Sb- prefix
in Inventor
Naming Conventions

SbBool
Scene Basic Types

SbBox
Scene Basic Types

SbBox3f
Calculating a Bounding Box

SbColor
Scene Basic Types

SbCylinder
Scene Basic Types

SbLine
Scene Basic Types

SbMatrix
Obtain Results
Methods
Scene Basic Types
rotate() method
Methods

SbName
Scene Basic Types

SbPlane
Scene Basic Types

SbPList
Scene Basic Types

SbRotation
Rotations
Scene Basic Types

SbSphere
Scene Basic Types

SbString
Scene Basic Types

SbTime
Scene Basic Types

SbTime class
SoAlarmSensor

SbVec3f
Methods

SbVecnx
Scene Basic Types

SbViewportRegion
Scene Basic Types

SbViewVolume
Scene Basic Types

SbXfBox3f
advantages of using
Obtain Results

scale factor
for a texture
Transforming a Texture Map
for textures
Transforming a Texture Map

scale orientation
SoTransform Node

scaling an object
with a handle box
Manipulators versus Draggers

scaling factor
SoTransform Node

scene database
The Scene Database
Objects, not Drawings
The Inventor Toolkit
The Scene Database

scene graph
The Scene Database
The Scene Database
attaching components to
Attaching a Component to a Scene Graph
attaching viewers to
Attaching a Component to a Scene Graph
definition of
Scene Graphs
icons for nodes in
Suggestions for Further Reading
overlay
Using the Overlay Planes (Advanced)
printing
Printing and Off-screen Rendering
traversing
Why Is Order Important?
Why Is Order Important?

scene graph diagrams
Creating Groups

scene graph, example of
The Scene Database

scene graphs
appropriate for culling
Culling Part of the Scene
creating efficient
Face Set

scene manager
Scene Manager
Render Area
General Programming Model for Event Handling

scheduling sensors
Key Terms

scheduling timer sensors
Timer-Queue Sensors

screen door transparency
Transparency Levels

screen-door transparency
Setting the Transparency Quality

search action
Where Do Paths Come From?

search path
adding directories to
Reading a File into the Database

searching for a node
Searching for a Node

select()
SoSelection method
Managing the Selection List

selected objects
highlighting for
Highlighting Selected Objects

selecting node kits
Pick Filter Callback (Advanced)

selecting objects
Managing the Selection List
SoSelection

selecting parts
Selecting Parts and Setting Values
for a node kit
Selecting Parts and Setting Values

selection
Extending the Toolkit

selection callback function
Callback Functions for Selection Changes

selection callback functions
example of
Pick Filter Callback (Advanced)
Callback Functions for Selection Changes

selection callbacks
Using the replaceNode() Method

selection list
managing
Managing the Selection List

selection node
Where Do Paths Come From?

selection policy
Selection Policy
custom
Selection Policy
default
Selection Policy
single
Selection Policy
toggle
Selection Policy
top-level
Pick Filter Callback (Advanced)

sensor
attached by render area
Adding a Trackball Manipulator
timer
SoTimerSensor

sensor queues
Sensor Queues
processing
Processing the Sensor Queues (Advanced)

sensors
The Scene Database
and lights
Lights
and time-consuming tasks
SoOneShotSensor
categories of
Sensors
changing timing parameters for
General Sequence for Timer-Queue Sensors
class tree for
Introduction to Sensors
compared to engines
Introduction to Engines
data
Sensors
field data
Data Sensors
immediate
Using the Trigger Node and Field (Advanced)
need to reschedule
SoOneShotSensor
node data
Data Sensors
path data
Data Sensors
render area
Render Area
scheduling
Key Terms
timer
Sensors
Timer-Queue Sensors

separators
Separators

sequence
of knots
Knot Sequence

set()
SoBaseKit method
Selecting Parts and Setting Values

set1Value() method
Multiple-Value Fields: Setting and Getting Values

setAntialiasing()
SoXtRenderArea method
Methods

setAutoClipping()
SoXtViewer method
Methods for SoXtViewer

setAutoRedraw()
SoXtRenderArea method
Methods

setBackgroundColor()
SoXtRenderArea method
Methods

setBaseTime()
SoTimerSensor method
SoTimerSensor

setBinary()
SoOutput method
ASCII and Binary Versions
SoWriteAction method
Writing to a File

setBorder()
SoXtRenderArea method
Methods

setBuffer()
SoWriteAction method
Writing to a File

setBufferingType()
SoXtViewer method
Methods for SoXtViewer

setColor()
SoLineHighlight method
How Highlighting Occurs

setComponents()
SoOffscreenRenderer method
Printing and Off-screen Rendering

setDelaySensorTimeout()
SoDB method
Processing the Sensor Queues (Advanced)

setFilePointer
SoWriteAction method
Writing to a File

setFindAll()
SoSearchAction method
Specify Whether to Find All Matches

setGLRenderAction()
SoXtRenderArea method
Highlighting Selected Objects

setGLRenderCaching()
SoSeparatormethod
Caching

setGrabber()
Grabbing

setHandled()
SoEventCallback method
Using Event Callback Nodes (Advanced)
Using Event Callback Nodes (Advanced)
SoHandleEventAction
SoGroup

setHeadlight()
SoXtViewer method
Methods for SoXtViewer

setIgnored() method
Ignore Flag (Advanced)

setInterval()
SoTimerSensor method
SoTimerSensor

setLinePattern()
SoLineHighlight method
How Highlighting Occurs

setLineWidth()
SoBoxHighlight method
Custom Highlighting
SoLineHighlight method
How Highlighting Occurs

setName()
SoBase method
Naming Nodes

setNode()
SoSearchAction method
Searching for a Node

setNumPasses()
SoGLRenderAction method
Method 2: Using the Accumulation Buffer

setNumRenderCaches()
SoSeparator method
Caching

setOverlayBackgroundIndex()
Using the Overlay Planes (Advanced)

setOverlayColorMap()
Using the Overlay Planes (Advanced)
Using the Overlay Planes (Advanced)

setOverlaySceneGraph()
Using the Overlay Planes (Advanced)

setOverride() method
Override Flag (Advanced)

setPart()
SoBaseKit method
The setPart() Method
SoInteractionKit method
Changing a Part after Building the Dragger

setPartAsPath()
SoInteractionKit method
Changing a Part after Building the Dragger

setPassUpdate()
SoGLRenderAction method
Method 2: Using the Accumulation Buffer

setPath()
SoEventCallback method
Using Event Callback Nodes (Advanced)

setPickAll()
SoRayPickAction method
Picking the Closest Object

setPickFilterCallback()
SoSelection method
Pick Filter Callback (Advanced)

setPixelsPerInch()
SbViewportRegion method
How to Generate a File for Printing

setPoint()
SoRayPickAction method
Specifying the Picking Ray with a Window Point

setRadius()
SoRayPickAction method
Specifying the Picking Ray with a Window Point

setRedrawPriority()
SoXtRenderArea method
Methods

setSceneGraph()
Methods
viewer method
Specifying the Scene Graph for the Viewer

setSearchingAll()
SoSearchAction method
Specify the Type of Traversal

setSize()
SoXtComponent method
Show and Hide the Component

setSmoothing() method
Method 1: Smoothing

setStereoViewing()
SoXtViewer method
Methods for SoXtViewer

setSteroOffset()
SoXtViewer method
Methods for SoXtViewer

setTime()
SoAlarmSensor method
SoAlarmSensor

setTimeFromNow()
SoAlarmSensor method
SoAlarmSensor

setting up
timer-queue sensors
General Sequence for Timer-Queue Sensors

setting values
in multiple-value fields
Multiple-Value Fields: Setting and Getting Values
in single-value fields
Single-Value Fields: Setting and Getting Values

setTitle()
SoXtComponent method
Show and Hide the Component

setTransparencyType()
render area method
Trade-offs
SoGLRenderAction method
Setting the Transparency Quality
SoXtRenderArea method
Methods

setType()
SoSearchAction method
Searching for a Node Type

setValue()
Gate Engine
SoField method
Making Field Connections

setValue() method
Multiple-Value Fields: Setting and Getting Values
Single-Value Fields: Setting and Getting Values

setValues() method
Multiple-Value Fields: Setting and Getting Values

setViewing()
SoXtViewer method
Methods for SoXtViewer
Methods for SoXtViewer

setWindowSize()
SbViewportRegion method
How to Generate a File for Printing

shading
flat
Light-Model Node
Gouraud
Light-Model Node

shading model
not explicitly specified
Light-Model Node

shape hints
Shape-Hints Node
to increase rendering speed
Shape-Hints Node

shape nodes
Shape Nodes
The Scene Database
Types of Nodes
class tree for
Shape Nodes
Complex Shapes
rendering
Rendering

shapes
complex
Shapes, Properties, and Binding
Complex Shapes
convex
Shape-Hints Node
efficient
Triangle Strip Set
generating primitives for
Primitive Generation
quad mesh
Quad Mesh
simple
Simple Shapes
Shapes, Properties, and Binding
solid
Shape-Hints Node
triangle strip set
Triangle Strip Set
type of
Shape-Hints Node

shared instances of nodes
writing to a file
Defining and Using Shared Instances of Nodes

shared instancing
Scene Graphs
of nodes
Shared Instancing of Nodes

sharing textures
for efficiency
Using the Defaults

shell widget
widget
child
Xt Utility Functions

shininess
Material Node

show()
Xt Utility Functions

showing components
Show and Hide the Component

shuttle node
Nodes Used for Animation

simple dragger
example of
Field Connections

simple draggers
Types of Draggers
Simple Draggers

simple program
example of
A Red Cone

simple shapes
Shapes, Properties, and Binding
Simple Shapes

single buffering
Methods for SoXtViewer
Methods for SoXtViewer

single selection policy
Selection Policy

single-value field
Single- versus Multiple-Value Fields

size
of font
Font Type and Size

smoke
environment node
Environment Node

smoothing
Method 1: Smoothing
antialiasing technique
Antialiasing

So- prefix
in Inventor
Naming Conventions

SO_CHECK_PART
node kit macro
Macros for Getting Parts

SO_DRAGGER_DIR
environment variable
Where a Dragger Looks for Defaults

SO_GET_PART()
node kit macro
Macros for Getting Parts

SoAction
Inventor Class Tree

SoAlarmSensor
SoAlarmSensor

SoAlarmSensor class
Timer-Queue Sensors

SoAppearanceKit
Node-Kit Catalog

SoBase
Inventor Class Tree
getName() method
Naming Nodes
setName() method
Naming Nodes

SoBaseColor
Material Node
Light-Model Node
using in place of SoMaterial
Material Node

SoBaseKit
Node-Kit Classes

SoBlinker
Nodes Used for Animation
SoSwitch
Blinker Node
Blinker Node

SoBoolOperation
Boolean Engine

SoBoxHighlightRenderAction
How Highlighting Occurs

SoButtonEvent
Inventor Events (SoEvent)

SoCacheElement
Caching

SoCalculator
Calculator Engine

SoCallback
Introduction
Extending the Toolkit

SoCallbackAction
Extending the Toolkit
Calling Back to the Application
Calling Back to the Application
Inventor Actions

SoCallbackList
Callback Functions
for components
Using Callbacks

SoCamera
SoCamera
getViewVolume() method
SoCamera
pointAt() method
Viewing a Scene with Different Cameras
SoCamera
viewAll() method
SoCamera

SoColorIndex
Using the Overlay Planes (Advanced)

SoComplexity
Property Nodes
Complexity Node
and NURBS surfaces
Bezier Surface
and SoLevelOfDetail
SoLevelOfDetail
and texture quality
Nodes Used for Texture Mapping
texture quality field
Fields of an SoTexture2 Node

SoComposeVec4f
General Uses of Engines

SoComputeBoundingBox action
Lights

SoConcatenate
Gate Engine

SoCone
default texture mapping for
SoCone

SoCoordinate3
Rendering
Classes Used with NURBS Shapes
Complex Shapes

SoCoordinate3 class
What's in a Node?

SoCoordinate4
Rational Curves
Classes Used with NURBS Shapes

SoCube
Node Kits
default texture mapping for
SoCube

SoCylinder
default texture mapping for
SoCylinder

SoDataSensor class
Introduction to Sensors

SoDB
Reading a File into the Database
The Scene Database
readAll() method
Reading a File into the Database

SoDecomposeVec3f engine
Field Connections

SoDetail
Primitive Generation
class tree for
Using an SoDetail
classes that store an
Using an SoDetail

SoDirectionalLight
SoDirectionalLight
Obtain the Results

SoDragger
Types of Draggers

SoDrawStyle
Draw-Style Node
What Happens When You Apply an Action to a Node? (Advanced)
Fields within a Node
Override Flag (Advanced)
Rendering
Property Nodes

SoElapsedTime engine
Animation Engines

SoEngineOutput
General Uses of Engines

SoEnvironment
Property Nodes
Environment Node

SoEnvironment node
and Ignore flag
Ignore Flag (Advanced)

SoEvent
Using the X Window System
Xt Devices
Render Area
information in
Inventor Events (SoEvent)
macros for
Inventor Events (SoEvent)

SoEventCallback
Using Event Callback Nodes (Advanced)
Extending the Toolkit
and picking
Picking
getEvent() method
Using Event Callback Nodes (Advanced)

SoFaceDetail
Using an SoDetail

SoFaceSet
Obtain Results
Face Set

SoField
General Uses of Engines

SoFieldContainer
Inventor Class Tree

SoFieldSensor class
Data Sensors

SoFile class
Including Other Files

SoFont
Two-Dimensional Text
Font Type and Size

SoFullPath
compared to SoPath
Hidden Children and SoNodeKitPath

SoGateEngine
Gate Engine

SoGetBoundingBoxAction
Inventor Actions
General Model
What Happens When You Apply an Action to a Node? (Advanced)

SoGetMatrixAction
Applying an Action
Inventor Actions
Accumulating a Transformation Matrix
obtaining results
Obtain Results

SoGLRenderAction
Inventor Actions
Introduction
What Happens When You Apply an Action to a Node? (Advanced)
Rendering
Mapping the Camera Aspect Ratio to the Viewport
antialiasing methods
Antialiasing
Method 2: Using the Accumulation Buffer
how nodes implement the
Rendering
setSmoothing() method
Method 1: Smoothing
setTransparencyType() method
Setting the Transparency Quality

SoGroup
addChild() method
Groups
and handle event action
SoGroup
insertChild() method
Ordering of Children
subclasses of
Other Subclasses of SoGroup

SoHandleBoxManip
Manipulators versus Draggers

SoHandleEvent
for automatic picking
Picking

SoHandleEventAction
How Nodes Handle Events: SoHandleEventAction
Inventor Actions
with event callback functions
Using Event Callback Nodes (Advanced)

SoHandleEventAction method
Grabbing

SoIdleSensor
SoIdleSensor

SoIdleSensor class
Other Delay-Queue Sensors

SoIndexedFaceSet
Shape Nodes
Indexed Binding
Face Set
Indexed Face Set

SoIndexedLineSet
Indexed Binding

SoInput
Reading a File into the Database
The Scene Database

SoInteraction
init() method
The Scene Database

SoKeyboardEvent
Inventor Events (SoEvent)

SoLevelOfDetail
SoLevelOfDetail
Other Subclasses of SoGroup

solid shapes
Shape-Hints Node

SoLight
SoLight

SoLightModel
Property Nodes
Using the Overlay Planes (Advanced)
Rendering
Light-Model Node
Light-Model Node

SoLinearProfile
Classes Used with NURBS Shapes
Linear Profiles
Trimming NURBS Surfaces

SoLineHighlightRenderAction
How Highlighting Occurs

SoLocation2Event
Inventor Events (SoEvent)

SoMaterial
Light-Model Node
Multiple-Value Fields: Setting and Getting Values
Rendering
Property Nodes
What Happens When You Apply an Action to a Node? (Advanced)
What's in a Node?
Material Node

SoMaterialIndex
Color-Index Mode
Using the Overlay Planes (Advanced)

SoMotion3Event
Inventor Events (SoEvent)

SoMouseButtonEvent
Inventor Events (SoEvent)

SoNodeKitListPart
Using List Parts

SoNodeKitPath
Hidden Children and SoNodeKitPath

SoNodeSensor class
Data Sensors

SoNormal
Complex Shapes
What's in a Node?

SoNormalBinding
Normal Binding

SoNurbsCurve
Classes Used with NURBS Shapes

SoNurbsProfile
Classes Used with NURBS Shapes
Curved Profiles

SoNurbsProfileCurve
Trimming NURBS Surfaces
Trimming NURBS Surfaces

SoNurbsSurface
Classes Used with NURBS Shapes

SoOneShot engine
Animation Engines
One-Shot Engine

SoOneShotSensor
SoOneShotSensor

SoOneShotSensor class
Other Delay-Queue Sensors

SoOrthographicCamera
SoOrthographicCamera
Floats, Longs, and Shorts

SoOutput
ASCII and Binary Versions
Writing to a File

SoPathSensor class
Data Sensors

SoPendulum
Nodes Used for Animation

SoPerspectiveCamera
What's in a Node?
Cameras
SoPerspectiveCamera
view volume for
SoOrthographicCamera

SoPickedPoint
Obtain Results

SoPickedPointList
Obtain Results

SoPickStyle
Picking Style

SoPointDetail
Using an SoDetail

SoPointLight
SoPointLight
What's in a Node?

SoPrimitiveVertex
Primitive Generation

SoProfileCoordinate2
Linear Profiles
Curved Profiles
Trimming NURBS Surfaces
Classes Used with NURBS Shapes

SoProfileCoordinate3
Curved Profiles
Trimming NURBS Surfaces
Classes Used with NURBS Shapes

SoQuadMesh
Quad Mesh

SoRayPickAction
Picking
Inventor Actions

SoRotateDiscDragger
Simple Draggers

SoRotation
SoTransform Node

SoRotationXYZ
Using Engines to Make the Cone Spin
SoTransform Node

SoRotor
Nodes Used for Animation
Rotor Node

sorting objects
for transparency
Trade-offs

SoScale
SoTransform Node

SoSceneKit
Using List Parts
Using Node Kits with Editors

SoSceneManager
Scene Manager

SoSearchAction
Searching for a Node
Searching for a Node
Node Types
Inventor Actions
example of
Obtain the Results
obtaining results
Obtain the Results

SoSelection
Other Subclasses of SoGroup
SoSelection
Extending the Toolkit
callback functions for
Callback Functions for Selection Changes
methods for
Managing the Selection List
using for picking
Picking
using with the clipboard
Pasting Data from the Clipboard

SoSelectOne
Gate Engine

SoSeparator
Separators
caching flags for
Caching
culling flags
Culling Part of the Scene
using with lights
Lights

SoSeparatorKit
Using Separator Kits to Create
Motion Hierarchies

SoSFBitMask
One-Shot Engine

SoSFFloat
Floats, Longs, and Shorts

SoSFImage
Storing an Image (Advanced)

SoSFTime
Global Fields

SoSFTrigger
Updating Values

SoShape
Simple Shapes

SoShapeHints
Property Nodes
Generating Normals Automatically
Indexed Face Set
Trade-offs
Shape-Hints Node

SoShapeKit
Why Node Kits?
Node Kits
catalog for
Node-Kit Catalog

SoShuttle
Nodes Used for Animation
example of
Using Multiple Lights

SoSphere
What Happens When You Apply an Action to a Node? (Advanced)
default texture mapping for
SoSphere

SoSpotLight
SoSpotLight

SoSwitch
Other Subclasses of SoGroup

SoText2
Create an Instance of the Action
Two-Dimensional Text

SoText3
Shape Nodes
default texture mapping for
SoText3
using bounding-box pick style for
Picking Style

SoTexture2
SoTexture2 Node
Nodes Used for Texture Mapping

SoTexture2Transform
Nodes Used for Texture Mapping
Transforming a Texture Map

SoTextureCoordinate2
Specifying Texture Coordinates Explicitly (Advanced)
Nodes Used for Texture Mapping

SoTextureCoordinateBinding
Nodes Used for Texture Mapping
Specifying Texture Coordinates Explicitly (Advanced)

SoTextureCoordinateDefault
Nodes Used for Texture Mapping

SoTextureCoordinateEnvironment
SoTextureCoordinateEnvironment
Using a Texture-Coordinate Function
Using a Texture-Coordinate Function

SoTextureCoordinateFunction
Nodes Used for Texture Mapping

SoTextureCoordinatePlane
SoTextureCoordinatePlane
Using a Texture-Coordinate Function
example of
SoTextureCoordinatePlane

SoTextureCoordinateSphere
Using a Texture-Coordinate Function

SoTimeCounter engine
Animation Engines
Time-Counter Engine

SoTimerSensor
SoTimerSensor

SoTimerSensor class
Timer-Queue Sensors
Introduction to Sensors

SoTrackballDragger
Customizing a Dragger (Advanced)
parts of
Parts of a Dragger

SoTrackballManip
Manipulators versus Draggers

SoTransform
Rendering
SoTransform Node
Property Nodes
manipulators derived from
Manipulators versus Draggers

SoTransformation
Property Nodes

SoTransformManip
Replacing a Node

SoTransformSeparator
using with lights
Lights

SoTranslate1Dragger
Customizing a Dragger (Advanced)
Field Connections

SoTranslation
SoTransform Node

SoTriangleStripSet
Triangle Strip Set

SoType
Node Types
derivedFrom() method
Node Types
getInstance() method
Node Types
getName()method
Node Types
getParent() method
Node Types
getTypeId() method
Node Types

SoUnits
Property Nodes
Units Node

SoUnknownEngine class
File Format for Unknown Nodes and Engines

SoUnknownNode class
File Format for Unknown Nodes and Engines

SoVertexShape
Using the Default Texture Mapping
Generating Normals Automatically

SoWrapperKit
Using Node Kits with Editors

SoWriteAction
Applying an Action
Writing to a File
Writing a Scene Graph
getOutput() method
Writing to a File

SoXt
init() method
The Scene Database

SoXt components
Extending the Toolkit

SoXt main loop
Processing the Sensor Queues (Advanced)

SoXtClipboard
Using the 3D Clipboard

SoXtComponent
Xt Components
Inventor Class Tree

SoXtFullViewer
Methods for SoXtFullViewer

SoXtKeyboard
Xt Devices

SoXtMouse
Xt Devices

SoXtPrintDialog
Printing and Off-screen Rendering

SoXtRenderArea
Render Area
Mapping the Camera Aspect Ratio to the Viewport
Trade-offs
Xt Utility Functions
Method 2: Using the Accumulation Buffer
Render Area
A Red Cone
constructor for
Xt Devices
setEventCallback() method
Sending Events Directly to the Application (Advanced)
Sending Events Directly to the Application (Advanced)

SoXtRenderArea method
Methods

SoXtSpaceball
Xt Devices

spaceball
Inventor Events (SoEvent)

spacing
of text
Two-Dimensional Text
Three-Dimensional Text

specifying part names
for node kits
Specifying Part Names

specifying rotations
Rotations

specifying texture coordinates
Specifying Texture Coordinates Explicitly (Advanced)
Mapping the Texture onto the Object

specifying vectors
Vectors

specular color
Material Node

spherical reflection map
SoTextureCoordinateEnvironment

spinning cone
example of
Using Engines to Make the Cone Spin

spotlight
SoSpotLight
cut-off angle of
SoSpotLight
drop-off rate of
SoSpotLight

start callback function
Callback Functions for Selection Changes

start callbacks
for draggers and manipulators
Callback Functions

state
OpenGL
OpenGL State Variables and Inventor
traversal
Applying an Action

state elements
Applying an Action

static member function
Callback Function

stdout
Writing to a File

stereo viewing
Methods for SoXtViewer

strings
writing to a file
Writing Values within a Field

style
drawing
Draw-Style Node

subclassing
How Does Open Inventor Relate to OpenGL?
Node Kits
Extending the Toolkit
Why Node Kits?

subdivision
into polygons
Complexity Node

subgraph
Why Node Kits?
Paths

surfaces
NURBS
NURBS Surfaces

switch node
using with multiple cameras
Cameras

syntax
for file format
File Format Syntax

tangential continuity
Continuity of a Curve

target object
for texturing
Using the Defaults

temporary variables
in calculator engine
Calculator Engine

tetrahedron
Indexed Binding

text
2D
Two-Dimensional Text
2D and 3D
Three-Dimensional Text
3D
Three-Dimensional Text
advanced used of 3D
Advanced Use of 3D Text (Advanced)
comparison of 2D and 3D
Text
example of 2D
Using 2D Text
example of 3D
Simple Use of 3D Text
justification of
Three-Dimensional Text
Two-Dimensional Text
origin of
Two-Dimensional Text
parts of
Three-Dimensional Text
performance affected by parts used
Parts of 3D Text
profile
Three-Dimensional Text
spacing of
Three-Dimensional Text
Two-Dimensional Text
using linear profiles
Advanced Use of 3D Text (Advanced)

text attributes
Two-Dimensional Text

text profile
coordinate system for
Profile

text string
Two-Dimensional Text
Three-Dimensional Text

texture
components of
Components of a Texture

texture coordinate function
Using a Texture-Coordinate Function
example of
Using a Texture-Coordinate Function

texture coordinates
What Is a Texture Map?
obtaining matrices for
Obtain Results

texture map
definition of
What Is a Texture Map?
generating
Generating a Texture Map
generating an image for
Printing and Off-screen Rendering
transforming
Transforming a Texture Map

texture mapping
classes used for
Nodes Used for Texture Mapping

texture maps
storing in memory
Storing an Image (Advanced)

texture model
Fields of an SoTexture2 Node
blend
How a Texture Affects the Underlying Colors (Advanced)
decal
How a Texture Affects the Underlying Colors (Advanced)
modulate
How a Texture Affects the Underlying Colors (Advanced)

texture quality
and SoComplexity
Nodes Used for Texture Mapping
SoComplexity node
Fields of an SoTexture2 Node

texture-coordinate functions
Mapping the Texture onto the Object

textures
and complexity node
Complexity Node
clamping
Wrapping a Texture around an Object
default mapping
Using the Default Texture Mapping
four-component
Components of a Texture
indexed
Indexed Face Set
mapping onto an object
Mapping the Texture onto the Object
models
How a Texture Affects the Underlying Colors (Advanced)
one-component
Components of a Texture
quality of
Complexity Node
repeating
Wrapping a Texture around an Object
scale factor for
Transforming a Texture Map
Transforming a Texture Map
sharing
Using the Defaults
simple example
Using the Defaults
specifying coordinates
Mapping the Texture onto the Object
specifying coordinates for
Specifying Texture Coordinates Explicitly (Advanced)
three-component
Components of a Texture
two-component
Components of a Texture
using default coordinates
Mapping the Texture onto the Object
wrapping
Fields of an SoTexture2 Node

The Inventor Toolmaker
Node Kits

three-component texture
format for storing
Storing an Image in Memory

three-component textures
Components of a Texture

time counter engine
example of
Time-Counter Engine

time-counter engine
Time-Counter Engine

timeIn field
of animation engines
Animation Engines

timer queue
for sensors
Sensor Queues

timer sensor
SoTimerSensor

timer sensors
Sensors
Timer-Queue Sensors

toggle selection policy
Selection Policy

toggle()
SoSelection method
Managing the Selection List

toolkit
extending
Extending the Toolkit

top-level selection policy
Pick Filter Callback (Advanced)

touch()
Gate Engine

touch() method
Data Sensors

trackball
The Inventor Toolkit
example of using
Using the replaceNode() Method

trackball manipulator
SoManipulator
Manipulators versus Draggers
example of
Adding a Trackball Manipulator

transform icon
Property Nodes

transform separator
Using Multiple Lights

transformation matrix
Rendering
accumulating a
Accumulating a Transformation Matrix

transformations
Transformations
order of
Order of Transformations

transforming
a texture map
Transforming a Texture Map

translating events
General Programming Model for Event Handling

translation
SoTransform Node

transparency
Setting the Transparency Quality
Material Node
Components of a Texture
additive blending
Transparency Levels
Setting the Transparency Quality
advantages of different types of
Trade-offs
alpha blending
Transparency Levels
Setting the Transparency Quality
and sorting objects
Transparency Levels
built into render areas
Render Area
levels of
Transparency Levels
screen door
Transparency Levels
Setting the Transparency Quality

transparency methods
for render area
Trade-offs

transparency type
Material Node

traversal state
What Happens When You Apply an Action to a Node? (Advanced)
Applying an Action
elements of
What Happens When You Apply an Action to a Node? (Advanced)

traversing the scene graph
Why Is Order Important?

triangle strip set
Triangle Strip Set
example of
Triangle Strip Set

triangle strip sets
compared to quad meshes
Triangle Strip Set

trigger path
Using the Trigger Node and Field (Advanced)

trigger-path flag
Using the Trigger Node and Field (Advanced)

triggered engines
Types of Engines

triggering a sensor
Key Terms

trim curves
nesting
Trimming NURBS Surfaces

trimming NURBS surfaces
Trimming NURBS Surfaces

two-component texture
format for storing
Storing an Image in Memory

two-component textures
Components of a Texture

two-sided lighting
Shape-Hints Node

type identification
for events
Inventor Events (SoEvent)

type-checking
Macros for Getting Parts

types
versus fields
Types versus Fields

typical uses
of draggers
Types of Draggers

undo feature
how to implement
Callback Functions for Selection Changes

uniform B-spline curve
Knot Sequence
example of
Uniform B-Spline Curve Passing through Endpoints

uniform cubic B-spline curve
Common Knot Sequences

units of measurement
Units Node

UNIX®
What Is Open Inventor?

unknown ordering
of vertices
Shape-Hints Node

unpickable objects
Picking Style

unref()
Removing the Manipulator
Reference Counting

unrefNoDelete() method
Nodes with Zero References

updating values
of engines
Updating Values

USE keyword
in file format
Defining and Using Shared Instances of Nodes

user interaction
Manipulators

user interface
Xt Components

utility functions
The Inventor Toolkit
Xt
Introduction to Components

value-changed callbacks
for draggers and manipulators
Callback Functions

values
default
Property Nodes

vectors
Vectors
specifying
Vectors
writing to a file
Writing Values within a Field

vertex shapes
Using the Default Texture Mapping

vertices
ordering of
Shape-Hints Node

view volume
of perspective camera
SoPerspectiveCamera
orthographic camera
SoOrthographicCamera

viewAll()
SoCamera method
SoCamera
SoXtViewer method
Methods for SoXtViewer

viewAll() method
Adding the Examiner Viewer

viewer components
Xt Components
Using Lights and Cameras

viewers
Inventor Component Library
Using the X Window System
attaching to the scene graph
Attaching a Component to a Scene Graph
compared to editors
Xt Components
constructing
Constructing a Viewer
draw-type
Viewer Draw-Type
drawing style for
Viewer Draw-Style
elements of
Viewers
examiner
Specifying the Scene Graph for the Viewer
switching between draw-styles
Caching

viewing frustum
SoCamera

viewport
Mapping the Camera Aspect Ratio to the Viewport
adjusting
Mapping the Camera Aspect Ratio to the Viewport
cropping
Mapping the Camera Aspect Ratio to the Viewport
extra space in
Mapping the Camera Aspect Ratio to the Viewport

viewport coordinates
Specifying the Picking Ray with a Window Point

viewport mapping
Viewing a Scene with Different Cameras

viewport region
Create an Instance of the Action

viewport size
obtaining the maximum
How to Generate a File for Printing

visibility
affected by fog
Environment Node

weight
of control points
Rational Curves

white space
in file format
File Format Syntax

widget
Motif
Xt Components
shell
Xt Utility Functions
Xt
Inventor Component Library

width
of lines
Draw-Style Node

windmill
example of a spinning
Animation

window
GLX
Introduction

window management
“Hello, Cone”

window system
features independent of
Using the X Window System

window systems
What Is Open Inventor?

world coordinate space
Coordinate Systems in Inventor

world coordinates
Calculating a Bounding Box

world space coordinates
converting to local space
Accumulating a Transformation Matrix

wrapping a texture
Fields of an SoTexture2 Node
textures
wrapping
Wrapping a Texture around an Object

write action
Writing a Scene Graph

writeToPostScript()
SoOffscreenRenderer method
How to Generate a File for Printing

writing a scene graph
to a file
File Format Syntax

writing to a file
Writing a Scene Graph
Writing to a File

X events
Sending Events Directly to the Application (Advanced)

X Window System
Overview
Using the X Window System
Inventor Component Library
Using the X Window System

Xt components
Using the X Window System
Inventor Component Library
Xt Components

Xt devices
Xt Devices

Xt events
What Is Open Inventor?

Xt render area
Introduction to Components

Xt utilities
Using the X Window System

Xt utility functions
Introduction to Components

Xt widget
Inventor Component Library

Xt window
“Hello, Cone”

XtAppMainLoop
Processing the Sensor Queues (Advanced)

z buffer
Trade-offs