Open Inventor Release 2025.2.1
 
Loading...
Searching...
No Matches
SoOutlineEffect.h
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-2025 BY FEI S.A.S, **
17** BORDEAUX, FRANCE **
18** ALL RIGHTS RESERVED **
19==============================================================================*/
20
21#pragma once
22
23#include <Inventor/nodes/SoNode.h>
24#include <Inventor/fields/SoSFColor.h>
25#include <Inventor/fields/SoSFFloat.h>
26
27namespace inventor {
28namespace node {
29
30class SoRenderTargetTexture;
31class SoInternalOutlineEffect;
32
33} // namespace node
34} // namespace inventor
35
36
76
77class SoOutlineEffect : public SoNode
78{
79 SO_NODE_HEADER( SoOutlineEffect );
80
81public:
82
88
96
105
107
108private:
109 void doAction( SoAction* action );
110 void callback( SoCallbackAction* action );
111 void GLRender( SoGLRenderAction* action );
112 void getBoundingBox( SoGetBoundingBoxAction* action );
113 void getMatrix( SoGetMatrixAction* action );
114 void handleEvent( SoHandleEventAction* action );
115 void pick( SoPickAction* action );
116 void search( SoSearchAction* action );
117 void getPrimitiveCount( SoGetPrimitiveCountAction* action );
118
119private:
120 static void initClass();
121 static void exitClass();
122
123 SoChildList* getChildren() const;
124 bool isDefault() const;
125
126private:
128
129private:
130 inventor::node::SoInternalOutlineEffect* m_internalOutline;
131};
Renders a scene graph using Open Inventor's Render Engine.
Computes bounding box of a scene.
Computes transformation matrix for a subgraph.
<a href="IconLegend.html"><img src="extTGS.gif" alt="VSG extension" border="0"></a> Counts number of...
Allows nodes in a graph to receive input events.
friend class SoChildList
Definition SoNode.h:474
friend class SoAction
Definition SoNode.h:472
friend class SoCallbackAction
Definition SoNode.h:478
SoSFFloat thickness
Specifies the thickness of the contours.
SoSFColor color
The color of the outline.
SoSFFloat sensitivity
Specifies the sensitivity to detect contours.
Abstract base class for picking objects in a scene.
Field containing an RGB color.
Definition SoSFColor.h:82
Field containing a floating-point value.
Definition SoSFFloat.h:78
Searches for nodes in a scene graph.