- retrieve C object member pointer using Python
- MyClass *obj = new MyClass();
- b2Body body;
- body.SetUserData(obj);
- MyClass *GetBodyUserData(b2Body &body)
- {
- void *userData = body.GetUserData();
- if (userData) return (MyClass*)userData;
- std::cout << "Fail.";
- return nullptr;
- }
- bp::def("GetBodyUserData", &GetBodyUserData, boost::python::return_value_policy <boost::python::reference_existing_object>())