Main Page | Namespace List | Class Hierarchy | Class List | File List | Class Members | File Members

CgVertexProgram Class Reference

A Cg Vertex program. More...

#include <Cg.h>

Inheritance diagram for CgVertexProgram:

CgProgram List of all members.

Public Member Functions

 CgVertexProgram ()
virtual ~CgVertexProgram ()
virtual void setup ()
 Setup, loads fragment program from harddrive.

void setStateMatrixParameter (const CGparameter &p, const CGGLenum matrix, const CGGLenum transform=CG_GL_MATRIX_IDENTITY) const
 Set transformation matrix state.

void setStateMatrixParameter (const string &pname, const CGGLenum matrix, const CGGLenum transform=CG_GL_MATRIX_IDENTITY)
 Set transformation matrix state.


Detailed Description

A Cg Vertex program.

Definition at line 189 of file Cg.h.


Constructor & Destructor Documentation

CgVertexProgram::CgVertexProgram  ) 
 

Definition at line 234 of file Cg.cpp.

00235 {
00236 }

CgVertexProgram::~CgVertexProgram  )  [virtual]
 

Definition at line 238 of file Cg.cpp.

00239 {
00240 }


Member Function Documentation

void CgVertexProgram::setStateMatrixParameter const string &  pname,
const CGGLenum  matrix,
const CGGLenum  transform = CG_GL_MATRIX_IDENTITY
 

Set transformation matrix state.

Constants for matrices are called CG_GL_MODELVIEW_MATRIX, CG_GL_MODELVIEW_PROJECTION_MATRIX, ...

Constants for transforms are called CG_GL_MATRIX_IDENTITY, CG_GL_MATRIX_INVERSE, ...

Definition at line 259 of file Cg.cpp.

References CgProgram::parameter(), and setStateMatrixParameter().

00261 {
00262   setStateMatrixParameter( parameter(pname), matrix, transform );
00263 }

void CgVertexProgram::setStateMatrixParameter const CGparameter &  p,
const CGGLenum  matrix,
const CGGLenum  transform = CG_GL_MATRIX_IDENTITY
const
 

Set transformation matrix state.

Constants for matrices are called CG_GL_MODELVIEW_MATRIX, CG_GL_MODELVIEW_PROJECTION_MATRIX, ...

Constants for transforms are called CG_GL_MATRIX_IDENTITY, CG_GL_MATRIX_INVERSE, ...

Definition at line 252 of file Cg.cpp.

Referenced by drawTorus(), and setStateMatrixParameter().

00254 {
00255   cgGLSetStateMatrixParameter( p, matrix, transform );
00256 }

void CgVertexProgram::setup  )  [virtual]
 

Setup, loads fragment program from harddrive.

Also performs setup of global objects, if not already initialized

Reimplemented from CgProgram.

Definition at line 243 of file Cg.cpp.

References Cg(), CgProgram::initProfile(), and CgProgram::setup().

Referenced by initTorus().

00244 {
00245   initProfile( Cg()->vertexProfile() );
00246   CgProgram::setup();
00247 }


The documentation for this class was generated from the following files:
Generated on Thu Jan 20 02:47:13 2005 for Projective_Texture_Effect_Demo by doxygen 1.3.6