SbCylinder(3) Coin SbCylinder(3)

SbCylinder - The SbCylinder class is a representation of a cylinder.

#include <Inventor/SbCylinder.h>


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

The SbCylinder class is a representation of a cylinder.

This class is used within other classes in Coin. It contains data to represent a cylinder by an axis and a radius. The cylinder has no length/height value, which means it is treated as of infinite length.

See also

SbLine, SbSphere

The default constructor will make a cylinder of radius 1, center axis going through origo in the parallel direction of the positive y-axis.

Construct and initialize an SbCylinder instance with the given axis a and radius r.

Set the axis and radius of the cylinder.

See also

getAxis(), getRadius().

Set the center axis of the cylinder.

See also

setRadius(), getAxis().

Set the radius of the cylinder.

See also

setAxis(), getRadius().

Return the line which is the center axis of the cylinder.

See also

setAxis(), getRadius().

Return radius of cylinder.

See also

setRadius(), getAxis().

SbBool SbCylinder::intersect (const SbLine & l, SbVec3f & intersection) const

Finds the intersection point of the ray l on the cylinder where the ray enters, and return this point in intersection.

If the ray does not intersect the cylinder, FALSE is returned, otherwise we will return TRUE.

SbBool SbCylinder::intersect (const SbLine & l, SbVec3f & enter, SbVec3f & exit) const

Find the intersection points of the ray l on the cylinder and return these in enter and exit. If the ray just 'grazes' the cylinder, the enter and exit points have equal values.

If the ray does not intersect the cylinder, FALSE is returned, otherwise we will return TRUE.

Dump the state of this object to the fp file stream. Only works in debug version of library, method does nothing in an optimized build.

Generated automatically by Doxygen for Coin from the source code.

Fri Sep 6 2024 15:32:06 Version 4.0.3