Я пытаюсь сериализовать b2World, и из-за множества закрытых объектов Box2D, которые используются, создаются и удаляются внутри, проблема становится намного более сложной.Я решил, что я должен использовать эти внутренние объекты get (), чтобы получить нужные мне данные, и создать объект "b2Definition" на его основе во время сохранения, и использовать определение с методами "create" глобальных фабрик для воссоздания объектов.
Я столкнулся с несколькими проблемами, по которым мне нужна помощь: В следующем коде содержатся все данные JointDef, которые мне нужны, но я не могу понять, как получить указатель на правильный типобъекта.
Мне также интересно, должен ли я даже попытаться сохранить контактные данные .... Это автоматически выполняется на заводе при создании методов?
b2WeldJointDef JointDef; //QUESTION: how do i get this
//JointDef.referenceAngle= Joint-> ?????
b2GearJointDef JointDef; //QUESTION: how do i get these
//JointDef.joint1= Joint-> ??????
//JointDef.joint2= Joint-> ??????
b2LineJointDef JointDef; //QUESTION: how do i get these??
//JointDef.localAxisA= Joint-> ????
//JointDef.lowerTranslation= Joint-> ????
//JointDef.upperTranslation= Joint-> ????
b2MouseJointDef JointDef; //No problems
b2PrismaticJointDef JointDef; //QUESTION: how do i get these??
//JointDef.referenceAngle= Joint-> ????
//JointDef.localAxis1= Joint-> ????
//JointDef.lowerTranslation= Joint-> ???? //JointDef.upperTranslation= Joint-> ????
//JointDef.maxMotorForce= Joint-> ????
b2PulleyJointDef JointDef; //QUESTION: how do i get these?
//JointDef.maxLengthA= Joint-> ????
//JointDef.maxLengthB= Joint-> ????
b2RevoluteJointDef JointDef; //QUESTION: how do i get these?
//JointDef.maxMotorTorque= Joint-> ????
//JointDef.referenceAngle Joint-> ????
//JointDef.lowerAngle= Joint-> ????
//JointDef.upperAngle= Joint-> ????
b2JointDef JointDef;
//JointDef.collideConnected= ????
Должен ли янужны данные выше?Есть ли способ получить это?