22 Point_2 normalizedPosToWorldPos(
const QPointF&)
const;
24 bool isVisible(
const Bbox_2 &bbox)
const {
return CGAL::do_overlap(mBbox, bbox); }
28 float adjustLineWidth(
float)
const;
30 void setBaseDimensions(uint w, uint h,
double unitsPerNanoMeter);
31 void setZoom(
float, QPointF anchor = QPointF(0.5, 0.5));
32 void setOrigin(
const Point_2&);
33 void setOriginRelative(
const Vector_2&);
34 void setCenter(
const Point_2&);
35 void setView(
const Point_2 &origin,
const Vector_2 &size);
36 void setZNear(
float z);
37 void setZFar(
float z);
38 void setZRange(
float near,
float far);
40 void moveBy(
const Vector_2 &v) { setCenter(mCenter + v); }
42 const Bbox_2 getBbox()
const {
return mBbox; }
43 const float getZoom()
const {
return mZoom; }
44 const Vector_2& getDims()
const {
return mDims; }
45 const Point_2& getCornerMin()
const {
return mCornerBL; }
46 const Point_2& getCornerMax()
const {
return mCornerTR; }
47 const Point_2& getOrigin()
const {
return mCornerBL; }
49 const math::Mat4& getMVP()
const {
return mMVP; }
51 const float *getFloatMVP()
const {
return &mUniforms.MVP[0]; }
56 GLuint getUBO()
const {
return mUBO; }
64 Point_2 mCornerBL{0,0};