GEL  2
GEL is a library for Geometry and Linear Algebra
Public Member Functions | Public Attributes
Geometry::TriMesh Class Reference

A Triangle Mesh struct. More...

#include <TriMesh.h>

List of all members.

Public Member Functions

bool get_bbox (CGLA::Vec3f &p0, CGLA::Vec3f &p7) const
 Get an axis aligned bounding box for the model.
bool get_bsphere (CGLA::Vec3f &c, float &r) const
 Get a bounding sphere for the model.
bool has_normals () const
 Returns true if at least one normal has been defined.
int find_material (const std::string &) const
 Find a material from its name.
void compute_normals ()
 Compute normals for the mesh. Does not check if there are normals.
void transform (CGLA::Mat4x4f m)
 Apply a transformation matrix to the mesh.

Public Attributes

std::string name
 Name of model.
IndexedFaceSet geometry
 Indexed face set for the actual geometry.
IndexedFaceSet normals
 Indexed face set for the normals.
IndexedFaceSet texcoords
 Indexed face set for the texture coordinates.
std::vector< int > mat_idx
 Material indices for all faces.
std::vector< int > tex_idx
 Texture indices for all faces.
std::vector< Materialmaterials
 Vector of materials.

Detailed Description

A Triangle Mesh struct.

This struct contains three indexed face sets, one for geometry, textures, and normals. It also contains a vector of materials and a vector of texture maps.

A number of functions are defined allowing for rendering of the triangle mesh.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations