|
Public Member Functions |
| | Cartoon () |
| | Cartoon (const Cartoon ©, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY) |
| | META_Effect (osgFX, Cartoon,"Cartoon","This effect implements a technique called 'Cel-Shading'to produce a""cartoon-style(non photorealistic) rendering.Two passes are required:""the first one draws solid surfaces, the second one draws the outlines.""A vertex program is used to setup texture coordinates for a sharp lighting""texture on unit 0 which is generated on-the-fly.\n""This effect requires the ARB_vertex_program extension""or OpenGL Shading Language.","Marco Jez;OGLSL port by Mike Weiblen") |
| const osg::Vec4 & | getOutlineColor () const |
| | get the outline color
|
| void | setOutlineColor (const osg::Vec4 &color) |
| | set the outline color
|
| float | getOutlineLineWidth () const |
| | get the outline line width
|
| void | setOutlineLineWidth (float w) |
| | set the outline line width
|
| int | getLightNumber () const |
| | get the OpenGL light number
|
| void | setLightNumber (int n) |
| | set the OpenGL light number that will be used in lighting computations
|
Protected Member Functions |
| virtual | ~Cartoon () |
| Cartoon & | operator= (const Cartoon &) |
| bool | define_techniques () |
| | abstract method to be implemented in derived classes; its purpose if to create the techniques that can be used for obtaining the desired effect.
|
Two passes are required: the first one draws solid surfaces, the second one draws the outlines. A vertex program is used to setup texture coordinates for a sharp lighting texture on unit 0 which is generated on-the-fly. This effect requires the ARB_vertex_program extension.