---
name: "SoPickAction"
section: "3iv"
platform: "linux"
package: "inventor-doc"
version: "2.1.6+ds-2"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/SoPickAction/3iv"
---

# SoPickAction(3iv)

abstract base class for picking objects in a scene

## NAME

SoPickAction — abstract base class for picking objects in a scene

## INHERITS FROM

SoAction \> SoPickAction

## SYNOPSIS

**#include \<Inventor/actions/SoPickAction.h\>**

Methods from class SoPickAction:

**void**	**setViewportRegion(const SbViewportRegion &newRegion)**\
 **const SbViewportRegion &**	**getViewportRegion() const**

Methods from class SoAction:

**virtual void**	**apply(SoNode \*node)**\
 **virtual void**	**apply(SoPath \*path)**\
 **virtual void**	**apply(const SoPathList &pathList, SbBool obeysRules = FALSE)**\
 **static SoType**	**getClassTypeId()**\
 **virtual SoType**	**getTypeId()**\
 **virtual SbBool**	**isOfType(SoType type)**\
 **virtual void**	**invalidateState()**

## DESCRIPTION

**This is an abstract base class for all picking actions. Currently, the only supported subclass is the SoRayPickAction**.

## METHODS

**void**	**setViewportRegion(const SbViewportRegion &newRegion)**\
 **const SbViewportRegion &**	**getViewportRegion() const**\
 Sets/returns current viewport region to use for action. Even though the picking operation may not involve a window per se, some nodes need this information to determine their size and placement.

## SEE ALSO

**SoRayPickAction**
