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

# SbCylinder(3iv)

class for representing a cylinder

## NAME

SbCylinder — class for representing a cylinder

## INHERITS FROM

SbCylinder

## SYNOPSIS

**#include \<Inventor/SbLinear.h\>**

Methods from class SbCylinder:

	**SbCylinder()**\
 	**SbCylinder(const SbLine &a, float r)**\
 **void**	**setValue(const SbLine &a, float r)**\
 **void**	**setAxis(const SbLine &a)**\
 **void**	**setRadius(float r)**\
 **const SbLine &**	**getAxis() const**\
 **float**	**getRadius() const**\
 **SbBool**	**intersect(const SbLine &l, SbVec3f &intersection) const**\
 **SbBool**	**intersect(const SbLine &l, SbVec3f &enter, SbVec3f &exit) const**

## DESCRIPTION

**This class defines a simple cylinder datatype. It is used by the Inventor toolkit for arguments or return values.**

## METHODS

	**SbCylinder()**\
 	**SbCylinder(const SbLine &a, float r)**\
 Constructors. One takes an axis and radius.

**void**	**setValue(const SbLine &a, float r)**\
 Change the axis and radius.

**void**	**setAxis(const SbLine &a)**\
 **void**	**setRadius(float r)**\
 Set just the axis or radius.

**const SbLine &**	**getAxis() const**\
 **float**	**getRadius() const**\
 Return the axis and radius.

**SbBool**	**intersect(const SbLine &l, SbVec3f &intersection) const**\
 **SbBool**	**intersect(const SbLine &l, SbVec3f &enter, SbVec3f &exit) const**\
 Intersect line and cylinder, returning **TRUE** if there is an intersection.

## SEE ALSO

**SbVec3f, SbLine, SbPlane, SbSphere, SoCylinder**
