55 static void setTexGen(
SoState *
const state,
SoNode *
const node,
57 SoTexCoordTexgenCB *
const texgenFunc,
58 void *
const texgenData = NULL,
59 SoTextureCoordinateFunctionCB *
const func = NULL,
60 void *
const funcData = NULL);
62 CoordType
getType(
const int unit = 0)
const override;
66 void send(
const int unit,
const int index)
const;
67 void send(
const int unit,
const int index,
const SbVec3f &c,
const SbVec3f &n)
const;
71 GLUnitData() : texgenCB(NULL), texgenData(NULL) {}
73 SoTexCoordTexgenCB * texgenCB;
77 void initRender(
const SbBool * enabled,
const int maxenabled)
const;
80 void send(
const int index)
const {
81 for (
int i = 0; i <= this->multimax; i++) {
82 if (this->multienabled[i]) {
87 void send(
const int index,
const SbVec3f &c,
const SbVec3f &n)
const {
88 for (
int i = 0; i <= this->multimax; i++) {
89 if (this->multienabled[i]) {
90 this->send(i, index, c, n);
94 void initMulti(
SoState * state)
const;
95 static void setTexGen(
SoState *
const state,
SoNode *
const node,
96 SoTexCoordTexgenCB *
const texgenFunc,
97 void *
const texgenData = NULL,
98 SoTextureCoordinateFunctionCB *
const func = NULL,
99 void *
const funcData = NULL) {
100 setTexGen(state, node, 0, texgenFunc, texgenData, func, funcData);
104 virtual void setElt(
const int unit,
105 SoTexCoordTexgenCB *func,
109 void doCallback(
const int unit)
const;
110 SoGLMultiTextureCoordinateElementP * pimpl;
111 mutable const SbBool * multienabled;
112 mutable int multimax;
Definition SoGLMultiTextureCoordinateElement.h:69
The SoGLMultiTextureCoordinateElement class stores the current gltexture coordinates for several unit...
Definition SoGLMultiTextureCoordinateElement.h:41
The SoMultiTextureCoordinateElement class is yet to be documented.
Definition SoMultiTextureCoordinateElement.h:48
static CoordType getType(SoState *const state, const int unit=0)
Definition SoMultiTextureCoordinateElement.cpp:409
static const SoMultiTextureCoordinateElement * getInstance(SoState *const state)
FIXME: write doc.
Definition SoMultiTextureCoordinateElement.cpp:271
void push(SoState *state) override
Definition SoMultiTextureCoordinateElement.cpp:507
static void initClass(void)
Definition SoMultiTextureCoordinateElement.cpp:101
void init(SoState *state) override
FIXME: write doc.
Definition SoMultiTextureCoordinateElement.cpp:431