X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fclipplane.cpp;h=4adf2bf5a45d55b1707b85f40629cd7597189ee7;hb=bec07999d95b76f4b47cffcc564d0cd0afc0435e;hp=04bd6acfa817233a7c9ab291fb8f2a2cd64f73af;hpb=9b685afdaac3952bab7a49410bdf7f6b3cf67c6f;p=libs%2Fgl.git diff --git a/source/clipplane.cpp b/source/clipplane.cpp index 04bd6acf..4adf2bf5 100644 --- a/source/clipplane.cpp +++ b/source/clipplane.cpp @@ -1,6 +1,5 @@ #include #include "clipplane.h" -#include "clipunit.h" #include "gl.h" #include "matrix.h" #include "misc.h" @@ -21,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) @@ -47,22 +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 -{ - 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