X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fclipplane.cpp;h=4adf2bf5a45d55b1707b85f40629cd7597189ee7;hb=a40fc85277dba5c34402a0e703d038efd30cc57b;hp=21df0d17e36e1dc63567de245649e8634f03fd11;hpb=2fa1bb084e54af7134b44d3ee7512056e28de67e;p=libs%2Fgl.git diff --git a/source/clipplane.cpp b/source/clipplane.cpp index 21df0d17..4adf2bf5 100644 --- a/source/clipplane.cpp +++ b/source/clipplane.cpp @@ -1,8 +1,5 @@ -#include -#include #include #include "clipplane.h" -#include "clipunit.h" #include "gl.h" #include "matrix.h" #include "misc.h" @@ -23,19 +20,9 @@ ClipPlane::ClipPlane(const Vector3 &p, const Vector3 &d): eq(compose(d, -dot(p, d))) { } -void ClipPlane::update(unsigned index) const -{ - double deq[4]; - for(unsigned i=0; i<4; ++i) - deq[i] = eq[i]; - glClipPlane(GL_CLIP_PLANE0+index, deq); -} - void ClipPlane::set_equation(const Vector4 &e) { eq = e; - if(ClipUnit *unit = ClipUnit::find_unit(this)) - update(unit->get_index()); } void ClipPlane::set_plane(const Vector3 &p, const Vector3 &d) @@ -49,25 +36,5 @@ void ClipPlane::update_shader_data(ProgramData &shdata, const Matrix &view_inver shdata.uniform(format("clip_planes[%d].equation", i), eq*view_inverse); } -void ClipPlane::bind_to(unsigned i) const -{ - Require _req(MSP_clipping); - Require _req2(MSP_legacy_features); - - ClipUnit &unit = ClipUnit::get_unit(i); - if(unit.set_plane(this)) - { - enable(GL_CLIP_PLANE0+unit.get_index()); - update(unit.get_index()); - } -} - -void ClipPlane::unbind_from(unsigned i) -{ - ClipUnit &unit = ClipUnit::get_unit(i); - if(unit.set_plane(0)) - disable(GL_CLIP_PLANE0+unit.get_index()); -} - } // namespace GL } // namespace Msp