weird scaling is only for OpenGL, not all 3D in general

This commit is contained in:
Laura Klünder 2017-11-09 20:56:16 +01:00
parent 288e0fd9d6
commit 2a62795e4a
2 changed files with 12 additions and 5 deletions

View file

@ -13,12 +13,9 @@ class Base3DEngine(RenderEngine):
self.vertices = []
scale_x = self.scale / self.width * 2
scale_y = self.scale / self.height * 2
scale_z = (scale_x+scale_y)/2
self.np_scale = np.array((self.scale, self.scale, self.scale))
self.np_offset = np.array((-self.minx * self.scale, -self.maxy * self.scale, 0))
self.np_scale = np.array((scale_x, -scale_y, scale_z))
self.np_offset = np.array((-self.minx * scale_x - 1, self.maxy * scale_y - 1, 0))
def _append_to_vertices(self, vertices, append=None):
if append is not None:

View file

@ -133,6 +133,16 @@ class OpenGLWorker(threading.Thread):
class OpenGLEngine(Base3DEngine):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
scale_x = self.scale / self.width * 2
scale_y = self.scale / self.height * 2
scale_z = (scale_x+scale_y) / 2
self.np_scale = np.array((scale_x, -scale_y, scale_z))
self.np_offset = np.array((-self.minx * scale_x - 1, self.maxy * scale_y - 1, 0))
def _add_geometry(self, geometry, fill: Optional[FillAttribs], stroke: Optional[StrokeAttribs], **kwargs):
if fill is not None: