- <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