+ {
+ CuboidShape shape(skeletons[3]->Bounds());
+ buf.Clear();
+ shape.Vertices(buf, 2.0f);
+ buf.colors.resize(shape.VertexCount(), { 1.0f, 0.25f, 0.5f });
+ models[3].Update(buf);
+ skeletons[3]->SetNodeModel(&models[3]);
+ }
+}
+
+CompositeModel *Skeletons::ByID(std::uint16_t id) noexcept {
+ if (id == 0 || id > skeletons.size()) {
+ return nullptr;
+ } else {
+ return skeletons[id - 1].get();
+ }
+}
+
+const CompositeModel *Skeletons::ByID(std::uint16_t id) const noexcept {
+ if (id == 0 || id > skeletons.size()) {
+ return nullptr;
+ } else {
+ return skeletons[id - 1].get();
+ }