## class OSGUTIL_EXPORT osgUtil::CubeMapGenerator

> This is the base class for cube map generators.

## Inheritance:

### Public Methods

explicit CubeMapGenerator(int texture_size = 64)
CubeMapGenerator(const CubeMapGenerator &copy, const osg::CopyOp &copyop = osg::CopyOp::SHALLOW_COPY)
void generateMap(bool use_osg_system = true)
  generate the six cube images.
inline osg::Image* getImage(osg::TextureCubeMap::Face face)
inline const osg::Image* getImage(osg::TextureCubeMap::Face face) const
inline void set_pixel(int index, int c, int r, const osg::Vec4 &color)
inline osg::Vec4 vector_to_color(const osg::Vec3 &vec)

### Protected Methods

virtual ~CubeMapGenerator()
CubeMapGenerator& operator=(const CubeMapGenerator &)
inline static osg::Vec4 vector_to_color(const osg::Vec3 &vec)
virtual osg::Vec4 compute_color(const osg::Vec3 &R) const = 0
  override this method to define how colors are computed.

## Documentation

> This is the base class for cube map generators. It exposes the necessary interface to access the six generated images; descendants should only override the compute_color() method.

`explicit CubeMapGenerator(int texture_size = 64)`

`CubeMapGenerator(const CubeMapGenerator &copy, const osg::CopyOp &copyop = osg::CopyOp::SHALLOW_COPY)`

`void generateMap(bool use_osg_system = true)`
  generate the six cube images. If use_osg_system is true, then the OSG's coordinate system is used instead of the default OpenGL one.

`virtual ~CubeMapGenerator()`

`CubeMapGenerator& operator=(const CubeMapGenerator &)`

`inline static osg::Vec4 vector_to_color(const osg::Vec3 &vec)`

`virtual osg::Vec4 compute_color(const osg::Vec3 &R) const = 0`
  override this method to define how colors are computed. The parameter R is the reflection vector, pointing from the center of the cube. The return value should be the RGBA color associated with that reflection ray.

`inline osg::Image* getImage(osg::TextureCubeMap::Face face)`

`inline const osg::Image* getImage(osg::TextureCubeMap::Face face) const`

`inline void set_pixel(int index, int c, int r, const osg::Vec4 &color)`

`inline osg::Vec4 vector_to_color(const osg::Vec3 &vec)`

Direct child classes:
  ReflectionMapGenerator
  HighlightMapGenerator
  HalfWayMapGenerator

Alphabetic index HTML hierarchy of classes or Java

This page was generated with the help of DOC++.