Change return type for Mobject.get_shader_data

This commit is contained in:
Grant Sanderson 2024-10-01 13:18:40 -05:00
parent 512fb89726
commit 95bb67c47f
2 changed files with 6 additions and 6 deletions

View file

@ -2029,17 +2029,17 @@ class Mobject(object):
result = []
for submobs, sid in batches:
shader_wrapper = submobs[0].shader_wrapper
data_list = list(it.chain(*(sm.get_shader_data() for sm in submobs)))
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) -> Iterable[np.ndarray]:
def get_shader_data(self) -> np.ndarray:
indices = self.get_shader_vert_indices()
if indices is not None:
return [self.data[indices]]
return self.data[indices]
else:
return [self.data]
return self.data
def get_uniforms(self):
return self.uniforms

View file

@ -1280,11 +1280,11 @@ class VMobject(Mobject):
super().refresh_shader_wrapper_id()
return self
def get_shader_data(self) -> Iterable[np.ndarray]:
def get_shader_data(self) -> np.ndarray:
# Do we want this elsewhere? Say whenever points are refreshed or something?
self.get_joint_angles()
self.data["base_normal"][0::2] = self.data["point"][0]
return [self.data[self.get_outer_vert_indices()]]
return self.data[self.get_outer_vert_indices()]
class VGroup(Group, VMobject, Generic[SubVmobjectType]):