6 #include <s11n.net/s11n/proxy/std/vector.hpp> 7 #include <s11n.net/s11n/s11nlite.hpp> 12 return new ShapeGroupExport(sg);
15 for (
auto &obj : sg.unpack()) {
17 m_children.push_back(static_cast<IShapeExport *>(obj->exportThis()));
27 typedef s11nlite::node_traits TR;
28 TR::class_name(dest,
"ShapeGroupExport");
29 for (
auto el : m_children) {
30 if (!el)
return false;
32 s11n::list::serialize_list(dest,
"children", m_children);
36 typedef s11nlite::node_traits TR;
37 return s11n::list::deserialize_list(src,
"children", this->m_children);
41 ShapeGroup *sg =
new ShapeGroup();
42 for (
auto obj : m_children) {
43 CollisionObject *loaded_obj_ptr = obj->loadObject();
44 if (!loaded_obj_ptr) {
53 sg->addToGroup(std::static_pointer_cast<const Shape>(loaded_obj));
CollisionObject * loadObject(void)
virtual bool operator()(s11nlite::node_type &dest) const
ShapeGroup can contain simple shapes.
std::shared_ptr< const CollisionObject > CollisionObjectConstPtr
virtual ~ShapeGroupExport()
std::vector< ICollisionObjectExport_s11 * > m_children
int serialize(const test::BroadphaseFailureCCObj &bf_object, std::ostream &output_stream, const char *format=SERIALIZER_DEFAULT_FORMAT)