osg::ref_ptr<osg::RefMatrix> mModelView;
};
-osgUtil::RegisterRenderBinProxy
-SGClipGroup::clipBinProxy("ClipRenderBin", new SGClipGroup::ClipRenderBin);
+struct SGClipGroup::ClipBinRegistrar
+{
+ ClipBinRegistrar()
+ {
+ osgUtil::RenderBin
+ ::addRenderBinPrototype("ClipRenderBin",
+ new SGClipGroup::ClipRenderBin);
+ }
+ static ClipBinRegistrar registrar;
+};
+
+SGClipGroup::ClipBinRegistrar SGClipGroup::ClipBinRegistrar::registrar;
class SGClipGroup::CullCallback : public osg::NodeCallback {
public:
}
};
+#if 0
static osg::Vec4d clipPlane(const osg::Vec2& p0, const osg::Vec2& p1)
{
osg::Vec2d v(p1[0] - p0[0], p1[1] - p0[1]);
return osg::Vec4d(v[1], -v[0], 0, v[0]*p0[1] - v[1]*p0[0]);
}
+#endif
SGClipGroup::SGClipGroup()
{