00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
#ifndef COIN_SBCYLINDERSHEETPROJECTOR_H
00021
#define COIN_SBCYLINDERSHEETPROJECTOR_H
00022
00023
#include <Inventor/projectors/SbCylinderProjector.h>
00024
#include <Inventor/SbPlane.h>
00025
#include <Inventor/SbRotation.h>
00026
00027
00028 class COIN_DLL_API SbCylinderSheetProjector :
public SbCylinderProjector {
00029
typedef SbCylinderProjector inherited;
00030
00031
public:
00032 SbCylinderSheetProjector(
const SbBool orienttoeye = TRUE);
00033 SbCylinderSheetProjector(
const SbCylinder & cyl,
00034
const SbBool orienttoeye = TRUE);
00035
00036
virtual SbProjector *
copy(
void)
const;
00037
virtual SbVec3f project(
const SbVec2f & point);
00038
virtual SbRotation getRotation(
const SbVec3f & point1,
00039
const SbVec3f & point2);
00040
00041
protected:
00042
virtual void setupPlane(
void);
00043
00044
SbVec3f workingProjPoint;
00045
SbVec3f planeDir;
00046
SbPlane tolPlane;
00047 };
00048
00049
#endif // !COIN_SBCYLINDERSHEETPROJECTOR_H