OGLplus (0.52.0) a C++ wrapper for OpenGL

oglplus::shapes::Plane Class Reference

Class providing vertex attributes and instructions for rendering of a Plane. More...

#include </home/chochlik/devel/oglplus/include/oglplus/shapes/plane.hpp>

Inherits oglplus::shapes::DrawingInstructionWriter, and oglplus::shapes::DrawMode.

Public Types

typedef VertexAttribsInfo< PlaneVertexAttribs
 Vertex attribute information for this shape builder. More...
 
typedef std::vector< GLuint > IndexArray
 The type of index container returned by Indices()
 

Public Member Functions

 Plane (void)
 Creates a default plane.
 
 Plane (unsigned udiv, unsigned vdiv)
 Creates a default plane with udiv and vdiv divisions.
 
 Plane (const Vec3f u, const Vec3f v)
 Creates a plane going through origin specified by u and v.
 
 Plane (const Vec3f p, const Vec3f u, const Vec3f v, unsigned udiv, unsigned vdiv)
 Creates a plane going through p specified by u and v.
 
FaceOrientation FaceWinding (void) const
 Returns the winding direction of faces.
 
template<typename T >
GLuint Normals (std::vector< T > &dest) const
 Makes vertex normals and returns number of values per vertex.
 
template<typename T >
GLuint Tangents (std::vector< T > &dest) const
 Makes vertex tangents and returns number of values per vertex.
 
template<typename T >
GLuint Bitangents (std::vector< T > &dest) const
 Makes vertex bi-tangents and returns number of values per vertex.
 
template<typename T >
GLuint Positions (std::vector< T > &dest) const
 Makes vertex coordinates and returns number of values per vertex.
 
template<typename T >
GLuint TexCoordinates (std::vector< T > &dest) const
 Makes texture-coorinates and returns number of values per vertex.
 
template<typename T >
void BoundingSphere (oglplus::Sphere< T > &bounding_sphere) const
 Queries the bounding sphere coordinates and dimensions.
 
IndexArray Indices (Default=Default()) const
 Returns element indices that are used with the drawing instructions.
 
DrawingInstructions Instructions (Default=Default()) const
 Returns the instructions for rendering.
 
IndexArray Indices (Patches) const
 Returns element indices that are used with the drawing instructions. More...
 
DrawingInstructions Instructions (Patches) const
 Returns the instructions for rendering. More...
 
IndexArray Indices (Edges) const
 Returns edge element indices that are used with the drawing instructions.
 
DrawingInstructions Instructions (Edges) const
 Returns the instructions for rendering.
 

Detailed Description

Class providing vertex attributes and instructions for rendering of a Plane.

Member Typedef Documentation

typedef VertexAttribsInfo<Plane> oglplus::shapes::Plane::VertexAttribs

Vertex attribute information for this shape builder.

Plane provides build functions for the following named vertex attributes:

  • "Position" the vertex positions (Positions)
  • "Normal" the vertex normal vectors (Normals)
  • "Tangent" the vertex tangent vector (Tangents)
  • "Bitangent" the vertex bi-tangent vector (Bitangents)
  • "TexCoord" the ST texture coordinates (TexCoordinates)

Member Function Documentation

IndexArray oglplus::shapes::Plane::Indices ( Patches  ) const

Returns element indices that are used with the drawing instructions.

glverreq{4,0}

DrawingInstructions oglplus::shapes::Plane::Instructions ( Patches  ) const

Returns the instructions for rendering.

glverreq{4,0}


The documentation for this class was generated from the following file:
  • /home/chochlik/devel/oglplus/include/oglplus/shapes/plane.hpp

Copyright © 2010-2014 Matúš Chochlík, University of Žilina, Žilina, Slovakia.
<matus.chochlik -at- fri.uniza.sk>
<chochlik -at -gmail.com>
Documentation generated on Mon Sep 22 2014 by Doxygen (version 1.8.6).