---
name: "SoConeDetail"
section: "3"
platform: "linux"
package: "coin"
version: "1:4.0.10-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/SoConeDetail"
---

# SoConeDetail(3)

The SoConeDetail class contains information about the parts of a SoCone shape.

## NAME

SoConeDetail - The **SoConeDetail** class contains information about the parts of a **SoCone** shape.

## SYNOPSIS

\#include \<Inventor/details/SoConeDetail.h\>

Inherits **SoDetail**.

### Public Member Functions

virtual **SoType** **getTypeId** (void) const\
 **SoConeDetail** (void)\
 virtual **~SoConeDetail** ()\
 virtual **SoDetail** \* **copy** (void) const\
 void **setPart** (const int **part**)\
 int **getPart** (void) const\

Public Member Functions inherited from **SoDetail** virtual **~SoDetail** ()\
 SbBool **isOfType** (const **SoType** type) const\

### Static Public Member Functions

static **SoType** **getClassTypeId** (void)\
 static void **cleanupClass** (void)\
 static void **initClass** (void)\

Static Public Member Functions inherited from **SoDetail** static void **initClass** (void)\
 static void **initClasses** (void)\
 static **SoType** **getClassTypeId** (void)\

### Protected Attributes

int **part**\

### Additional Inherited Members

Protected Member Functions inherited from **SoDetail** **SoDetail** (void)\

## Detailed Description

The **SoConeDetail** class contains information about the parts of a **SoCone** shape.

Instances of this class are used for storing information about hit points on cone geometry after pick operations, and for storing information returned to tessellation callbacks.

**See also**

**SoCone**, **SoRayPickAction**, **SoCallbackAction**

## Constructor & Destructor Documentation

### SoConeDetail::SoConeDetail (void )

Constructor.

### SoConeDetail::~SoConeDetail () \[virtual\]

Destructor.

## Member Function Documentation

### SoType SoConeDetail::getTypeId (void ) const \[virtual\]

Returns the type identification of an object derived from a class inheriting **SoDetail**. This is used for runtime type checking and "downward" casting.

Implements **SoDetail**.

### SoType SoConeDetail::getClassTypeId (void ) \[static\]

This static method returns the **SoType** object associated with objects of this class.

### void SoConeDetail::cleanupClass (void ) \[inline\], \[static\]

This static method cleans up static data of the class.

### SoDetail \* SoConeDetail::copy (void ) const \[virtual\]

Return a deep copy of ourself.

**Note that if the Coin library has been built as a DLL under Microsoft Windows and you use this method from application code, you** *must* **make sure that both the Coin DLL and the application executable are using the same instance of a C Run-Time (CRT) library. Otherwise, you** *will* **get memory heap corruption upon deallocating the returned instances, eventually leading to mysterious crashes.**\

*Implements* **SoDetail***.*

### void SoConeDetail::setPart (const int partarg)

*Set the part of a cone which was selected. A cone has two different conceptual parts;* **SoCone::SIDES** *or* **SoCone::BOTTOM***.*

### int SoConeDetail::getPart (void ) const

*Returns selected cone part, either* **SoCone::SIDES** *or* **SoCone::BOTTOM***.*

## Member Data Documentation

### int SoConeDetail::part \[protected\]

*This API member is considered internal to the library, as it is not likely to be of interest to the application programmer.*\

## Author

*Generated automatically by Doxygen for Coin from the source code.*
