public class SoInteractionKit extends SoBaseKit
SoDragger
, which reacts to click-drag-release events from the mouse.
This node has four fields corresponding to those of an SoSeparator
: They are renderCaching
, boundingBoxCaching
, renderCulling
, and pickCulling
. They behave the same here as they do for an SoSeparator
The setPartAsPath()
method provides support for creating "stand-in" objects for parts in the interaction kit. The "stand-in", or "surrogate" part, is a path to an object that lies somewhere else in the scene graph. This could be used, for example, with an SoTranslate1Dragger
to allow the user to click on some geometry and directly drag it (without displaying any separate dragger geometry). This technique is used, for example, in SoOrthoSliceDragger
.
File format/default:
InteractionKit {
renderCaching | AUTO |
boundingBoxCaching | AUTO |
renderCulling | AUTO |
pickCulling | AUTO |
callbackList | NULL |
All Parts
Part Name | Part Type | Default Type | NULL Default |
callbackList | NodeKitListPart | yes |
Extra Information for List Parts from Above Table
Part Name | Container Type | Possible Types |
callbackList | Separator | Callback, EventCallback |
See also:
SoBaseKit
, SoInteraction, SoNodeKitDetail
, SoNodeKitPath, SoNodekitCatalog
, SoDragger
, SoCenterballDragger
, SoDirectionalLightDragger
, SoDragPointDragger
, SoHandleBoxDragger
, SoJackDragger
, SoPointLightDragger
, SoRotateCylindricalDragger
, SoRotateDiscDragger
, SoRotateSphericalDragger
, SoScale1Dragger
, SoScale2Dragger
, SoScale2UniformDragger
, SoScaleUniformDragger
, SoSpotLightDragger
, SoTabBoxDragger
, SoTabPlaneDragger
, SoTrackballDragger
, SoTransformBoxDragger
, SoTranslate1Dragger
, SoTranslate2Dragger
Modifier and Type | Class and Description |
---|---|
static class |
SoInteractionKit.Cachings
Possible values for caching.
|
Inventor.ConstructorCommand
Modifier and Type | Field and Description |
---|---|
static int |
AUTO
Deprecated.
Use
SoInteractionKit.Cachings.AUTO instead. |
SoSFEnum<SoInteractionKit.Cachings> |
boundingBoxCaching
Set bounding box caching mode.
|
static int |
OFF
Deprecated.
Use
SoInteractionKit.Cachings.OFF instead. |
static int |
ON
Deprecated.
Use
SoInteractionKit.Cachings.ON instead. |
SoSFEnum<SoInteractionKit.Cachings> |
pickCulling
Set pick caching mode.
|
SoSFEnum<SoInteractionKit.Cachings> |
renderCaching
Set render caching mode.
|
SoSFEnum<SoInteractionKit.Cachings> |
renderCulling
Set render culling mode.
|
boundingBoxIgnoring
VERBOSE_LEVEL, ZeroHandle
Modifier and Type | Method and Description |
---|---|
static SoNodekitCatalog |
getClassNodekitCatalog()
Returns the
SoNodekitCatalog for this class. |
boolean |
setPartAsPath(java.lang.String partName,
SoPath surrogatePath)
Sets any public part in the interaction kit as a "surrogate" path instead.
|
getNodekitCatalog, getPart, getPart, getPartString, getViewportIsEnabled, getViewportOrigin, getViewportSize, isSearchingChildren, set, set, setPart, setSearchingChildren
affectsState, callback, copy, copy, distribute, doAction, getAlternateRep, getBoundingBox, getByName, getMatrix, getPrimitiveCount, getRenderUnitID, GLRender, GLRenderBelowPath, GLRenderInPath, GLRenderOffPath, grabEventsCleanup, grabEventsSetup, handleEvent, isBoundingBoxIgnoring, isOverride, pick, rayPick, search, setOverride, touch, write
copyFieldValues, copyFieldValues, enableNotify, fieldsAreEqual, get, getAllFields, getEventIn, getEventOut, getField, getFieldName, hasDefaultValues, isNotifyEnabled, setToDefaults
dispose, getEXTERNPROTO, getName, getPROTO, isDisposable, isSynchronizable, setName, setSynchronizable
getAddress, getNativeResourceHandle, startInternalThreads, stopInternalThreads
@Deprecated public static final int OFF
SoInteractionKit.Cachings.OFF
instead.@Deprecated public static final int ON
SoInteractionKit.Cachings.ON
instead.@Deprecated public static final int AUTO
SoInteractionKit.Cachings.AUTO
instead.public final SoSFEnum<SoInteractionKit.Cachings> renderCaching
public final SoSFEnum<SoInteractionKit.Cachings> boundingBoxCaching
public final SoSFEnum<SoInteractionKit.Cachings> renderCulling
public final SoSFEnum<SoInteractionKit.Cachings> pickCulling
public boolean setPartAsPath(java.lang.String partName, SoPath surrogatePath)
Instead of the usual setPart()
, which replaces partName with a new node, this will remove the node being used for partName from the scene and remember the surrogatePath you give it. Later, any pick on surrogatePath will be regarded as a pick on partName.
For example, set the XRotator part of an SoTrackballDragger
to be the path to an object in the scene. The rest of the trackball will look the same, but the XRotator stripe will disappear. However, click the mouse on the object at the end of surrogatePath and the ball will start to drag in rotation around its X axis.
Note that this is different from setting the part to be the node at the end of the path. When you set the part as a node, a second instance will be drawn in the local space of the interaction kit. When you set it as a path, the object itself is used, not a copy.
The partName may be any part name that follows the nodekit syntax for parts, such as childList[0].shape or rotator.rotatorActive. (See the getPart()
method in the SoBaseKit
reference page for a complete description.)
NOTE: No information about the surrogatePath is written to a file.
public static SoNodekitCatalog getClassNodekitCatalog()
SoNodekitCatalog
for this class.Generated on January 23, 2025, Copyright © Thermo Fisher Scientific. All rights reserved. http://www.openinventor.com