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