Choreonoid
1.8
|
#include <ShaderPrograms.h>
Public Member Functions | |
virtual int | maxNumLights () const =0 |
virtual bool | setLight (int index, const SgLight *light, const Isometry3 &T, const Isometry3 &view, bool shadowCasting)=0 |
virtual void | setNumLights (int n)=0 |
virtual void | setFog (const SgFog *fog) |
Public Member Functions inherited from cnoid::ShaderProgram | |
virtual | ~ShaderProgram () |
GLSLProgram & | glslProgram () |
virtual void | initialize () |
virtual void | release () |
virtual void | activate () |
virtual void | deactivate () |
bool | isActive () const |
virtual void | setTransform (const Matrix4 &PV, const Isometry3 &V, const Affine3 &M, const Matrix4 *L=nullptr) |
virtual void | setMaterial (const SgMaterial *material) |
virtual void | setVertexColorEnabled (bool on) |
int | capabilities () const |
bool | hasCapability (int capability) const |
Protected Member Functions | |
LightingProgram (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 } |
|
protected |
|
pure virtual |
Implemented in cnoid::BasicLightingProgram, and cnoid::MinimumLightingProgram.
|
virtual |
Reimplemented in cnoid::BasicLightingProgram.
|
pure virtual |
Implemented in cnoid::FullLightingProgram, cnoid::BasicLightingProgram, and cnoid::MinimumLightingProgram.
|
pure virtual |
Implemented in cnoid::BasicLightingProgram, and cnoid::MinimumLightingProgram.