The set of UV's that may or may not be assigned to a vertex. More...
Public Member Functions | |
EggVertexUV (EggVertexUV const copy) | |
EggVertexUV (string name, Point2D const uv) | |
EggVertexUV (string name, Point3D const uvw) | |
clearBinormal () | |
clearTangent () | |
int | compareTo (EggVertexUV const other) |
An ordering operator to compare two vertices for sorting order. | |
Vec3D const | getBinormal () |
int | getNumDimensions () |
Returns the number of components of the texture coordinate set. | |
Vec3D const | getTangent () |
Point2D | getUv () |
Returns the texture coordinate pair, if get_num_dimensions() is 2. | |
Point3D const | getUvw () |
Returns the texture coordinate triple, if get_num_dimensions() is 3. | |
bool | hasBinormal () |
bool | hasTangent () |
bool | hasW () |
Returns true if the texture coordinate has a third, w component, false if it is just a normal 2-d texture coordinate. | |
EggVertexUV | operator= (EggVertexUV const copy) |
setBinormal (Vec3D const binormal) | |
setName (string name) | |
setTangent (Vec3D const tangent) | |
setUv (Point2D const texCoord) | |
Sets the texture coordinate pair. | |
setUvw (Point3D const texCoord) | |
Sets the texture coordinate triple. | |
transform (Mat4D const mat) | |
Applies the indicated transformation matrix to the UV's tangent and/or binormal. | |
write (ostream out, int indent_level) | |
Static Public Member Functions | |
static string | filterName (string name) |
Returns the actual name that should be set for a given name string. | |
static TypeHandle | getClassType () |
The set of UV's that may or may not be assigned to a vertex.
To support multitexturing, there may be multiple sets of UV's on a particular vertex, each with its own name.
EggVertexUV | ( | EggVertexUV const | copy | ) |
EggVertexUV | ( | string | name, |
Point2D const | uv | ||
) |
EggVertexUV | ( | string | name, |
Point3D const | uvw | ||
) |
clearBinormal | ( | ) |
clearTangent | ( | ) |
int compareTo | ( | EggVertexUV const | other | ) |
An ordering operator to compare two vertices for sorting order.
This imposes an arbitrary ordering useful to identify unique vertices.
static string filterName | ( | string | name | ) | [static] |
Returns the actual name that should be set for a given name string.
Usually this is the same string that is input, but for historical reasons the texture coordinate name "default" is mapped to the empty string.
Vec3D const getBinormal | ( | ) |
static TypeHandle getClassType | ( | ) | [static] |
Reimplemented from EggNamedObject.
int getNumDimensions | ( | ) |
Returns the number of components of the texture coordinate set.
This is either 2 (the normal case) or 3 (for a 3-d texture coordinate).
Vec3D const getTangent | ( | ) |
Point2D getUv | ( | ) |
Returns the texture coordinate pair, if get_num_dimensions() is 2.
Point3D const getUvw | ( | ) |
Returns the texture coordinate triple, if get_num_dimensions() is 3.
This is also legal to call if get_num_dimensions() is 2 (but the last dimension will be zero).
bool hasBinormal | ( | ) |
bool hasTangent | ( | ) |
bool hasW | ( | ) |
Returns true if the texture coordinate has a third, w component, false if it is just a normal 2-d texture coordinate.
EggVertexUV operator= | ( | EggVertexUV const | copy | ) |
setBinormal | ( | Vec3D const | binormal | ) |
setTangent | ( | Vec3D const | tangent | ) |
setUv | ( | Point2D const | texCoord | ) |
Sets the texture coordinate pair.
This makes the texture coordinate a 2-d texture coordinate, which is the usual case.
setUvw | ( | Point3D const | texCoord | ) |
Sets the texture coordinate triple.
This makes the texture coordinate a 3-d texture coordinate.
transform | ( | Mat4D const | mat | ) |
Applies the indicated transformation matrix to the UV's tangent and/or binormal.
This does nothing if there is no tangent or binormal.
write | ( | ostream | out, |
int | indent_level | ||
) |