14 if (jointId >= m_numJoints)
19 const std::vector<T> &ms = value->get();
20 if (ms.size() != m_numFrames)
27 if (jointMapPtr ==
nullptr)
33 if (metaMap ==
nullptr)
39 metaMap->addEntry(metadataName, value);
43 const AtomsPtr<AtomsCore::TypedArrayMetadata<T>>
AtomsClip::getJointMetadata(
const unsigned int jointId,
const std::string &metadataName)
const
45 if (jointId >= m_numJoints)
48 return AtomsPtr<const AtomsCore::TypedArrayMetadata<T>>();
52 if (jointMapPtr ==
nullptr)
55 return AtomsPtr<const AtomsCore::TypedArrayMetadata<T>>();
58 if (metaMap ==
nullptr)
61 return AtomsPtr<const AtomsCore::TypedArrayMetadata<T>>();
68 if (jointId >= m_numJoints)
75 if (jointMapPtr ==
nullptr)
80 AtomsPtr<AtomsCore::MapMetadata> metaMap = jointMapPtr->getTypedEntry<
AtomsCore::MapMetadata>(JOINT_STATIC_META);
81 if (metaMap ==
nullptr)
87 metaMap->addEntry(metadataName, value);
92 if (jointId >= m_numJoints)
95 return AtomsPtr<const AtomsCore::MetadataImpl<T>>();
99 if (jointMapPtr ==
nullptr)
102 return AtomsPtr<const AtomsCore::MetadataImpl<T>>();
105 if (metaMap ==
nullptr)
108 return AtomsPtr<const AtomsCore::MetadataImpl<T>>();
115 m_inParentSpace = flag;
120 return m_inParentSpace;