Panda3D
 All Classes Namespaces Functions Variables Enumerations Enumerator Properties
Public Member Functions | Static Public Member Functions
EggVertexUV Class Reference

The set of UV's that may or may not be assigned to a vertex. More...

Inheritance diagram for EggVertexUV:
EggNamedObject EggObject

List of all members.

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 ()

Detailed Description

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.


Constructor & Destructor Documentation

EggVertexUV ( EggVertexUV const  copy)
EggVertexUV ( string  name,
Point2D const  uv 
)
EggVertexUV ( string  name,
Point3D const  uvw 
)

Member Function Documentation

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.

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 
)
 All Classes Namespaces Functions Variables Enumerations Enumerator Properties