23 class VSG_DECLSPEC AnimationGroup :
public Inherit<Group, AnimationGroup>
26 explicit AnimationGroup(
size_t numChildren = 0);
27 AnimationGroup(
const AnimationGroup& rhs,
const CopyOp& copyop = {});
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();
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,...