Show
Ignore:
Timestamp:
08/24/10 18:08:50 (4 years ago)
Author:
robert
Message:

Implemented the shell geometry code

Files:
1 modified

Legend:

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

    r11723 r11725  
    615615    while(arguments.read("--width",width)) {} 
    616616 
    617     float creaseAngle = 10.0f; 
     617    float creaseAngle = 30.0f; 
    618618    while(arguments.read("--crease-angle",creaseAngle)) {} 
    619619 
     
    651651        osg::ref_ptr<osg::Geometry> textGeometry = osgText::computeTextGeometry(glyphGeometry.get(), profile, width); 
    652652        osg::ref_ptr<osg::Geometry> shellGeometry = osgText::computeShellGeometry(glyphGeometry.get(), profile, width); 
    653         if (textGeometry.valid()) 
    654         { 
    655             geode->addDrawable(textGeometry.get()); 
    656             // create the normals 
    657             if (true) 
    658             { 
    659                 osgUtil::SmoothingVisitor smoother; 
    660                 smoother.setCreaseAngle(osg::DegreesToRadians(creaseAngle)); 
    661                 geode->accept(smoother); 
    662             } 
    663         } 
    664  
     653        if (textGeometry.valid()) geode->addDrawable(textGeometry.get()); 
    665654        if (shellGeometry.valid()) geode->addDrawable(shellGeometry.get()); 
     655 
     656        // create the normals 
     657        if (true) 
     658        { 
     659            osgUtil::SmoothingVisitor smoother; 
     660            smoother.setCreaseAngle(osg::DegreesToRadians(creaseAngle)); 
     661            geode->accept(smoother); 
     662        } 
    666663#else 
    667664        osg::Vec3Array* vertices = glyph->getRawVertexArray();