6 #include <s11n.net/s11n/proxy/std/vector.hpp> 7 #include <s11n.net/s11n/s11nlite.hpp> 13 return new CollisionCheckerExport(cc);
16 for (
auto &obj : cc.getObstacles()) {
19 static_cast<ICollisionObjectExport_s11 *>(obj->exportThis()));
29 typedef s11nlite::node_traits TR;
30 TR::class_name(dest,
"CollisionCheckerExport");
31 for (
auto el : m_children) {
32 if (!el)
return false;
34 return s11n::list::serialize_list(dest,
"children", m_children);
37 typedef s11nlite::node_traits TR;
38 bool res = s11n::list::deserialize_list(src,
"children", this->m_children);
43 CollisionChecker *cc =
new CollisionChecker();
44 for (
auto obj : m_children) {
45 CollisionObject *loaded_obj_ptr = obj->loadObject();
46 if (!loaded_obj_ptr) {
51 cc->addCollisionObject(loaded_obj);
virtual bool operator()(s11nlite::node_type &dest) const
CollisionChecker can contain collision objects and their groups (such as ShapeGroup and TimeVariantCo...
std::shared_ptr< const CollisionObject > CollisionObjectConstPtr
virtual ~CollisionCheckerExport()
int serialize(const test::BroadphaseFailureCCObj &bf_object, std::ostream &output_stream, const char *format=SERIALIZER_DEFAULT_FORMAT)
CollisionChecker * loadObject(void)
std::vector< ICollisionObjectExport_s11 * > m_children