Added comments and minor refactor.
This commit is contained in:
@@ -22,6 +22,7 @@ struct AnimSamplerNode : public AnimNode {
|
||||
bool m_override_ratio;
|
||||
float m_anim_ratio;
|
||||
|
||||
ozz::vector<ozz::math::SoaTransform> m_local_matrices;
|
||||
ozz::animation::SamplingCache m_sampling_cache;
|
||||
|
||||
void SetAnimation(ozz::animation::Animation* animation);
|
||||
@@ -54,10 +55,7 @@ struct AnimSamplerNode : public AnimNode {
|
||||
virtual void Evaluate(
|
||||
ozz::vector<ozz::math::SoaTransform>* local_matrices) override;
|
||||
|
||||
virtual void CollectNodeOrdering(
|
||||
std::vector<AnimNode*>& anim_nodes) override {
|
||||
anim_nodes.push_back(this);
|
||||
};
|
||||
virtual void GetInputNodes(std::vector<AnimNode*>& input_nodes) const override{};
|
||||
|
||||
virtual void DrawDebugUi();
|
||||
};
|
||||
|
||||
@@ -60,11 +60,10 @@ struct BlendNode : public AnimNode {
|
||||
virtual void Evaluate(
|
||||
ozz::vector<ozz::math::SoaTransform>* local_matrices) override;
|
||||
|
||||
virtual void CollectNodeOrdering (std::vector<AnimNode*>& anim_nodes) override {
|
||||
anim_nodes.push_back(this);
|
||||
m_input_A->CollectNodeOrdering(anim_nodes);
|
||||
m_input_B->CollectNodeOrdering(anim_nodes);
|
||||
}
|
||||
virtual void GetInputNodes(std::vector<AnimNode*>& input_nodes) const override {
|
||||
input_nodes.push_back(m_input_A);
|
||||
input_nodes.push_back(m_input_B);
|
||||
};
|
||||
|
||||
virtual void DrawDebugUi();
|
||||
};
|
||||
|
||||
@@ -43,11 +43,9 @@ struct SpeedScaleNode : public AnimNode {
|
||||
m_input_node->Evaluate(local_matrices);
|
||||
};
|
||||
|
||||
virtual void CollectNodeOrdering(
|
||||
std::vector<AnimNode*>& anim_nodes) override {
|
||||
anim_nodes.push_back(this);
|
||||
m_input_node->CollectNodeOrdering(anim_nodes);
|
||||
}
|
||||
virtual void GetInputNodes(std::vector<AnimNode*>& input_nodes) const override {
|
||||
input_nodes.push_back(m_input_node);
|
||||
};
|
||||
|
||||
virtual void DrawDebugUi() override;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user