| 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 {
33 typedef SoVRMLVertexLine inherited;
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
SbBox3f
The SbBox3f class is an abstraction for an axis aligned 3 dimensional box.This box abstraction class ...
Definition: SbBox3f.h:37
SoMFInt32
The SoMFInt32 class is a container for 32-bit integer values.This field is used where nodes...
Definition: SoMFInt32.h:30
SoVRMLVertexLine::notify
virtual void notify(SoNotList *list)
Definition: VertexLine.cpp:139
SoAction
The SoAction class is the base class for all traversal actions.Applying actions is the basic mechanis...
Definition: SoAction.h:68
SbVec3f
The SbVec3f class is a 3 dimensional vector with floating point coordinates.This vector class is used...
Definition: SbVec3f.h:40
SoShape::computeBBox
virtual void computeBBox(SoAction *action, SbBox3f &box, SbVec3f &center)=0
SoVRMLIndexedLine
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
SoVRMLVertexLine
The SoVRMLVertexLine class is a superclass for line based VRML geometry.
Definition: SoVRMLVertexLine.h:33
SoShape
The SoShape class is the superclass for geometry shapes.The node types which have actual geometry to ...
Definition: SoShape.h:43
SoNotList
The SoNotList class is a list of SoNotRec notification records.
Definition: SoNotification.h:34
SO_NODE_ABSTRACT_HEADER
#define SO_NODE_ABSTRACT_HEADER(classname)

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