hashing#

Utilities for scene caching.

Functions

get_hash_from_play_call(scene_object, camera_object, animations_list, current_mobjects_list)[source]#

Take the list of animations and a list of mobjects and output their hashes. This is meant to be used for scene.play function.

Parameters
  • scene_object (Scene) – The scene object.

  • camera_object (Camera) – The camera object used in the scene.

  • animations_list (Iterable[Animation]) – The list of animations.

  • current_mobjects_list (Iterable[Mobject]) – The list of mobjects.

Returns

A string concatenation of the respective hashes of camera_object, animations_list and current_mobjects_list, separated by _.

Return type

str

get_json(obj)[source]#

Recursively serialize object to JSON using the CustomEncoder class.

Parameters

obj (dict) – The dict to flatten

Returns

The flattened object

Return type

str