10 template <
typename Self,
typename Finished>
41 const bool existedBefore = tagsArray != NULL;
43 tagsArray =
new rbjson::Array;
45 tagsArray->push_back(buildTagObject(t));
55 void setTags(
const std::vector<Tag>& tags) {
56 auto* tagsArray =
new rbjson::Array;
57 for (
const auto& t : tags) {
58 tagsArray->push_back(buildTagObject(t));
65 auto* tagsArray =
new rbjson::Array;
70 rbjson::Object* buildTagObject(
const Tag& t) {
71 auto* tag =
new rbjson::Object;
73 tag->set(
"c00", t.corners[0][0]);
74 tag->set(
"c01", t.corners[0][1]);
75 tag->set(
"c10", t.corners[1][0]);
76 tag->set(
"c11", t.corners[1][1]);
77 tag->set(
"c20", t.corners[2][0]);
78 tag->set(
"c21", t.corners[2][1]);
79 tag->set(
"c30", t.corners[3][0]);
80 tag->set(
"c31", t.corners[3][1]);
void addTag(const Tag &t)
void setRotation(float rotation)
void setTags(const std::vector< Tag > &tags)