15#include <vsg/animation/Animation.h>
16#include <vsg/nodes/Group.h>
17#include <vsg/nodes/Transform.h>
29 Animations animations;
35 template<
class N,
class V>
36 static void t_traverse(N& node, V& visitor)
38 for (
auto& animation : node.animations) animation->accept(visitor);
39 for (
auto& child : node.children) child->accept(visitor);
42 void traverse(
Visitor& visitor)
override { t_traverse(*
this, visitor); }
43 void traverse(ConstVisitor& visitor)
const override { t_traverse(*
this, visitor); }
44 void traverse(RecordTraversal& visitor)
const override
46 for (
auto& child : children) child->accept(visitor);
49 void read(Input& input)
override;
50 void write(Output& output)
const override;
53 virtual ~AnimationGroup();
57 using AnimationGroups = std::vector<ref_ptr<AnimationGroup>>;
AnimationGroup node provides a list of child nodes and a list of animations to animate them.
Definition AnimationGroup.h:24
ref_ptr< Object > clone(const CopyOp ©op={}) const override
Definition AnimationGroup.h:32
int compare(const Object &rhs) const override
compare two objects, return -1 if this object is less than rhs, return 0 if it's equal,...