1#ifndef COIN_SONORMALCACHE_H
2#define COIN_SONORMALCACHE_H
27#include <Inventor/SbVec3f.h>
28#include <Inventor/caches/SoCache.h>
29#include <Inventor/system/inttypes.h>
41 void set(
const int num,
const SbVec3f *
const normals);
51 const unsigned int numcoords,
52 const int32_t *coordindices,
53 const int numcoordindices,
54 const float crease_angle,
55 const SbVec3f *facenormals = NULL,
56 const int numfacenormals = -1,
57 const SbBool ccw = TRUE,
58 const SbBool tristrip = FALSE);
62 const unsigned int numcoords,
63 const int32_t *coordindices,
64 const int numcoorindices,
68 const unsigned int numcoords,
69 const int32_t *coordindices,
70 const int numcoorindices,
74 const unsigned int numcoords,
75 const int32_t *coordindices,
76 const int numcoorindices,
80 const unsigned int numcoords,
86 const unsigned int numcoords,
92 const unsigned int numcoords,
98 SoNormalCacheP * pimpl;
99 void clearGenerator(
void);
The SbVec3f class is a 3 dimensional vector with floating point coordinates.
Definition SbVec3f.h:40
SoCache(SoState *const state)
Definition SoCache.cpp:143
int getNumIndices(void) const
Definition SoNormalCache.cpp:171
void generatePerRowQuad(const SbVec3f *const coords, const unsigned int numcoords, const int vPerRow, const int vPerColumn, const SbBool ccw)
Definition SoNormalCache.cpp:1047
void set(const int num, const SbVec3f *const normals)
Definition SoNormalCache.cpp:119
SoNormalCache(SoState *const state)
Definition SoNormalCache.cpp:81
void generatePerStrip(const SbVec3f *const coords, const unsigned int numcoords, const int32_t *coordindices, const int numcoorindices, const SbBool ccw)
Definition SoNormalCache.cpp:757
const SbVec3f * getNormals(void) const
Definition SoNormalCache.cpp:158
void generatePerFaceQuad(const SbVec3f *const coords, const unsigned int numcoords, const int vPerRow, const int vPerColumn, const SbBool ccw)
Definition SoNormalCache.cpp:961
int getNum(void) const
Definition SoNormalCache.cpp:146
void generatePerFace(const SbVec3f *const coords, const unsigned int numcoords, const int32_t *coordindices, const int numcoorindices, const SbBool ccw)
Definition SoNormalCache.cpp:443
const int32_t * getIndices(void) const
Definition SoNormalCache.cpp:180
void generatePerVertex(const SbVec3f *const coords, const unsigned int numcoords, const int32_t *coordindices, const int numcoordindices, const float crease_angle, const SbVec3f *facenormals=NULL, const int numfacenormals=-1, const SbBool ccw=TRUE, const SbBool tristrip=FALSE)
Definition SoNormalCache.cpp:235
void generatePerVertexQuad(const SbVec3f *const coords, const unsigned int numcoords, const int vPerRow, const int vPerColumn, const SbBool ccw)
Definition SoNormalCache.cpp:894
void generatePerFaceStrip(const SbVec3f *const coords, const unsigned int numcoords, const int32_t *coordindices, const int numcoorindices, const SbBool ccw)
Definition SoNormalCache.cpp:598
The SoNormalGenerator class is used to generate normals.
Definition SoNormalGenerator.h:32
The SoState class manages the Coin scenegraph traversal state data.
Definition SoState.h:35