Open Inventor Release 2024.2.0
 
Loading...
Searching...
No Matches
SoIndexedNurbsSurface.h
1/*=======================================================================
2 * Copyright 1991-1996, Silicon Graphics, Inc.
3 * ALL RIGHTS RESERVED
4 *
5 * UNPUBLISHED -- Rights reserved under the copyright laws of the United
6 * States. Use of a copyright notice is precautionary only and does not
7 * imply publication or disclosure.
8 *
9 * U.S. GOVERNMENT RESTRICTED RIGHTS LEGEND:
10 * Use, duplication or disclosure by the Government is subject to restrictions
11 * as set forth in FAR 52.227.19(c)(2) or subparagraph (c)(1)(ii) of the Rights
12 * in Technical Data and Computer Software clause at DFARS 252.227-7013 and/or
13 * in similar or successor clauses in the FAR, or the DOD or NASA FAR
14 * Supplement. Contractor/manufacturer is Silicon Graphics, Inc.,
15 * 2011 N. Shoreline Blvd. Mountain View, CA 94039-7311.
16 *
17 * THE CONTENT OF THIS WORK CONTAINS CONFIDENTIAL AND PROPRIETARY
18 * INFORMATION OF SILICON GRAPHICS, INC. ANY DUPLICATION, MODIFICATION,
19 * DISTRIBUTION, OR DISCLOSURE IN ANY FORM, IN WHOLE, OR IN PART, IS STRICTLY
20 * PROHIBITED WITHOUT THE PRIOR EXPRESS WRITTEN PERMISSION OF SILICON
21 * GRAPHICS, INC.
22**=======================================================================*/
23/*=======================================================================
24** Author : Dave Immel (MMM yyyy)
25**=======================================================================*/
26/*=======================================================================
27 *** THE CONTENT OF THIS WORK IS PROPRIETARY TO FEI S.A.S, (FEI S.A.S.), ***
28 *** AND IS DISTRIBUTED UNDER A LICENSE AGREEMENT. ***
29 *** ***
30 *** REPRODUCTION, DISCLOSURE, OR USE, IN WHOLE OR IN PART, OTHER THAN AS ***
31 *** SPECIFIED IN THE LICENSE ARE NOT TO BE UNDERTAKEN EXCEPT WITH PRIOR ***
32 *** WRITTEN AUTHORIZATION OF FEI S.A.S. ***
33 *** ***
34 *** RESTRICTED RIGHTS LEGEND ***
35 *** USE, DUPLICATION, OR DISCLOSURE BY THE GOVERNMENT OF THE CONTENT OF THIS ***
36 *** WORK OR RELATED DOCUMENTATION IS SUBJECT TO RESTRICTIONS AS SET FORTH IN ***
37 *** SUBPARAGRAPH (C)(1) OF THE COMMERCIAL COMPUTER SOFTWARE RESTRICTED RIGHT ***
38 *** CLAUSE AT FAR 52.227-19 OR SUBPARAGRAPH (C)(1)(II) OF THE RIGHTS IN ***
39 *** TECHNICAL DATA AND COMPUTER SOFTWARE CLAUSE AT DFARS 52.227-7013. ***
40 *** ***
41 *** COPYRIGHT (C) 1996-2014 BY FEI S.A.S, ***
42 *** BORDEAUX, FRANCE ***
43 *** ALL RIGHTS RESERVED ***
44**=======================================================================*/
45/*=======================================================================
46** Modified by : VSG (MMM YYYY)
47**=======================================================================*/
48
49
50#ifndef _SO_INDEXED_NURBS_SURFACE_
51#define _SO_INDEXED_NURBS_SURFACE_
52
53#include <Inventor/fields/SoSFInt32.h>
54#include <Inventor/fields/SoMFFloat.h>
55#include <Inventor/fields/SoMFInt32.h>
56#include <Inventor/nodes/SoNurbsSurface.h>
57
58class SoState;
59class SoIndexedNurbsSurfaceCache;
61class SoBrep;
62class Pquad_tess_param;
63class GLUnurbs;
64class SbThreadRWMutex;
65
66SO_PIMPL_PUBLIC_DECLARATION(SoIndexedNurbsSurface)
67
68
153
154 SO_NODE_HEADER(SoIndexedNurbsSurface);
155 SO_PIMPL_FINAL_PUBLIC_HEADER(SoIndexedNurbsSurface)
156
157 public:
162
168
173
174 private:
175 virtual void GLRender(SoGLRenderAction *action);
176
177 // Computes bounding box of surface
178 virtual void computeBBox(SoAction *action, SbBox3f &box, SbVec3f &center);
179
180
181 private:
182 static void initClass();
183 static void exitClass();
184
185 private:
187
188 private:
189 inventor::impl::SoIndexedNurbsSurfaceImpl* getImpl();
190};
191
192#endif /* _SO_INDEXED_NURBS_SURFACE_ */
193
3D box class.
Definition SbBox.h:649
<a href="IconLegend.html"><img src="extTGS.gif" alt="VSG extension" border="0"></a> Portable readers...
3D vector class.
Definition SbVec.h:932
Abstract base class for all actions.
Definition SoAction.h:132
Renders a scene graph using Open Inventor's Render Engine.
Indexed NURBS surface shape node.
SoMFInt32 textureCoordIndex
Texture coordinate indices.
SoMFInt32 coordIndex
Coordinate indices.
SoIndexedNurbsSurface()
Creates an indexed NURBS surface node with default settings.
Multiple-value field containing any number of int32_t integers.
Definition SoMFInt32.h:88
NURBS surface shape node.
Traversal state.
Definition SoState.h:74