cxBool cxViewContainsGLBox(cxAny pview) { cxEngine engine = cxEngineInstance(); cxRect4f vr = cxViewGLRect(pview); cxRect4f gr = cxRect4fv(0, 0, engine->winsize.w, engine->winsize.h); return cxRect4fContainsRect4f(gr,vr); }
cxRect4f cxBoxTex2fToRect4f(cxBoxTex2f box) { cxFloat x = box.lt.u; cxFloat y = box.lt.v; cxFloat w = box.rt.u - box.lt.u; cxFloat h = box.rb.v - box.rt.v; return cxRect4fv(x, y, w, h); }
cxRect4f cxViewGLRect(cxAny pview) { cxView this = pview; cxFloat wh = this->size.w/2.0f; cxFloat hh = this->size.h/2.0f; cxVec2f p1 = cxVec2fv(-wh, -hh); cxVec2f p2 = cxVec2fv(wh, hh); p1 = cxViewPointToGLPoint(pview, p1); p2 = cxViewPointToGLPoint(pview, p2); return cxRect4fv(p1.x, p1.y, p2.x - p1.x, p2.y - p1.y); }