13#ifndef OSGUTIL_CUBEMAPGENERATOR_
14#define OSGUTIL_CUBEMAPGENERATOR_
53 inline void set_pixel(
int index,
int c,
int r,
const osg::Vec4 &color);
65 typedef std::vector<osg::ref_ptr<osg::Image> > Image_list;
113 vec.
x() / vec.
length() / 2 + 0.5f,
114 vec.
y() / vec.
length() / 2 + 0.5f,
115 vec.
z() / vec.
length() / 2 + 0.5f,
Definition CubeMapGenerator:35
CubeMapGenerator(int texture_size=64)
osg::Image * getImage(osg::TextureCubeMap::Face face)
Definition CubeMapGenerator:71
CubeMapGenerator(const CubeMapGenerator ©, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY)
void generateMap(bool use_osg_system=true)
CubeMapGenerator & operator=(const CubeMapGenerator &)
Definition CubeMapGenerator:51
virtual osg::Vec4 compute_color(const osg::Vec3 &R) const =0
virtual ~CubeMapGenerator()
Definition CubeMapGenerator:50
void set_pixel(int index, int c, int r, const osg::Vec4 &color)
Definition CubeMapGenerator:97
static osg::Vec4 vector_to_color(const osg::Vec3 &vec)
Definition CubeMapGenerator:110
@ SHALLOW_COPY
Definition CopyOp:47
unsigned char * data()
Definition Image:352
Face
Definition TextureCubeMap:40
@ POSITIVE_X
Definition TextureCubeMap:41
@ NEGATIVE_Y
Definition TextureCubeMap:44
@ POSITIVE_Y
Definition TextureCubeMap:43
@ NEGATIVE_X
Definition TextureCubeMap:42
@ POSITIVE_Z
Definition TextureCubeMap:45
@ NEGATIVE_Z
Definition TextureCubeMap:46
value_type & z()
Definition Vec3f:82
value_type & y()
Definition Vec3f:81
value_type & x()
Definition Vec3f:80
value_type length() const
Definition Vec3f:176
value_type & y()
Definition Vec4f:88
value_type & x()
Definition Vec4f:87
value_type & z()
Definition Vec4f:89
value_type & w()
Definition Vec4f:90
Shader generator framework.
Definition NodeVisitor:25
@ WARN
Definition Notify:33
T clampBetween(T v, T minimum, T maximum)
Definition Math:97
Vec4f Vec4
Definition Vec4:21
std::ostream & notify(void)
Definition Notify:80
#define OSGUTIL_EXPORT
Definition osgUtil/Export:40