class eradiate.scenes.measure.Target[source]#

Bases: object

Interface for target selection objects used by distant measure classes.

static convert(value)[source]#

Object converter method.

If value is a dictionary, this method uses new() to instantiate a Target child class based on the "type" entry it contains.

If value is a 3-vector, this method returns a TargetPoint instance.

Otherwise, it returns value.


Return kernel item.

static new(target_type, *args, **kwargs)[source]#

Instantiate one of the supported child classes. This factory requires manual class registration. All position and keyword arguments are forwarded to the constructed type.

Currently supported classes:


target_type ({"point", "rectangle"}) – Identifier of one of the supported child classes.