From 04b7d1493597f06654a8afca17c3624f5c4293f0 Mon Sep 17 00:00:00 2001 From: Niptlox <58343474+Niptlox@users.noreply.github.com> Date: Fri, 7 Apr 2023 14:34:12 +0500 Subject: [PATCH] Update object_3d.py MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit отсечение точек за экраном за счет проверки Z координаты, чтобы модель не зеркалилась --- object_3d.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/object_3d.py b/object_3d.py index 05c3233..8c2e820 100644 --- a/object_3d.py +++ b/object_3d.py @@ -31,6 +31,8 @@ def movement(self): def screen_projection(self): vertices = self.vertices @ self.render.camera.camera_matrix() vertices = vertices @ self.render.projection.projection_matrix + # что-бы отсечь точки за экраном + vertices[vertices[:, 2] <= 0] = 0 vertices /= vertices[:, -1].reshape(-1, 1) vertices[(vertices > 2) | (vertices < -2)] = 0 vertices = vertices @ self.render.projection.to_screen_matrix