]> git.mxchange.org Git - simgear.git/blobdiff - simgear/scene/sky/sphere.cxx
Replace OpenThreads with SGThread to avoid useless OSG dependency.
[simgear.git] / simgear / scene / sky / sphere.cxx
index 11251b0ab6a0003734b1d34442f5d6fa85acabb4..b937c7cc7d1133b67e7078937a88a8d3221c454b 100644 (file)
 //
 // $Id$
 
-
 #include <simgear/compiler.h>
 #include <simgear/constants.h>
 #include <simgear/debug/logstream.hxx>
 
-#include STL_IOSTREAM
+#include <iostream>
+#include <cstdlib>
 
 #include <osg/Node>
 #include <osg/Geometry>
@@ -110,12 +110,17 @@ SGMakeSphere(double radius, int slices, int stacks)
            exit(-1);
        }
 
+        // colors
+        osg::Vec4Array* cl = new osg::Vec4Array;
+        cl->push_back(osg::Vec4(1, 1, 1, 1));
+
         geometry->setUseDisplayList(false);
         geometry->setVertexArray(vl);
         geometry->setNormalArray(nl);
         geometry->setNormalBinding(osg::Geometry::BIND_PER_VERTEX);
         geometry->setTexCoordArray(0, tl);
-        geometry->setColorBinding(osg::Geometry::BIND_OFF);
+        geometry->setColorArray(cl);
+        geometry->setColorBinding(osg::Geometry::BIND_OVERALL);
         geometry->addPrimitiveSet(new osg::DrawArrays(GL_TRIANGLE_STRIP, 0, vl->size()));
         geode->addDrawable(geometry);