http://www.sim.no/
http://www.coin3d.org/
Main Page
Related Pages
Modules
Classes
Files
File List
File Members
include
Inventor
projectors
SbSphereProjector.h
1
#ifndef COIN_SBSPHEREPROJECTOR_H
2
#define COIN_SBSPHEREPROJECTOR_H
3
4
/**************************************************************************\
5
*
6
* This file is part of the Coin 3D visualization library.
7
* Copyright (C) by Kongsberg Oil & Gas Technologies.
8
*
9
* This library is free software; you can redistribute it and/or
10
* modify it under the terms of the GNU General Public License
11
* ("GPL") version 2 as published by the Free Software Foundation.
12
* See the file LICENSE.GPL at the root directory of this source
13
* distribution for additional information about the GNU GPL.
14
*
15
* For using Coin with software that can not be combined with the GNU
16
* GPL, and for taking advantage of the additional benefits of our
17
* support services, please contact Kongsberg Oil & Gas Technologies
18
* about acquiring a Coin Professional Edition License.
19
*
20
* See http://www.coin3d.org/ for more information.
21
*
22
* Kongsberg Oil & Gas Technologies, Bygdoy Alle 5, 0257 Oslo, NORWAY.
23
* http://www.sim.no/ sales@sim.no coin-support@coin3d.org
24
*
25
\**************************************************************************/
26
27
#include <Inventor/projectors/SbProjector.h>
28
#include <Inventor/SbSphere.h>
29
#include <Inventor/SbRotation.h>
30
31
class
COIN_DLL_API
SbSphereProjector
:
public
SbProjector
{
32
typedef
SbProjector
inherited
;
33
34
public
:
35
SbVec3f
projectAndGetRotation(
const
SbVec2f
& point,
SbRotation
& rot);
36
virtual
SbRotation
getRotation(
const
SbVec3f
& point1,
37
const
SbVec3f
& point2) = 0;
38
39
void
setSphere(
const
SbSphere
& sph);
40
const
SbSphere
& getSphere(
void
)
const
;
41
void
setOrientToEye(
const
SbBool orienttoeye);
42
SbBool isOrientToEye(
void
)
const
;
43
void
setFront(
const
SbBool infront);
44
SbBool isFront(
void
)
const
;
45
SbBool isPointInFront(
const
SbVec3f
& point)
const
;
46
virtual
void
setWorkingSpace
(
const
SbMatrix
& space);
47
48
protected
:
49
SbSphereProjector
(
const
SbBool orienttoeye);
50
SbSphereProjector
(
const
SbSphere
& s,
const
SbBool orienttoeye);
51
52
SbBool intersectSphereFront(
const
SbLine
& l,
SbVec3f
& result);
53
54
SbBool
intersectFront
;
55
SbSphere
sphere
;
56
SbBool
orientToEye
;
57
SbBool
needSetup
;
58
SbVec3f
lastPoint
;
59
};
60
61
#endif // !COIN_SBSPHEREPROJECTOR_H
Copyright © 1998-2010 by
Kongsberg Oil & Gas Technologies
. All rights reserved.
Generated for Coin by
Doxygen
1.8.1.