Changeset 819
- Timestamp:
- 01/03/08 22:41:37
- Files:
-
- trunk/src/vpb/ShapeFilePlacer.cpp (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/src/vpb/ShapeFilePlacer.cpp
r816 r819 22 22 #include <osg/NodeVisitor> 23 23 #include <osg/Array> 24 24 25 #include <osgUtil/ConvertVec> 25 26 #include <osgUtil/DrawElementTypeSimplifier> 27 #include <osgUtil/SmoothingVisitor> 26 28 27 29 #include <osgSim/ShapeAttribute> … … 524 526 dets.simplify(*(clonedGeom.get())); 525 527 528 529 osg::Vec4Array* colours = dynamic_cast<osg::Vec4Array*>(clonedGeom->getColorArray()); 530 if (!colours) 531 { 532 colours = new osg::Vec4Array(1); 533 (*colours)[0].set(1.0f,1.0f,1.0f,1.0f); 534 clonedGeom->setColorArray(colours); 535 clonedGeom->setColorBinding(osg::Geometry::BIND_OVERALL); 536 } 537 526 538 // ** insert the geometry in scnene graph 527 539 clonedGeode->addDrawable(clonedGeom.get()); 540 541 osgUtil::SmoothingVisitor sv; 542 sv.smooth(*clonedGeom); // this will replace the normal vector with a new one 543 528 544 } 529 545 } … … 588 604 model->accept(shapePlacer); 589 605 606 #if 0 590 607 osg::Material * mat = new osg::Material; 591 mat->setDiffuse(osg::Material::FRONT, osg::Vec4f(1.0f, 0.0f,0.0f,1.0f));608 mat->setDiffuse(osg::Material::FRONT, osg::Vec4f(1.0f,1.0f,1.0f,1.0f)); 592 609 model->getOrCreateStateSet()->setAttributeAndModes(mat, osg::StateAttribute::ON); 610 #endif 593 611 594 612 if (shapePlacer.getCreatedModel())
