10 :fileName(name), anim(anim) {
11 bboxCol[0] = {src.collision_bbox.min.x, src.collision_bbox.min.y, src.collision_bbox.min.z};
12 bboxCol[1] = {src.collision_bbox.max.x, src.collision_bbox.max.y, src.collision_bbox.max.z};
14 nodes.resize(src.nodes.size());
15 tr.resize(src.nodes.size());
17 for(
size_t i=0;i<
nodes.size();++i) {
19 auto& s = src.nodes[i];
22 n.
parent = s.parent_index == -1 ? size_t(-1) : size_t(s.parent_index);
24 auto transposed_transform = s.transform;
25 std::memcpy(
reinterpret_cast<void*
>(&n.
tr),
reinterpret_cast<const void*
>(&transposed_transform),
sizeof(n.
tr));
31 for(
size_t i=0;i<
nodes.size();++i) {
32 if(
nodes[i].parent>=i &&
nodes[i].parent!=
size_t(-1)) {
37 for(
size_t i=0;i<
nodes.size();++i)
38 if(
nodes[i].parent==
size_t(-1))
41 auto tr = src.root_translation;
45 if(i.parent==
size_t(-1)) {