weird scaling is only for OpenGL, not all 3D in general
This commit is contained in:
parent
288e0fd9d6
commit
2a62795e4a
2 changed files with 12 additions and 5 deletions
|
@ -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:
|
||||
|
|
|
@ -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:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue