00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
#ifndef COIN_SBLINEPROJECTOR_H
00021
#define COIN_SBLINEPROJECTOR_H
00022
00023
#include <Inventor/projectors/SbProjector.h>
00024
00025
#include <Inventor/SbVec3f.h>
00026
#include <Inventor/SbLine.h>
00027
00028
00029 class COIN_DLL_API SbLineProjector :
public SbProjector {
00030
typedef SbProjector inherited;
00031
00032
public:
00033 SbLineProjector(
void);
00034
virtual SbProjector *
copy(
void)
const;
00035
00036
virtual SbVec3f project(
const SbVec2f & point);
00037
void setLine(
const SbLine & line);
00038
const SbLine & getLine(
void)
const;
00039
virtual SbVec3f getVector(
const SbVec2f & viewpos1,
00040
const SbVec2f & viewpos2);
00041
virtual SbVec3f getVector(
const SbVec2f & viewpos);
00042
void setStartPosition(
const SbVec2f & viewpos);
00043
void setStartPosition(
const SbVec3f & point);
00044
00045
protected:
00046
SbLine line;
00047
SbVec3f lastPoint;
00048 };
00049
00050
#endif // !COIN_SBLINEPROJECTOR_H