group

Collecting Mobs so they can be treated as one.

Group creates an invisible Mob at the centre of a collection and adds everything to it as children, so every parent/child propagation rule applies: move, rotate, scale or color the Group and the whole collection follows. Its mobs attribute is an alias for children.

On top of that it adds layout: Group.arrange_in_line() spreads members along a direction and Group.arrange_in_grid() lays them out in rows and columns, both as ordinary animations, so members slide into place. Both use a uniform cell size taken from the largest member.

Groups are indexable and iterable, and slicing returns a view rather than registering new actors with the Scene.

See Grouping Mobs.

Classes

Group

Combine a collection of Mobs into a single Mob.

Functions

midpoint(x)[source]

Internal: get the center of the box enclosing several point sets.

Parameters:

x – Iterable of point tensors, each [..., N, 3].

Returns:

The midpoint of their combined extent, [..., 1, 3].

Return type:

torch.Tensor