X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Fwindingtest.cpp;fp=source%2Fwindingtest.cpp;h=acbc20fc5ba127688c89c95caa0d5207a7c66f24;hb=e7556941c41b1a0fc84fe7986c98ee79eccbf564;hp=de9e0a2530562a33deb9e84a61e5d691dafa8bd8;hpb=908354182fd2b0e7748b8778e469133d48f88bbb;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;