X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fwindingtest.cpp;h=acbc20fc5ba127688c89c95caa0d5207a7c66f24;hb=a6d952c0a2effd65ee4e82caffe1b96ccd36f84e;hp=de9e0a2530562a33deb9e84a61e5d691dafa8bd8;hpb=2e7f19b895424c3a77940e648639f8df2b395d0f;p=libs%2Fgl.git diff --git a/source/windingtest.cpp b/source/windingtest.cpp index de9e0a25..acbc20fc 100644 --- a/source/windingtest.cpp +++ b/source/windingtest.cpp @@ -44,13 +44,23 @@ void WindingTest::unbind() glDisable(GL_CULL_FACE); } -WindingTest &WindingTest::clockwise() +const WindingTest &WindingTest::get_reverse() const +{ + if(!test) + return *this; + else if(winding==CLOCKWISE) + return counterclockwise(); + else + return clockwise(); +} + +const WindingTest &WindingTest::clockwise() { static WindingTest test(CLOCKWISE); return test; } -WindingTest &WindingTest::counterclockwise() +const WindingTest &WindingTest::counterclockwise() { static WindingTest test(COUNTERCLOCKWISE); return test;