15#include <vsg/core/ref_ptr.h>
17#include <vsg/nodes/Node.h>
34 using Children = std::array<ref_ptr<vsg::Node>, 4>;
41 template<
class N,
class V>
42 static void t_traverse(
N& node,
V&
visitor)
44 for (
int i = 0;
i < 4; ++
i) node.children[
i]->accept(
visitor);
48 void traverse(ConstVisitor& visitor)
const override { t_traverse(*
this, visitor); }
49 void traverse(RecordTraversal& visitor)
const override { t_traverse(*
this, visitor); }
51 void read(Input& input)
override;
52 void write(Output& output)
const override;
Definition QuadGroup.h:29
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,...
ref_ptr< Object > clone(const CopyOp ©op={}) const override
Definition QuadGroup.h:38
std container adapter for allocating with MEMORY_AFFINITY_NODES
Definition Allocator.h:138