1#ifndef COIN_SONORMALGENERATOR_H
2#define COIN_SONORMALGENERATOR_H
27#include <Inventor/SbVec3f.h>
28#include <Inventor/SbBSPTree.h>
29#include <Inventor/lists/SbList.h>
30#include <Inventor/system/inttypes.h>
37 void reset(
const SbBool ccw);
51 void generate(
const float creaseAngle,
52 const int32_t * striplens = NULL,
53 const int numstrips = 0);
69 SbList <int> vertexList;
70 SbList <int> vertexFace;
71 SbList <SbVec3f> faceNormals;
72 SbList <SbVec3f> vertexNormals;
The SbBSPTree class provides a binary space partitioning container.
Definition SbBSPTree.h:45
The SbVec3f class is a 3 dimensional vector with floating point coordinates.
Definition SbVec3f.h:40
void setNumNormals(const int num)
Definition SoNormalGenerator.cpp:345
void polygonVertex(const SbVec3f &v)
Definition SoNormalGenerator.cpp:102
void generatePerFace(void)
Definition SoNormalGenerator.cpp:301
void endPolygon()
Definition SoNormalGenerator.cpp:114
void beginPolygon()
Definition SoNormalGenerator.cpp:91
const SbVec3f * getNormals() const
Definition SoNormalGenerator.cpp:354
void reset(const SbBool ccw)
Definition SoNormalGenerator.cpp:74
void setNormal(const int32_t index, const SbVec3f &normal)
Definition SoNormalGenerator.cpp:382
void generateOverall(void)
Definition SoNormalGenerator.cpp:314
int getNumNormals() const
Definition SoNormalGenerator.cpp:332
void quad(const SbVec3f &v0, const SbVec3f &v1, const SbVec3f &v2, const SbVec3f &v3)
Definition SoNormalGenerator.cpp:139
void generate(const float creaseAngle, const int32_t *striplens=NULL, const int numstrips=0)
Definition SoNormalGenerator.cpp:194
SoNormalGenerator(const SbBool ccw, const int approxVertices=64)
Definition SoNormalGenerator.cpp:46
void generatePerStrip(const int32_t *striplens, const int numstrips)
Definition SoNormalGenerator.cpp:276
void triangle(const SbVec3f &v0, const SbVec3f &v1, const SbVec3f &v2)
Definition SoNormalGenerator.cpp:124
const SbVec3f & getNormal(const int32_t i) const
Definition SoNormalGenerator.cpp:370