This file is indexed.

/usr/include/osgFX/Scribe is in libopenscenegraph-dev 3.0.1-4.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
/* -*-c++-*- OpenSceneGraph - Copyright (C) 1998-2006 Robert Osfield 
 *
 * This library is open source and may be redistributed and/or modified under  
 * the terms of the OpenSceneGraph Public License (OSGPL) version 0.0 or 
 * (at your option) any later version.  The full license is in LICENSE file
 * included with this distribution, and on the openscenegraph.org website.
 * 
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
 * OpenSceneGraph Public License for more details.
*/
//osgFX - Copyright (C) 2003 Marco Jez

#ifndef OSGFX_SCRIBE_
#define OSGFX_SCRIBE_

#include <osgFX/Export>
#include <osgFX/Effect>

#include <osg/Material>
#include <osg/LineWidth>

namespace osgFX
{

    /**
     This is a two-passes effect; the first pass renders the subgraph as usual 
     while the second pass switches to wireframe mode, sets up lighting and 
     material to obtain a fixed (user-defined) color and then renders the subgraph.
     This effect uses the PolygonOffset attribute to avoid Z-fighting, so it 
     requires at least OpenGL version 1.1.
    */
    class OSGFX_EXPORT Scribe: public Effect {
    public:
        Scribe();
        Scribe(const Scribe& copy, const osg::CopyOp& copyop = osg::CopyOp::SHALLOW_COPY);

        // effect class informations
        META_Effect(
            osgFX, 
            Scribe, 
            
            "Scribe", 
            
            "This is a two-passes effect; the first pass renders the subgraph as usual "
            "while the second pass switches to wireframe mode, sets up lighting and "
            "material to obtain a fixed (user-defined) color and then renders the subgraph.\n"
            "This effect uses the PolygonOffset attribute to avoid Z-fighting, so it "
            "requires at least OpenGL version 1.1.",
            
            "Marco Jez");

        /** get the wireframe color */
        inline const osg::Vec4& getWireframeColor() const;
        
        /** set the wireframe color */
        inline void setWireframeColor(const osg::Vec4& color);
        
        /** get the wireframe line width */
        inline float getWireframeLineWidth() const;
        
        /** set the wireframe line width */
        inline void setWireframeLineWidth(float w);

    protected:
        virtual ~Scribe() {}
        Scribe& operator=(const Scribe&) { return *this; }

        bool define_techniques();

    private:
        osg::ref_ptr<osg::Material> _wf_mat;
        osg::ref_ptr<osg::LineWidth> _wf_lw;
    };

    // INLINE METHODS

    inline const osg::Vec4& Scribe::getWireframeColor() const
    {
        return _wf_mat->getEmission(osg::Material::FRONT_AND_BACK);
    }

    inline void Scribe::setWireframeColor(const osg::Vec4& color)
    {
        _wf_mat->setEmission(osg::Material::FRONT_AND_BACK, color);
    }
    
    inline float Scribe::getWireframeLineWidth() const
    {
        return _wf_lw->getWidth();
    }
    
    inline void Scribe::setWireframeLineWidth(float w)
    {
        _wf_lw->setWidth(w);
    }

}

#endif