Merge branch 'main' into genewalt_emfx_ReleaseUnusedRawAssetDataAfterInit
This commit is contained in:
@@ -378,18 +378,36 @@ namespace EMotionFX
|
||||
}
|
||||
}
|
||||
|
||||
NodeIndexContainer AnimGraphComponent::s_emptyNodeIndexContainer = {};
|
||||
const NodeIndexContainer& AnimGraphComponent::GetActiveStates() const
|
||||
{
|
||||
const AZStd::shared_ptr<AnimGraphSnapshot> snapshot = m_animGraphInstance->GetSnapshot();
|
||||
AZ_Error("EMotionFX", snapshot, "Call GetActiveStates function but no snapshot is created for this instance.");
|
||||
return snapshot->GetActiveNodes();
|
||||
if (m_animGraphInstance)
|
||||
{
|
||||
const AZStd::shared_ptr<AnimGraphSnapshot> snapshot = m_animGraphInstance->GetSnapshot();
|
||||
if (snapshot)
|
||||
{
|
||||
AZ_Warning("EMotionFX", false, "Call GetActiveStates function but no snapshot is created for this instance.");
|
||||
return snapshot->GetActiveNodes();
|
||||
}
|
||||
}
|
||||
|
||||
return s_emptyNodeIndexContainer;
|
||||
}
|
||||
|
||||
MotionNodePlaytimeContainer AnimGraphComponent::s_emptyMotionNodePlaytimeContainer = {};
|
||||
const MotionNodePlaytimeContainer& AnimGraphComponent::GetMotionPlaytimes() const
|
||||
{
|
||||
const AZStd::shared_ptr<AnimGraphSnapshot> snapshot = m_animGraphInstance->GetSnapshot();
|
||||
AZ_Error("EMotionFX", snapshot, "Call GetActiveStates function but no snapshot is created for this instance.");
|
||||
return snapshot->GetMotionNodePlaytimes();
|
||||
if (m_animGraphInstance)
|
||||
{
|
||||
const AZStd::shared_ptr<AnimGraphSnapshot> snapshot = m_animGraphInstance->GetSnapshot();
|
||||
if (snapshot)
|
||||
{
|
||||
AZ_Warning("EMotionFX", false, "Call GetActiveStates function but no snapshot is created for this instance.");
|
||||
return snapshot->GetMotionNodePlaytimes();
|
||||
}
|
||||
}
|
||||
|
||||
return s_emptyMotionNodePlaytimeContainer;
|
||||
}
|
||||
|
||||
void AnimGraphComponent::UpdateActorExternal(float deltatime)
|
||||
|
||||
@@ -155,7 +155,9 @@ namespace EMotionFX
|
||||
bool HasSnapshot() const override;
|
||||
void CreateSnapshot(bool isAuthoritative) override;
|
||||
void SetActiveStates(const NodeIndexContainer& activeStates) override;
|
||||
static NodeIndexContainer s_emptyNodeIndexContainer;
|
||||
const NodeIndexContainer& GetActiveStates() const override;
|
||||
static MotionNodePlaytimeContainer s_emptyMotionNodePlaytimeContainer;
|
||||
void SetMotionPlaytimes(const MotionNodePlaytimeContainer& motionNodePlaytimes) override;
|
||||
const MotionNodePlaytimeContainer& GetMotionPlaytimes() const override;
|
||||
void UpdateActorExternal(float deltatime) override;
|
||||
|
||||
Reference in New Issue
Block a user