16 return Matrix(m[0], m[1], m[2], m[3],
17 m[4], m[5], m[6], m[7],
18 m[8], m[9], m[10], m[11],
19 m[12], m[13], m[14], m[15]);
55 auto array = std::array<Scalar, 16>{m.m[0], m.m[1], m.m[2], m.m[3],
56 m.m[4], m.m[5], m.m[6], m.m[7],
57 m.m[8], m.m[9], m.m[10], m.m[11],
58 m.m[12], m.m[13], m.m[14], m.m[15]};
59 return fb::Matrix(array);
63 auto array = std::array<Scalar, 16>{m.m[0], m.m[1], m.m[2], m.m[3],
64 m.m[4], m.m[5], m.m[6], m.m[7],
65 m.m[8], m.m[9], m.m[10], m.m[11],
66 m.m[12], m.m[13], m.m[14], m.m[15]};
67 return std::make_unique<fb::Matrix>(array);
86std::unique_ptr<fb::Color>
ToFBColor(
const std::vector<double>& c) {
87 auto*
color =
new fb::Color(c.size() > 0 ? c[0] : 1,
88 c.size() > 1 ? c[1] : 1,
89 c.size() > 2 ? c[2] : 1,
90 c.size() > 3 ? c[3] : 1);
91 return std::unique_ptr<fb::Color>(
color);