Show
Ignore:
Timestamp:
12/19/14 16:43:31 (3 days ago)
Author:
robert
Message:

Release OpenSceneGraph-3.3.3

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • OpenSceneGraph/trunk/examples/osgteapot/osgteapot.cpp

    r7074 r14195  
    239239            // if we did we'd need to something like following call 
    240240            // state.disableAllVertexArrays(), see src/osg/Geometry.cpp for the low down. 
    241          
     241 
    242242            // just call the OpenGL code. 
    243243            teapot(14,GL_FILL); 
    244244        } 
    245          
    246          
     245 
     246 
    247247        // we need to set up the bounding box of the data too, so that the scene graph knows where this 
    248248        // objects is, for both positioning the camera at start up, and most importantly for culling. 
    249         virtual osg::BoundingBox computeBound() const 
     249        virtual osg::BoundingBox computeBoundingBox() const 
    250250        { 
    251251            osg::BoundingBox bbox; 
    252252 
    253             // follow is some truely horrible code required to calculate the  
     253            // follow is some truely horrible code required to calculate the 
    254254            // bounding box of the teapot.  Have used the original code above to do 
    255255            // help compute it. 
     
    260260              for (j = 0; j < 4; j++) { 
    261261                for (k = 0; k < 4; k++) { 
    262                  
     262 
    263263                  for (l = 0; l < 3; l++) { 
    264264                    p[j][k][l] = cpdata[patchdata[i][j * 4 + k]][l]; 
     
    266266                    if (l == 1) 
    267267                      q[j][k][l] *= -1.0; 
    268                        
     268 
    269269                    if (i < 6) { 
    270270                      r[j][k][l] = 
     
    279279                    } 
    280280                  } 
    281                    
     281 
    282282                  bbox.expandBy(osg::Vec3(p[j][k][0],p[j][k][1],p[j][k][2])); 
    283283                  bbox.expandBy(osg::Vec3(q[j][k][0],q[j][k][1],q[j][k][2])); 
     
    288288                    bbox.expandBy(osg::Vec3(s[j][k][0],s[j][k][1],s[j][k][2])); 
    289289                  } 
    290                    
    291                    
     290 
     291 
    292292                } 
    293293              } 
     
    298298 
    299299    protected: 
    300      
     300 
    301301        virtual ~Teapot() {} 
    302          
     302 
    303303}; 
    304304 
     
    311311    geode->addDrawable( new Teapot ); 
    312312 
    313     // add a reflection map to the teapot.      
     313    // add a reflection map to the teapot. 
    314314    osg::Image* image = osgDB::readImageFile("Images/reflect.rgb"); 
    315315    if (image) 
     
    324324        stateset->setTextureAttributeAndModes(0,texture,osg::StateAttribute::ON); 
    325325        stateset->setTextureAttributeAndModes(0,texgen,osg::StateAttribute::ON); 
    326          
     326 
    327327        geode->setStateSet(stateset); 
    328328    } 
    329     
     329 
    330330    return geode; 
    331331} 
     
    336336 
    337337    // create viewer on heap as a test, this looks to be causing problems 
    338     // on init on some platforms, and seg fault on exit when multi-threading on linux.    
    339     // Normal stack based version below works fine though...  
     338    // on init on some platforms, and seg fault on exit when multi-threading on linux. 
     339    // Normal stack based version below works fine though... 
    340340 
    341341    // construct the viewer. 
     
    346346 
    347347    return viewer->run(); 
    348      
     348 
    349349#else 
    350350