![]() |
http://www.sim.no http://www.coin3d.org |
#include <Inventor/SbLinear.h>
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.
Public Member Functions | |
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 |
SbCylinder::SbCylinder | ( | void | ) |
The default constructor will make a cylinder of radius 1, center axis going through origo in the parallel direction of the positive y-axis.
SbCylinder::SbCylinder | ( | const SbLine & | a, | |
const float | r | |||
) |
Construct and initialize an SbCylinder instance with the given axis a and radius r.
void SbCylinder::setValue | ( | const SbLine & | a, | |
const float | r | |||
) |
void SbCylinder::setAxis | ( | const SbLine & | a | ) |
void SbCylinder::setRadius | ( | const float | r | ) |
const SbLine & SbCylinder::getAxis | ( | void | ) | const |
float SbCylinder::getRadius | ( | void | ) | 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.
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.
void SbCylinder::print | ( | FILE * | fp | ) | const |
Dump the state of this object to the file stream. Only works in debug version of library, method does nothing in an optimized compile.
Copyright © 1998-2007 by Systems in Motion AS. All rights reserved.
Generated on Tue Oct 2 23:29:48 2007 for Coin by Doxygen. 1.5.2