|
| Cylinder (float r=1.0, float h=2.0, int subs_xy=32, int subs_z=8, bool cap=true) |
| Default Constructor. More...
|
|
void | render (const Tucano::Camera &camera, const Tucano::Camera &light) |
| Render cylinder. More...
|
|
float | getHeight (void) |
| Returns cylinder cylinder_height. More...
|
|
float | getRadius (void) |
| Returns cylinder cylinder_radius. More...
|
|
| Mesh (void) |
| Default Constructor. More...
|
|
int | getNumberOfElements (void) |
| Returns the number of elements (primitives such as triangles) of the mesh. More...
|
|
int | getNumberOfVertices (void) |
| Returns the number of vertices in the mesh. More...
|
|
void | resetLocations (void) |
| Resets all vertex attributes locations to -1. More...
|
|
void | reset (void) |
|
void | loadVertices (vector< Eigen::Vector4f > &vert) |
| Load vertices (x,y,z,w) and creates appropriate vertex attribute. The default attribute name is "in_Position". Computes bounding box and centroid and normalization factors (scale). More...
|
|
void | loadNormals (vector< Eigen::Vector3f > &norm) |
| Load normals (x,y,z) as a vertex attribute. More...
|
|
void | loadTexCoords (vector< Eigen::Vector2f > &tex, bool normalize=false) |
| Load tex coords (u,v) as a vertex attribute. Optionally normalizes coords in range [0,1]. More...
|
|
void | loadColors (vector< Eigen::Vector4f > &clrs) |
| Load colors (r,g,b,a) as a vertex attribute. More...
|
|
void | loadIndices (vector< GLuint > &ind) |
| Load indices into indices array. More...
|
|
void | setDefaultAttribLocations (void) |
| Sets default attribute locations. vertex coords -> location 0 normals -> location 1 colors -> location 2 texCoords -> location 3. More...
|
|
bool | hasAttribute (const string &name) const |
| Returns wether an attribute exists or not. More...
|
|
VertexAttribute * | getAttribute (const string &name) |
| Returns a pointer to an attribute Given an attribute name, searches to see if it exists, if so, returns a pointer to it. More...
|
|
void | setAttributeLocation (Shader *shader) |
| Automatically sets the attribute locations for a given Shader. More...
|
|
void | setAttributeLocation (const Shader &shader) |
|
void | setAttributeLocation (string name, GLint loc) |
| Sets the location of a generic vertex attribute. More...
|
|
VertexAttribute * | createAttribute (string name, vector< Eigen::Vector4f > &attrib) |
| Creates and loads a new mesh attribute of 4 floats. More...
|
|
VertexAttribute * | createAttribute (string name, vector< Eigen::Vector3f > &attrib) |
| Creates and loads a new mesh attribute of 3 floats. More...
|
|
VertexAttribute * | createAttribute (string name, vector< Eigen::Vector2f > &attrib) |
| Creates and loads a new mesh attribute of 2 floats. More...
|
|
virtual void | bindBuffers (void) |
| Binds all buffers. More...
|
|
virtual void | unbindBuffers (void) |
| Unbinds all buffers. More...
|
|
virtual void | renderPoints (void) |
| Render only points without index buffer. More...
|
|
virtual void | renderElements (void) |
| Call the draw method for rendering triangles. This method requires that a index buffer has been created. More...
|
|
virtual void | renderLineLoop (void) |
| Render all vertices as a continous line loop. More...
|
|
virtual void | renderPatches (void) |
| Call the draw method for rendering patches. This method requires that a index buffer has been created. More...
|
|
virtual void | render (void) |
| Render the mesh triangles. The method binds the buffers, calls the method to render triangles, and then unbinds all buffers. Note that a index buffer is necessary. More...
|
|
void | createParallelepiped (float x, float y, float z) |
| Sets the mesh as a Parallelpiped with given dimensions, scales so larger side is equal to 1. More...
|
|
void | createQuad (void) |
| Sets the mesh as Unit Quad. More...
|
|
| Model (void) |
|
Eigen::Vector4f | getColor (void) |
| Returns the default color of the model. More...
|
|
void | setColor (const Eigen::Vector4f &color) |
| Sets the default color of the model. More...
|
|
virtual Eigen::Vector3f | getObjectCenter (void) const |
| Returns the center of the axis-aligned bounding box. More...
|
|
virtual Eigen::Vector3f | getCentroid (void) const |
| Returns the centroid of the model. More...
|
|
virtual float | getBoundingSphereRadius (void) const |
|
Eigen::Affine3f | getModelMatrix (void) const |
| Returns the model matrix. More...
|
|
Eigen::Affine3f * | modelMatrix (void) |
| Returns a pointer to the model matrix. More...
|
|
void | setModelMatrix (const Eigen::Affine3f &m) |
| Sets the model matrix. More...
|
|
float | getScale (void) const |
| Returns the scale factor for fitting the model inside a unit cube. More...
|
|
void | normalizeModelMatrix (void) |
| Normalize model matrix to center and scale model. The model matrix will include a translation to place model's centroid at the origin, and scale the model to fit inside a unit sphere. More...
|
|
void | desnormalizeModelMatrix (void) |
| Desnormalize model matrix. More...
|
|
void | resetModelMatrix (void) |
| Resets the model matrix. More...
|
|