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