bpy::tuple transform_seq_get_transform(const TransformSequence* seq, std::size_t index) { double time; Transformd xform; seq->get_transform(index, time, xform); return bpy::make_tuple(time, UnalignedTransformd44(xform)); }
UnalignedTransformd44 transform_seq_get_earliest(const TransformSequence* seq) { Transformd xform(seq->earliest_transform()); return UnalignedTransformd44(xform); }
UnalignedTransformd44 obj_inst_get_transform(const ObjectInstance* obj) { return UnalignedTransformd44(obj->get_transform()); }
UnalignedTransformd44 light_get_transform(const Light* l) { return UnalignedTransformd44(l->get_transform()); }