Coin
4.0.3
Coin3D core library
|
The SoPrimitiveVertex class represents a single vertex of a generated primitive. More...
#include <Inventor/SoPrimitiveVertex.h>
Public Member Functions | |
SoPrimitiveVertex (const SoPrimitiveVertex &pv) | |
SoPrimitiveVertex (void) | |
~SoPrimitiveVertex (void) | |
const SoDetail * | getDetail (void) const |
int | getMaterialIndex (void) const |
const SbVec3f & | getNormal (void) const |
uint32_t | getPackedColor (void) const |
const SbVec3f & | getPoint (void) const |
const SbVec4f & | getTextureCoords (void) const |
SoPrimitiveVertex & | operator= (const SoPrimitiveVertex &pv) |
void | setDetail (SoDetail *d) |
void | setMaterialIndex (int index) |
void | setNormal (const SbVec3f &n) |
void | setNormal (float nx, float ny, float nz) |
void | setPackedColor (uint32_t rgba) |
void | setPoint (const SbVec3f &pt) |
void | setPoint (float x, float y, float z) |
void | setTextureCoords (const SbVec2f &tex) |
void | setTextureCoords (const SbVec3f &tex) |
void | setTextureCoords (const SbVec4f &tex) |
void | setTextureCoords (float tx, float ty) |
void | setTextureCoords (float tx, float ty, float tz) |
void | setTextureCoords (float tx, float ty, float tz, float tw) |
The SoPrimitiveVertex class represents a single vertex of a generated primitive.
Instances of SoPrimitiveVertex are constructed when generating primitive data, primarily during an SoCallbackAction traversal. Depending on the context the vertex could represent a single 3D point, one of the two vertices in a line or one of the three vertices in a triangle.
SoPrimitiveVertex::SoPrimitiveVertex | ( | void | ) |
Default constructor, sets up a "void" instance.
SoPrimitiveVertex::SoPrimitiveVertex | ( | const SoPrimitiveVertex & | pv | ) |
Copy constructor. Does a shallow copy.
SoPrimitiveVertex::~SoPrimitiveVertex | ( | void | ) |
Destructor. The detail instance is owned by client code and will not be destructed here.
Returns pointer to detail instance with more information about the vertex. A detail instance may not be available, and if so NULL
is returned.
|
inline |
Returns index of the vertex into the currently active material, if any.
Returns normal vector, oriented in object space.
|
inline |
Returns the RGBA packed color for the given vertex.
Returns vertex coordinates, positioned in object space.
Returns texture coordinates for vertex, specified in object space.
SoPrimitiveVertex & SoPrimitiveVertex::operator= | ( | const SoPrimitiveVertex & | pv | ) |
Copy operator.
When pv is copied into this instance, a shallow copy is made. I.e., only the reference to the detail instance is copied (if any), not the detail itself.
Used internally from library client code setting up an SoPrimitiveVertex instance.
Note that it is the client's responsibility to do the deallocation of the detail instance after the SoPrimitiveVertex instance has gone out of scope.
|
inline |
Used internally from library client code setting up an SoPrimitiveVertex instance.
Used internally from library client code setting up an SoPrimitiveVertex instance.
|
inline |
Used internally from library client code setting up an SoPrimitiveVertex instance.
|
inline |
Used internally from library client code setting up an SoPrimitiveVertex instance.
Used internally from library client code setting up an SoPrimitiveVertex instance.
|
inline |
Used internally from library client code setting up an SoPrimitiveVertex instance.
Used internally from library client code setting up an SoPrimitiveVertex instance.
Convenience function. Will fill in 0 and 1 in the last two texture coordinates in the internal SbVec4f texture coordinate instance.
Used internally from library client code setting up an SoPrimitiveVertex instance.
|
inline |
Used internally from library client code setting up an SoPrimitiveVertex instance.
Convenience function. Will fill in 0 and 1 in the last two texture coordinates in the internal SbVec4f texture coordinate instance.
|
inline |
|
inline |
Used internally from library client code setting up an SoPrimitiveVertex instance.
This function is an extension for Coin, and it is not available in the original SGI Open Inventor v2.1 API.