1#ifndef COIN_SONORMALGENERATOR_H
2#define COIN_SONORMALGENERATOR_H
36#include <Inventor/SbVec3f.h>
37#include <Inventor/SbBSPTree.h>
38#include <Inventor/lists/SbList.h>
39#include <Inventor/system/inttypes.h>
46 void reset(
const SbBool ccw);
60 void generate(
const float creaseAngle,
61 const int32_t * striplens = NULL,
62 const int numstrips = 0);
78 SbList <int> vertexList;
79 SbList <int> vertexFace;
80 SbList <SbVec3f> faceNormals;
81 SbList <SbVec3f> vertexNormals;
The SbBSPTree class provides a binary space partitioning container.
Definition SbBSPTree.h:54
The SbVec3f class is a 3 dimensional vector with floating point coordinates.
Definition SbVec3f.h:51
void setNumNormals(const int num)
Definition SoNormalGenerator.cpp:355
void polygonVertex(const SbVec3f &v)
Definition SoNormalGenerator.cpp:112
void generatePerFace(void)
Definition SoNormalGenerator.cpp:311
void endPolygon()
Definition SoNormalGenerator.cpp:124
void beginPolygon()
Definition SoNormalGenerator.cpp:101
const SbVec3f * getNormals() const
Definition SoNormalGenerator.cpp:364
void reset(const SbBool ccw)
Definition SoNormalGenerator.cpp:84
void setNormal(const int32_t index, const SbVec3f &normal)
Definition SoNormalGenerator.cpp:392
void generateOverall(void)
Definition SoNormalGenerator.cpp:324
int getNumNormals() const
Definition SoNormalGenerator.cpp:342
void quad(const SbVec3f &v0, const SbVec3f &v1, const SbVec3f &v2, const SbVec3f &v3)
Definition SoNormalGenerator.cpp:149
void generate(const float creaseAngle, const int32_t *striplens=NULL, const int numstrips=0)
Definition SoNormalGenerator.cpp:204
SoNormalGenerator(const SbBool ccw, const int approxVertices=64)
Definition SoNormalGenerator.cpp:56
void generatePerStrip(const int32_t *striplens, const int numstrips)
Definition SoNormalGenerator.cpp:286
void triangle(const SbVec3f &v0, const SbVec3f &v1, const SbVec3f &v2)
Definition SoNormalGenerator.cpp:134
const SbVec3f & getNormal(const int32_t i) const
Definition SoNormalGenerator.cpp:380