1#ifndef COIN_SOTEXTURECOORDINATEELEMENT_H
2#define COIN_SOTEXTURECOORDINATEELEMENT_H
27#include <Inventor/elements/SoReplacedElement.h>
28#include <Inventor/SbVec2f.h>
29#include <Inventor/SbVec3f.h>
30#include <Inventor/SbVec4f.h>
37typedef const SbVec4f & SoTextureCoordinateFunctionCB(
void * userdata,
41class COIN_DLL_API SoTextureCoordinateElement :
public SoReplacedElement {
42 typedef SoReplacedElement inherited;
44 SO_ELEMENT_HEADER(SoTextureCoordinateElement);
48 virtual ~SoTextureCoordinateElement();
62 static void setDefault(
SoState *
const state,
SoNode *
const node);
63 static void setFunction(
SoState *
const state,
SoNode *
const node,
64 SoTextureCoordinateFunctionCB *
const func,
65 void *
const userdata);
68 const int32_t numCoords,
const SbVec2f *
const coords);
70 const int32_t numCoords,
const SbVec3f *
const coords);
72 const int32_t numCoords,
const SbVec4f *
const coords);
74 static CoordType getType(
SoState *
const state);
75 virtual CoordType getType(
void)
const;
81 int32_t getNum(
void)
const;
82 SbBool is2D(
void)
const;
83 int32_t getDimension(
void)
const;
85 const SbVec2f &get2(
const int index)
const;
86 const SbVec3f &get3(
const int index)
const;
87 const SbVec4f &get4(
const int index)
const;
89 const SbVec2f *getArrayPtr2(
void)
const;
90 const SbVec3f *getArrayPtr3(
void)
const;
91 const SbVec4f *getArrayPtr4(
void)
const;
95 SoTextureCoordinateFunctionCB *
funcCB;
The SbVec2f class is a 2 dimensional vector with floating point coordinates.
Definition SbVec2f.h:39
The SbVec3f class is a 3 dimensional vector with floating point coordinates.
Definition SbVec3f.h:40
The SbVec4f class is a 4 dimensional vector with floating point coordinates.
Definition SbVec4f.h:40
static void initClass(void)
Definition SoElement.cpp:507
The SoNode class is the base class for nodes used in scene graphs.
Definition SoNode.h:47
virtual void init(SoState *state)
Definition SoReplacedElement.cpp:79
The SoState class manages the Coin scenegraph traversal state data.
Definition SoState.h:35
The SoTextureCoordinateElement class is yet to be documented.
Definition SoTextureCoordinateElement.h:41
const SbVec4f * coords4
Definition SoTextureCoordinateElement.h:100
CoordType whatKind
Definition SoTextureCoordinateElement.h:94
const SbVec2f * coords2
Definition SoTextureCoordinateElement.h:98
CoordType
Definition SoTextureCoordinateElement.h:52
SbBool coordsDimension
Definition SoTextureCoordinateElement.h:101
const SbVec3f * coords3
Definition SoTextureCoordinateElement.h:99
void * funcCBData
Definition SoTextureCoordinateElement.h:96
SbVec2f convert2
Definition SoTextureCoordinateElement.h:102
SbVec4f convert4
Definition SoTextureCoordinateElement.h:104
int32_t numCoords
Definition SoTextureCoordinateElement.h:97
SoTextureCoordinateFunctionCB * funcCB
Definition SoTextureCoordinateElement.h:95
SbVec3f convert3
Definition SoTextureCoordinateElement.h:103