Coin Logo http://www.sim.no/
http://www.coin3d.org/

SoVRMLIndexedLine.h
1 /**************************************************************************\
2  *
3  * This file is part of the Coin 3D visualization library.
4  * Copyright (C) by Kongsberg Oil & Gas Technologies.
5  *
6  * This library is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU General Public License
8  * ("GPL") version 2 as published by the Free Software Foundation.
9  * See the file LICENSE.GPL at the root directory of this source
10  * distribution for additional information about the GNU GPL.
11  *
12  * For using Coin with software that can not be combined with the GNU
13  * GPL, and for taking advantage of the additional benefits of our
14  * support services, please contact Kongsberg Oil & Gas Technologies
15  * about acquiring a Coin Professional Edition License.
16  *
17  * See http://www.coin3d.org/ for more information.
18  *
19  * Kongsberg Oil & Gas Technologies, Bygdoy Alle 5, 0257 Oslo, NORWAY.
20  * http://www.sim.no/ sales@sim.no coin-support@coin3d.org
21  *
22 \**************************************************************************/
23 
24 #ifndef COIN_SOVRMLINDEXEDLINE_H
25 #define COIN_SOVRMLINDEXEDLINE_H
26 
27 #include <Inventor/nodes/SoSubNode.h>
28 #include <Inventor/VRMLnodes/SoVRMLVertexLine.h>
29 #include <Inventor/fields/SoMFInt32.h>
30 
31 class COIN_DLL_API SoVRMLIndexedLine : public SoVRMLVertexLine
32 {
35 
36 public:
37  static void initClass(void);
38 
39  SoMFInt32 coordIndex;
40  SoMFInt32 colorIndex;
41 
42 protected:
43  SoVRMLIndexedLine(void);
44  virtual ~SoVRMLIndexedLine();
45 
46  virtual void computeBBox(SoAction * action,
47  SbBox3f & box, SbVec3f & center);
48 
49  int getNumVerts( int startCoord );
50  void setupIndices( int numFaces );
51  const int32_t * getColorIndices(void);
52 
53  virtual void notify( SoNotList * list );
54 
55 }; // class SoVRMLIndexedLine
56 
57 #endif // ! COIN_SOVRMLINDEXEDLINE_H
The SbBox3f class is an abstraction for an axis aligned 3 dimensional box.This box abstraction class ...
Definition: SbBox3f.h:37
The SoMFInt32 class is a container for 32-bit integer values.This field is used where nodes...
Definition: SoMFInt32.h:30
virtual void notify(SoNotList *list)
Definition: VertexLine.cpp:139
The SoAction class is the base class for all traversal actions.Applying actions is the basic mechanis...
Definition: SoAction.h:68
The SbVec3f class is a 3 dimensional vector with floating point coordinates.This vector class is used...
Definition: SbVec3f.h:40
virtual void computeBBox(SoAction *action, SbBox3f &box, SbVec3f &center)=0
The SoVRMLIndexedLine class is an abstract superclass for lines specified with indices.This API member is considered internal to the library, as it is not likely to be of interest to the application programmer. .
Definition: SoVRMLIndexedLine.h:31
The SoVRMLVertexLine class is a superclass for line based VRML geometry.
Definition: SoVRMLVertexLine.h:33
The SoShape class is the superclass for geometry shapes.The node types which have actual geometry to ...
Definition: SoShape.h:43
The SoNotList class is a list of SoNotRec notification records.
Definition: SoNotification.h:34
#define SO_NODE_ABSTRACT_HEADER(classname)

Copyright © 1998-2010 by Kongsberg Oil & Gas Technologies. All rights reserved.

Generated for Coin by Doxygen 1.8.14.