Polycode
Polycode::Vertex Class Reference

A mesh vertex. More...

Inherits Polycode::Vector3.

List of all members.

Public Member Functions

 Vertex ()
 Default constructor.
 Vertex (Number x, Number y, Number z)
 Initialize with position.
 Vertex (Number pos_x, Number pos_y, Number pos_z, Number nor_x, Number nor_y, Number nor_z)
 Initialize with position and normal.
 Vertex (Number pos_x, Number pos_y, Number pos_z, Number nor_x, Number nor_y, Number nor_z, Number u, Number v)
 Initialize with position and normal and texture coordinates.
 Vertex (Number x, Number y, Number z, Number u, Number v)
 Initialize with position and texture coordinates.
void addBoneAssignment (unsigned int boneID, Number boneWeight)
 Assign a bone to the vertex by bone id.
int getNumBoneAssignments ()
 Get total number of bone assignments.
BoneAssignmentgetBoneAssignment (unsigned int index)
 Get bone assignment at index.
void normalizeWeights ()
 Normalizes all current weight assignments.
Vector2 getTexCoord ()
 Returns the texture coordinates.
void setTexCoord (Number u, Number v)
 Sets the texture coordinates.
void setNormal (Number x, Number y, Number z)
 Sets the normal.

Public Attributes

Vector3 restNormal
 Rest normal.
Vector3 restPosition
 Rest position.
Vector3 normal
 Vertex normal.
Vector3 tangent
 Vertex tangent.
Color vertexColor
 Vertex color.
Vector2 texCoord
 Texture coordinates.

Detailed Description

A mesh vertex.


Constructor & Destructor Documentation

Vertex::Vertex ( Number  x,
Number  y,
Number  z 
)

Initialize with position.

Parameters:
pos_xPosition x.
pos_yPosition y.
pos_zPosition z.
Vertex::Vertex ( Number  pos_x,
Number  pos_y,
Number  pos_z,
Number  nor_x,
Number  nor_y,
Number  nor_z 
)

Initialize with position and normal.

Parameters:
pos_xPosition x.
pos_yPosition y.
pos_zPosition z.
nor_xNormal x.
nor_yNormal y.
nor_zNormal z.
Vertex::Vertex ( Number  pos_x,
Number  pos_y,
Number  pos_z,
Number  nor_x,
Number  nor_y,
Number  nor_z,
Number  u,
Number  v 
)

Initialize with position and normal and texture coordinates.

Parameters:
pos_xPosition x.
pos_yPosition y.
pos_zPosition z.
nor_xNormal x.
nor_yNormal y.
nor_zNormal z.
uHorizontal texture coordinate.
vVertical texture coordinate.
Vertex::Vertex ( Number  x,
Number  y,
Number  z,
Number  u,
Number  v 
)

Initialize with position and texture coordinates.

Parameters:
pos_xPosition x.
pos_yPosition y.
pos_zPosition z.
uHorizontal texture coordinate.
vVertical texture coordinate.

Member Function Documentation

void Vertex::addBoneAssignment ( unsigned int  boneID,
Number  boneWeight 
)

Assign a bone to the vertex by bone id.

Parameters:
boneIDThe bone id.
boneWeightNormalized weight of the bone assignment.
BoneAssignment * Vertex::getBoneAssignment ( unsigned int  index)

Get bone assignment at index.

Parameters:
Indexof bone assignment.
Returns:
Bone assignment at index.
int Vertex::getNumBoneAssignments ( )

Get total number of bone assignments.

Returns:
Number of bone assignments.
Vector2 Vertex::getTexCoord ( )

Returns the texture coordinates.

Returns:
Texture coordinates.
void Vertex::setNormal ( Number  x,
Number  y,
Number  z 
)

Sets the normal.

Parameters:
xNormal x.
yNormal y.
zNormal z.
void Vertex::setTexCoord ( Number  u,
Number  v 
)

Sets the texture coordinates.

Parameters:
uNew horizontal texture coordinate.
vNew vertical texture coordinate.