Open Inventor Release 2023.2.3
 
Loading...
Searching...
No Matches
SoXtCollisionViewer.h
Go to the documentation of this file.
1/*=======================================================================
2 *** THE CONTENT OF THIS WORK IS PROPRIETARY TO FEI S.A.S, (FEI S.A.S.), ***
3 *** AND IS DISTRIBUTED UNDER A LICENSE AGREEMENT. ***
4 *** ***
5 *** REPRODUCTION, DISCLOSURE, OR USE, IN WHOLE OR IN PART, OTHER THAN AS ***
6 *** SPECIFIED IN THE LICENSE ARE NOT TO BE UNDERTAKEN EXCEPT WITH PRIOR ***
7 *** WRITTEN AUTHORIZATION OF FEI S.A.S. ***
8 *** ***
9 *** RESTRICTED RIGHTS LEGEND ***
10 *** USE, DUPLICATION, OR DISCLOSURE BY THE GOVERNMENT OF THE CONTENT OF THIS ***
11 *** WORK OR RELATED DOCUMENTATION IS SUBJECT TO RESTRICTIONS AS SET FORTH IN ***
12 *** SUBPARAGRAPH (C)(1) OF THE COMMERCIAL COMPUTER SOFTWARE RESTRICTED RIGHT ***
13 *** CLAUSE AT FAR 52.227-19 OR SUBPARAGRAPH (C)(1)(II) OF THE RIGHTS IN ***
14 *** TECHNICAL DATA AND COMPUTER SOFTWARE CLAUSE AT DFARS 52.227-7013. ***
15 *** ***
16 *** COPYRIGHT (C) 1996-2014 BY FEI S.A.S, ***
17 *** BORDEAUX, FRANCE ***
18 *** ALL RIGHTS RESERVED ***
19**=======================================================================*/
20/*=======================================================================
21** Author : Fabien ARNAUD (Jul 1997)
22**=======================================================================*/
23
24#ifdef SOQT
26#elif defined _WIN32
28#else // _WIN32
29
30#ifndef _SO_XT_COLLISION_VIEWER_
31#define _SO_XT_COLLISION_VIEWER_
32
33#include <Inventor/SbBase.h>
34
35//------------------------------------------------------------------------------
36// Types declaration
38class SoXtViewer;
39class SoCollisionViewerImpl;
40
41
42//------------------------------------------------------------------------------
43// Types definition
45(void *userData, SoXtCollisionViewer *collisionViewer);
46
47
48
75{
76
77public :
78
87
92
96 void setDistance(float distance);
100 float getDistance() const;
101
106 void setNumSteps(int num_steps);
110 int getNumSteps() const;
111
120
129 void setZBufferOptimization(SbBool value = TRUE, SbBool useZBufferOnly = FALSE);
134
139 void addCallback(SoXtCollisionViewerCB* f, void* ud = NULL);
143 void removeCallback(SoXtCollisionViewerCB* f, void* ud = NULL);
144
145private:
146 SoCollisionViewerImpl* m_impl;
147};
148
149#endif//_SO_XT_COLLISION_VIEWER_
150
151#endif // _WIN32
152
153
#define TRUE
Possible value of SbBool.
Definition SbBase.h:77
#define FALSE
Possible value of SbBool.
Definition SbBase.h:75
#define SoXtCollisionViewerCB
Definition SoXt2SoQt.h:46
void SoXtCollisionViewerCB(void *userData, SoXtCollisionViewer *collisionViewer)
<a href="IconLegend.html"><img src="extTGS.gif" alt="VSG extension" border="0"></a> Class to manage ...
int getNumSteps() const
Gets the number of steps to be used in the collision computation.
void setNumSteps(int num_steps)
Sets the number of steps to be used in the collision computation.
void addCallback(SoXtCollisionViewerCB *f, void *ud=NULL)
Adds a callback.
SbBool getCollisionDetection() const
Gets the collision detection flag.
void setCollisionDetection(SbBool value=TRUE)
Sets the collision detection flag.
~SoXtCollisionViewer()
Destructor.
SoXtViewer * getViewer() const
Gets the original viewer.
void removeCallback(SoXtCollisionViewerCB *f, void *ud=NULL)
Removes the callback.
void setZBufferOptimization(SbBool value=TRUE, SbBool useZBufferOnly=FALSE)
Sets the Z buffer optimization flag.
SoXtCollisionViewer(SoXtViewer *viewer)
Constructor.
SbBool getZBufferOptimistation() const
Gets the Z buffer optimization flag.
float getDistance() const
Gets the distance between the camera and the objects.
void setDistance(float distance)
Sets the distance between the camera and the objects.
Viewer component lowest base class.
Definition SoXtViewer.h:185
int SbBool
Boolean type.
Definition SbBase.h:87