Choreonoid  1.8
Public Member Functions | Protected Member Functions | List of all members
cnoid::NolightingProgram Class Reference

#include <ShaderPrograms.h>

Inheritance diagram for cnoid::NolightingProgram:
cnoid::ShaderProgram cnoid::ShadowMapProgram cnoid::SolidColorProgram cnoid::OutlineProgram cnoid::SolidColorExProgram cnoid::SolidPointProgram cnoid::ThickLineProgram

Public Member Functions

 NolightingProgram ()
 
 ~NolightingProgram ()
 
virtual void initialize () override
 
virtual void setTransform (const Matrix4 &PV, const Isometry3 &V, const Affine3 &M, const Matrix4 *L) override
 
- Public Member Functions inherited from cnoid::ShaderProgram
virtual ~ShaderProgram ()
 
GLSLProgramglslProgram ()
 
virtual void release ()
 
virtual void activate ()
 
virtual void deactivate ()
 
bool isActive () const
 
virtual void setMaterial (const SgMaterial *material)
 
virtual void setVertexColorEnabled (bool on)
 
int capabilities () const
 
bool hasCapability (int capability) const
 

Protected Member Functions

 NolightingProgram (std::initializer_list< ShaderSource > sources)
 
- Protected Member Functions inherited from cnoid::ShaderProgram
 ShaderProgram ()=default
 
 ShaderProgram (std::initializer_list< ShaderSource > sources)
 
void setCapability (int capability)
 

Additional Inherited Members

- Public Types inherited from cnoid::ShaderProgram
enum  Capability { NoCapability = 0, Lighting = 1, Transparency = 2 }
 

Constructor & Destructor Documentation

◆ NolightingProgram() [1/2]

NolightingProgram::NolightingProgram ( )

◆ ~NolightingProgram()

NolightingProgram::~NolightingProgram ( )

◆ NolightingProgram() [2/2]

NolightingProgram::NolightingProgram ( std::initializer_list< ShaderSource sources)
protected

Member Function Documentation

◆ initialize()

void NolightingProgram::initialize ( )
overridevirtual

◆ setTransform()

void NolightingProgram::setTransform ( const Matrix4 PV,
const Isometry3 V,
const Affine3 M,
const Matrix4 L 
)
overridevirtual
Parameters
PVProduct of the project matrix and view matrix
VThe transform corresponding to the view matrix
MThe transform corresponding to the model matrix
LThe transform corresponding to the local vertex transform matrix
Note
L is used when the vertex positions are expressed as normalized ([-1.0, 1.0]) integer value

Reimplemented from cnoid::ShaderProgram.

Reimplemented in cnoid::OutlineProgram, and cnoid::SolidPointProgram.


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