osg.Drawable是一个接口,用于实现OpenSceneGraph中绘制图形的方法。
osg::Object -> osg::Drawable
osg.Drawable是一个接口类,必须通过继承并实现其虚函数才能使用。
下面是一个osg.Drawable的实现示例。
class MyDrawable : public osg::Drawable
{
public:
    MyDrawable() {}
    MyDrawable(const MyDrawable& copy, const osg::CopyOp& copyop = osg::CopyOp::SHALLOW_COPY) : Drawable(copy, copyop) {}
    META_Object(osg, MyDrawable)
    virtual void drawImplementation(osg::RenderInfo& renderInfo) const
    {
        // 实现绘制图形的方法
    }
    virtual osg::BoundingBox computeBound() const
    {
        // 计算Bounds边界值
    }
};