Class SoComputeBoundingBox
java.lang.Object
com.openinventor.inventor.Inventor
com.openinventor.inventor.misc.SoBase
com.openinventor.inventor.fields.SoFieldContainer
com.openinventor.inventor.engines.SoEngine
com.openinventor.inventor.engines.SoComputeBoundingBox
- All Implemented Interfaces:
SafeDisposable
Computes the bounding box and center of a scene graph.
This engine computes the bounding box and center of a scene graph. The scene graph can be defined by a path or by a root node.
If the path
input is not NULL, the bounding box of the graph defined by the path will be computed. If path
is NULL, but the node
input is not NULL, the bounding box is computed on the graph rooted by the node. By default, the two inputs are NULL. If both the inputs are NULL, the outputs are disabled.
The engine uses a default viewport region. If the graph includes screen-based objects (such as SoText2
) you can call setViewportRegion()
on the engine instance to set up the correct viewport region to use.
File format/default:
ComputeBoundingBox {
node | NULL |
path | NULL |
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class com.openinventor.inventor.Inventor
Inventor.ConstructorCommand
-
Field Summary
FieldsModifier and TypeFieldDescriptionfinal SoEngineOutput
(SoSFVec3f
) Center of the computed bounding box.final SoEngineOutput
(SoSFVec3f
) Maximum point of the computed bounding box.final SoEngineOutput
(SoSFVec3f
) Minimum point of the computed bounding box.final SoSFNode
Defines the graph for which the bounding box is computed.final SoEngineOutput
(SoSFVec3f
) Center of the objects in the graph.final SoSFPath
Alternatively, defines the graph for which the bounding box is computed.Fields inherited from class com.openinventor.inventor.Inventor
VERBOSE_LEVEL, ZeroHandle
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturns the viewport region to use for the bounding box computation.void
Sets the viewport region to use for the bounding box computation.Methods inherited from class com.openinventor.inventor.engines.SoEngine
copy, getByName, getOutput, getOutputName
Methods inherited from class com.openinventor.inventor.fields.SoFieldContainer
copyFieldValues, copyFieldValues, enableNotify, fieldsAreEqual, get, getAllFields, getEventIn, getEventOut, getField, getFieldName, hasDefaultValues, isNotifyEnabled, set, setToDefaults
Methods inherited from class com.openinventor.inventor.misc.SoBase
dispose, getName, isDisposable, isSynchronizable, setName, setSynchronizable, touch
Methods inherited from class com.openinventor.inventor.Inventor
getNativeResourceHandle
-
Field Details
-
node
Defines the graph for which the bounding box is computed. -
path
Alternatively, defines the graph for which the bounding box is computed. -
min
(SoSFVec3f
) Minimum point of the computed bounding box. -
max
(SoSFVec3f
) Maximum point of the computed bounding box. -
boxCenter
(SoSFVec3f
) Center of the computed bounding box. -
objectCenter
(SoSFVec3f
) Center of the objects in the graph.
-
-
Constructor Details
-
SoComputeBoundingBox
public SoComputeBoundingBox()Constructor.
-
-
Method Details
-
setViewportRegion
Sets the viewport region to use for the bounding box computation. -
getViewportRegion
Returns the viewport region to use for the bounding box computation.
-