Couple notes on the problems with Mobject.show

This commit is contained in:
Grant Sanderson 2020-02-14 10:53:52 -08:00
parent bf83aed43b
commit b0b71910a5

View file

@ -41,6 +41,7 @@ class Mobject(Container):
"frag_shader_file": "", "frag_shader_file": "",
"render_primative": moderngl.TRIANGLE_STRIP, "render_primative": moderngl.TRIANGLE_STRIP,
"texture_path": "", "texture_path": "",
# Must match in attributes of vert shader
"shader_dtype": [ "shader_dtype": [
('point', np.float32, (3,)), ('point', np.float32, (3,)),
] ]
@ -111,14 +112,13 @@ class Mobject(Container):
# Displaying # Displaying
def get_image(self, camera=None): def get_image(self, camera=None):
if camera is None: # TODO, this doesn't...you know, seem to actually work
from manimlib.camera.camera import Camera camera.clear()
camera = Camera()
camera.capture(self) camera.capture(self)
return camera.get_image() return camera.get_image()
def show(self, camera=None): def show(self, camera):
self.get_image(camera=camera).show() self.get_image(camera).show()
def save_image(self, name=None): def save_image(self, name=None):
self.get_image().save( self.get_image().save(