SoSeparator

InventorModule

genre

InventorNodesAutomatic,InventorGroup

author

Silicon Graphics Inc

package

MeVisLab/Standard

definition

inventor.def

Purpose

The group node SoSeparator performs a push (save) of the traversal state before traversing its children and a pop (restore) after traversing them. This isolates the separator’s children from the rest of the scene graph. A separator can include lights, cameras, coordinates, normals, bindings, and all other properties. Separators are relatively inexpensive, allowing them to be used freely within scenes.

The SoSeparator node provides caching of state during rendering and bounding box computation. This feature can be enabled by setting the renderCaching and boundingBoxCaching fields. By default, these are set to AUTO, meaning that Open Inventor decides whether to build a cache based on internal heuristics.

Separators can also perform culling during rendering and picking. Culling skips over traversal of the separator’s children if they are not going to be rendered or picked, based on the comparison of the separator’s bounding box with the current view volume. Culling is controlled by the renderCulling and pickCulling fields. These are also set to AUTO by default; however, render culling can be expensive (and can interfere with render caching), so the AUTO heuristics leave it disabled unless specified otherwise.

Input Fields

child

name: child, type: SoNode

Output Fields

self

name: self, type: SoNode

Parameter Fields

Hidden Fields

renderCaching

name: renderCaching, type: Enum, default: AUTO

Defines whether to cache during rendering traversal.

Values:

Title

Name

​On

​ON

​Off

​OFF

​Auto

​AUTO

boundingBoxCaching

name: boundingBoxCaching, type: Enum, default: AUTO

Defines whether to cache during bounding box traversal.

Values:

Title

Name

​On

​ON

​Off

​OFF

​Auto

​AUTO

renderCulling

name: renderCulling, type: Enum, default: AUTO

Defines whether to cull during rendering traversal.

Values:

Title

Name

​On

​ON

​Off

​OFF

​Auto

​AUTO

pickCulling

name: pickCulling, type: Enum, default: AUTO

Defines whether to cull during picking traversal.

Values:

Title

Name

​On

​ON

​Off

​OFF

​Auto

​AUTO