mirror of
https://github.com/3b1b/manim.git
synced 2025-08-02 02:35:22 +08:00
revert changes in mobject.py and camera.py
This commit is contained in:
@ -14,7 +14,6 @@ from manimlib.constants import FRAME_WIDTH
|
|||||||
from manimlib.mobject.mobject import Mobject
|
from manimlib.mobject.mobject import Mobject
|
||||||
from manimlib.mobject.mobject import Point
|
from manimlib.mobject.mobject import Point
|
||||||
from manimlib.utils.color import color_to_rgba
|
from manimlib.utils.color import color_to_rgba
|
||||||
from manimlib.utils.family_ops import extract_mobject_family_members
|
|
||||||
|
|
||||||
from typing import TYPE_CHECKING
|
from typing import TYPE_CHECKING
|
||||||
|
|
||||||
@ -229,7 +228,7 @@ class Camera(object):
|
|||||||
self.clear()
|
self.clear()
|
||||||
self.refresh_uniforms()
|
self.refresh_uniforms()
|
||||||
self.fbo.use()
|
self.fbo.use()
|
||||||
for mobject in extract_mobject_family_members(mobjects, True):
|
for mobject in mobjects:
|
||||||
mobject.render(self.ctx, self.uniforms)
|
mobject.render(self.ctx, self.uniforms)
|
||||||
|
|
||||||
if self.window:
|
if self.window:
|
||||||
|
@ -2039,11 +2039,16 @@ class Mobject(object):
|
|||||||
return self.shader_wrapper
|
return self.shader_wrapper
|
||||||
|
|
||||||
def get_shader_wrapper_list(self, ctx: Context) -> list[ShaderWrapper]:
|
def get_shader_wrapper_list(self, ctx: Context) -> list[ShaderWrapper]:
|
||||||
if len(self.get_points()) == 0:
|
family = self.family_members_with_points()
|
||||||
return []
|
batches = batch_by_property(family, lambda sm: sm.get_shader_wrapper(ctx).get_id())
|
||||||
shader_wrapper = self.get_shader_wrapper(ctx)
|
|
||||||
shader_wrapper.read_in([self.get_shader_data()])
|
result = []
|
||||||
return [shader_wrapper]
|
for submobs, sid in batches:
|
||||||
|
shader_wrapper = submobs[0].shader_wrapper
|
||||||
|
data_list = [sm.get_shader_data() for sm in submobs]
|
||||||
|
shader_wrapper.read_in(data_list)
|
||||||
|
result.append(shader_wrapper)
|
||||||
|
return result
|
||||||
|
|
||||||
def get_shader_data(self) -> np.ndarray:
|
def get_shader_data(self) -> np.ndarray:
|
||||||
indices = self.get_shader_vert_indices()
|
indices = self.get_shader_vert_indices()
|
||||||
|
@ -373,7 +373,7 @@ class Scene(object):
|
|||||||
Groups of all clusters of adjacent Mobjects in the scene
|
Groups of all clusters of adjacent Mobjects in the scene
|
||||||
"""
|
"""
|
||||||
batches = batch_by_property(
|
batches = batch_by_property(
|
||||||
sorted(self.mobjects, key=lambda m: m.z_index),
|
self.mobjects,
|
||||||
lambda m: str(type(m)) + str(m.get_shader_wrapper(self.camera.ctx).get_id()) + str(m.z_index)
|
lambda m: str(type(m)) + str(m.get_shader_wrapper(self.camera.ctx).get_id()) + str(m.z_index)
|
||||||
)
|
)
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user