unreal.AvaPlayable

class unreal.AvaPlayable(outer: Object | None = None, name: Name | str = 'None')

Bases: Object

  • Base class for a Motion Design playable.

  • A playable (a.k.a. graphic or page) is the basic element that can be rendered

  • and controlled through the animations and remote control.

  • Design goal:

  • The design goal is to abstract the implementation of a playable.

  • So far we have 1 implementation:

    • Level Streaming that can be streamed with other levels in the same game instance.

  • To support multiple playable in the same channel/output, there are 2 ways:

    • rendering in the same world which can only be done with the level streaming playables.

    • compositing different renders. This is not yet supported, but the playable abstraction should help.

  • Future Work:

  • There is also another abstraction desired which is the “remote” playable. The AvaPlaybackGraph

  • has a lot of logic to manage remote replication of playable commands. It would probably

  • be cleaner and more reusable to have a RemotePlayable class that implements all those instead.

C++ Source:

  • Plugin: Avalanche

  • Module: AvalancheMedia

  • File: AvaPlayable.h