|
Panda3D
|
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.
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 | ) |
| setName | ( | string | name | ) |
| 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 | ||
| ) |
1.7.3