| 
    HDK
    
   | 
 
#include <Mesh.h>
Public Member Functions | |
| Mesh (const string &name) | |
| ~Mesh () | |
| const string & | getName () const | 
| Return the name of this mesh.  More... | |
| void | setSourceUri (const string &sourceUri) | 
| Set the mesh's source URI.  More... | |
| bool | hasSourceUri () const | 
| Return true if this mesh has a source URI.  More... | |
| const string & | getSourceUri () const | 
| Return the mesh's source URI.  More... | |
| MeshStreamPtr | getStream (const string &name) const | 
| MeshStreamPtr | getStream (const string &type, unsigned int index) const | 
| void | addStream (MeshStreamPtr stream) | 
| Add a mesh stream.  More... | |
| void | removeStream (MeshStreamPtr stream) | 
| Remove a mesh stream.  More... | |
| void | setVertexCount (size_t val) | 
| Set vertex count.  More... | |
| size_t | getVertexCount () const | 
| Get vertex count.  More... | |
| void | setMinimumBounds (const Vector3 &val) | 
| Set the minimum bounds for the geometry.  More... | |
| const Vector3 & | getMinimumBounds () const | 
| Return the minimum bounds for the geometry.  More... | |
| void | setMaximumBounds (const Vector3 &v) | 
| Set the minimum bounds for the geometry.  More... | |
| const Vector3 & | getMaximumBounds () const | 
| Return the minimum bounds for the geometry.  More... | |
| void | setSphereCenter (const Vector3 &val) | 
| Set center of the bounding sphere.  More... | |
| const Vector3 & | getSphereCenter () const | 
| Return center of the bounding sphere.  More... | |
| void | setSphereRadius (float val) | 
| Set radius of the bounding sphere.  More... | |
| float | getSphereRadius () const | 
| Return radius of the bounding sphere.  More... | |
| size_t | getPartitionCount () const | 
| Return the number of mesh partitions.  More... | |
| void | addPartition (MeshPartitionPtr partition) | 
| Add a partition.  More... | |
| MeshPartitionPtr | getPartition (size_t partIndex) const | 
| Return a reference to a mesh partition.  More... | |
| MeshStreamPtr | generateTextureCoordinates (MeshStreamPtr positionStream) | 
| MeshStreamPtr | generateNormals (MeshStreamPtr positionStream) | 
| MeshStreamPtr | generateTangents (MeshStreamPtr positionStream, MeshStreamPtr normalStream, MeshStreamPtr texcoordStream) | 
| MeshStreamPtr | generateBitangents (MeshStreamPtr normalStream, MeshStreamPtr tangentStream) | 
| void | mergePartitions () | 
| Merge all mesh partitions into one.  More... | |
| void | splitByUdims () | 
| Split the mesh into a single partition per UDIM.  More... | |
Static Public Member Functions | |
| static MeshPtr | create (const string &name) | 
| Create a new mesh.  More... | |
| Mesh::Mesh | ( | const string & | name | ) | 
      
  | 
  inline | 
      
  | 
  inline | 
| MeshStreamPtr Mesh::generateBitangents | ( | MeshStreamPtr | normalStream, | 
| MeshStreamPtr | tangentStream | ||
| ) | 
| MeshStreamPtr Mesh::generateNormals | ( | MeshStreamPtr | positionStream | ) | 
Generate face normals from the given positions.
| positionStream | Input position stream | 
| MeshStreamPtr Mesh::generateTangents | ( | MeshStreamPtr | positionStream, | 
| MeshStreamPtr | normalStream, | ||
| MeshStreamPtr | texcoordStream | ||
| ) | 
| MeshStreamPtr Mesh::generateTextureCoordinates | ( | MeshStreamPtr | positionStream | ) | 
Create texture coordinates from the given positions. The texture coordinates are all initialize to a zero value.
| positionStream | Input position stream | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
| void Mesh::mergePartitions | ( | ) | 
Merge all mesh partitions into one.
      
  | 
  inline | 
      
  | 
  inline | 
| void Mesh::splitByUdims | ( | ) | 
Split the mesh into a single partition per UDIM.