From 7b9de3ad9132b31dde433e1ef5778ffe01e46464 Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Thu, 21 Aug 2003 09:51:25 +0000 Subject: [PATCH] From Marco Jez, improvement to the handling of coordinates frame in CubeMapGenerator. --- src/osgUtil/CubeMapGenerator.cpp | 43 ++++++++++++++++---------------- 1 file changed, 22 insertions(+), 21 deletions(-) diff --git a/src/osgUtil/CubeMapGenerator.cpp b/src/osgUtil/CubeMapGenerator.cpp index 5839eccf1..84e748dcf 100644 --- a/src/osgUtil/CubeMapGenerator.cpp +++ b/src/osgUtil/CubeMapGenerator.cpp @@ -13,6 +13,8 @@ #include #include +#include + using namespace osgUtil; CubeMapGenerator::CubeMapGenerator(int texture_size) @@ -41,29 +43,28 @@ CubeMapGenerator::CubeMapGenerator(const CubeMapGenerator ©, const osg::Copy void CubeMapGenerator::generateMap(bool use_osg_system) { - const float duv = 2.0f/(texture_size_-1); + osg::Matrix M; + + if (use_osg_system) { + M = osg::Matrix::rotate(osg::PI_2, osg::Vec3(1, 0, 0)); + } else { + M = osg::Matrix::identity(); + } + + const float dst = 2.0f/(texture_size_-1); - float v = 1; + float t = -1; for (int i=0; i