http://www.sim.no/
http://www.coin3d.org/
include
Inventor
nodes
SoIndexedShape.h
1
#ifndef COIN_SOINDEXEDSHAPE_H
2
#define COIN_SOINDEXEDSHAPE_H
3
4
/**************************************************************************\
5
*
6
* This file is part of the Coin 3D visualization library.
7
* Copyright (C) by Kongsberg Oil & Gas Technologies.
8
*
9
* This library is free software; you can redistribute it and/or
10
* modify it under the terms of the GNU General Public License
11
* ("GPL") version 2 as published by the Free Software Foundation.
12
* See the file LICENSE.GPL at the root directory of this source
13
* distribution for additional information about the GNU GPL.
14
*
15
* For using Coin with software that can not be combined with the GNU
16
* GPL, and for taking advantage of the additional benefits of our
17
* support services, please contact Kongsberg Oil & Gas Technologies
18
* about acquiring a Coin Professional Edition License.
19
*
20
* See http://www.coin3d.org/ for more information.
21
*
22
* Kongsberg Oil & Gas Technologies, Bygdoy Alle 5, 0257 Oslo, NORWAY.
23
* http://www.sim.no/ sales@sim.no coin-support@coin3d.org
24
*
25
\**************************************************************************/
26
27
#include <Inventor/nodes/SoSubNode.h>
28
#include <Inventor/nodes/SoVertexShape.h>
29
#include <Inventor/fields/SoMFInt32.h>
30
31
class
SoTextureCoordinateElement
;
32
class
SoCoordinateElement
;
33
34
class
COIN_DLL_API
SoIndexedShape
:
public
SoVertexShape
{
35
typedef
SoVertexShape
inherited
;
36
37
SO_NODE_ABSTRACT_HEADER
(
SoIndexedShape
);
38
39
public
:
40
static
void
initClass(
void
);
41
42
SoMFInt32
coordIndex
;
43
SoMFInt32
materialIndex
;
44
SoMFInt32
normalIndex
;
45
SoMFInt32
textureCoordIndex
;
46
47
protected
:
48
SoIndexedShape
(
void
);
49
virtual
~SoIndexedShape
();
50
51
virtual
void
computeBBox(
SoAction
* action,
SbBox3f
&
box
,
SbVec3f
& center);
52
int
getNumVerts(
const
int
startCoord
);
53
void
setupIndices(
const
int
numParts
,
const
int
numFaces
,
54
const
SbBool needNormals,
const
SbBool needTexCoords);
55
56
const
int32_t * getNormalIndices(
void
);
57
const
int32_t * getColorIndices(
void
);
58
const
int32_t * getTexCoordIndices(
void
);
59
60
static
SbBool areTexCoordsIndexed(
SoAction
* action);
61
62
SbBool getVertexData(
SoState
* state,
63
const
SoCoordinateElement
*& coords,
64
const
SbVec3f
*& normals,
65
const
int32_t *&
cindices
,
66
const
int32_t *&
nindices
,
67
const
int32_t *&
tindices
,
68
const
int32_t *&
mindices
,
69
int
&
numcindices
,
70
const
SbBool needNormals,
71
SbBool &
normalCacheUsed
);
72
};
73
74
#endif
// !COIN_SOINDEXEDSHAPE_H
SbBox3f
The SbBox3f class is an abstraction for an axis aligned 3 dimensional box.
Definition
SbBox3f.h:37
SbList
The SbList class is a template container class for lists.
Definition
SbList.h:61
SbVec3f
The SbVec3f class is a 3 dimensional vector with floating point coordinates.
Definition
SbVec3f.h:40
SoAction
The SoAction class is the base class for all traversal actions.
Definition
SoAction.h:68
SoCoordinateElement
The SoCoordinateElement class is yet to be documented.
Definition
SoCoordinateElement.h:31
SoIndexedShape
The SoIndexedShape class is the superclass for all indexed vertex shapes.
Definition
SoIndexedShape.h:34
SoIndexedShape::normalIndex
SoMFInt32 normalIndex
Definition
SoIndexedShape.h:44
SoIndexedShape::coordIndex
SoMFInt32 coordIndex
Definition
SoIndexedShape.h:42
SoIndexedShape::textureCoordIndex
SoMFInt32 textureCoordIndex
Definition
SoIndexedShape.h:45
SoIndexedShape::materialIndex
SoMFInt32 materialIndex
Definition
SoIndexedShape.h:43
SoMFInt32
The SoMFInt32 class is a container for 32-bit integer values.
Definition
SoMFInt32.h:30
SoState
The SoState class manages the Coin scenegraph traversal state data.
Definition
SoState.h:35
SoTextureCoordinateElement
The SoTextureCoordinateElement class is yet to be documented.
Definition
SoTextureCoordinateElement.h:41
SoVertexShape
The SoVertexShape class is the superclass for all vertex based shapes.
Definition
SoVertexShape.h:42
SO_NODE_ABSTRACT_HEADER
#define SO_NODE_ABSTRACT_HEADER(classname)
Definition
macros.dox:54
Copyright © 1998-2010 by
Kongsberg Oil & Gas Technologies
. All rights reserved.
Generated on Mon Jan 22 2024 for Coin by
Doxygen
1.10.0.