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) 1998-2007 by Systems in Motion. All rights reserved.
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 Systems in Motion about acquiring
15  * a Coin Professional Edition License.
16  *
17  * See http://www.coin3d.org/ for more information.
18  *
19  * Systems in Motion, Postboks 1283, Pirsenteret, 7462 Trondheim, 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 {
34  SO_NODE_ABSTRACT_HEADER(SoVRMLIndexedLine);
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 SoBase class is the top-level superclass for a number of class-hierarchies.SoBase provides the ba...
Definition: SoBase.h:41
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:136
The SoAction class is the base class for all traversal actions.Applying actions is the basic mechanis...
Definition: SoAction.h:67
The SbVec3f class is a 3 dimensional vector with floating point coordinates.
Definition: SbVec3f.h:37
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 SoNotList class is a list of SoNotRec notification records.
Definition: SoNotification.h:34

Copyright © 1998-2007 by Systems in Motion AS. All rights reserved.

Generated on Fri Jul 20 2018 for Coin by Doxygen. 1.8.14