pgl
PrimitiveOpenGL3Dprimitivelibrary
Public Member Functions | Protected Member Functions | List of all members
pgl::Cylinder Class Reference

Generalized cylinder Primitive. More...

#include <primitive.h>

Inheritance diagram for pgl::Cylinder:
Inheritance graph
[legend]
Collaboration diagram for pgl::Cylinder:
Collaboration graph
[legend]

Public Member Functions

 Cylinder (double length, double radius, double endradius=-1)
 Specifies length, radius, and end radius. More...
 
 Cylinder (const Vector3 &start, const Vector3 &end, double radius, double endradius=-1)
 Specifies start and end coordinates, as well as radius and end radius. More...
 
- Public Member Functions inherited from pgl::Primitive
 Primitive ()
 Default constructor. More...
 
virtual void draw ()
 Draw primitive and its children.
 
- Public Member Functions inherited from pgl::Object
 Object ()
 Default constructor. More...
 
- Public Member Functions inherited from pgl::Node
template<class T >
T * attach (T *child)
 Add child to list of sub-objects. More...
 

Protected Member Functions

void make (double length, double radius, double endradius)
 
void vertex (const Vector3 &v)
 Enters vertex into display list.
 
- Protected Member Functions inherited from pgl::Primitive
double align (const Vector3 &start, const Vector3 &end)
 Align primitive along axis. More...
 
virtual void normal (const Vector3 &v)
 Sets norm for subsequent vertices.
 
virtual void quad (const Vector3 &v1, const Vector3 &v2, const Vector3 &v3, const Vector3 &v4)
 Draws a four-sided polygon using two triangles. More...
 
virtual void triangle (const Vector3 &v1, const Vector3 &v2, const Vector3 &v3)
 Draws triangle.
 

Additional Inherited Members

- Public Attributes inherited from pgl::Primitive
Vector3 color
 Primitive color.
 
- Public Attributes inherited from pgl::Object
Transform transform
 Position and orientation.
 
- Public Attributes inherited from pgl::Node
std::vector< Node * > children
 Sub-objects.
 
- Protected Attributes inherited from pgl::Primitive
GLuint list_
 OpenGL display list identifier.
 

Detailed Description

Generalized cylinder Primitive.

The cylinder can have different start and end radii.

Constructor & Destructor Documentation

◆ Cylinder() [1/2]

pgl::Cylinder::Cylinder ( double  length,
double  radius,
double  endradius = -1 
)
inline

Specifies length, radius, and end radius.

When not specified, the end radius is equal to the radius.

◆ Cylinder() [2/2]

pgl::Cylinder::Cylinder ( const Vector3 start,
const Vector3 end,
double  radius,
double  endradius = -1 
)
inline

Specifies start and end coordinates, as well as radius and end radius.

When not specified, the end radius is equal to the radius.


The documentation for this class was generated from the following file: