your last changes in custom joint do not compile on GCC 4.9 (NDK)
I already search about this issue on my own code and could not find an equivalent :/
- Code: Select all
#define DECLARE_CUSTON_JOINT(className,baseClass) \
virtual dCRCTYPE GetSerializeKey() const {return dCRC64(#className);} \
public: \
class SerializeMetaData: public baseClass::SerializeMetaData \
{ \
public: \
SerializeMetaData(const char* const name) \
:baseClass::SerializeMetaData(name) \
{ \
} \
virtual void SerializeJoint (CustomJoint* const joint, NewtonSerializeCallback callback, void* const userData) \
{ \
joint->Serialize(callback, userData); \
} \
virtual CustomJoint* DeserializeJoint (NewtonBody* const body0, NewtonBody* const body1, \
NewtonDeserializeCallback callback, void* const userData) \
{ \
return new className (body0, body1, callback, userData); \
} \
}; \
friend class SerializeMetaData; \
static SerializeMetaData m_metaData;
#define IMPLEMENT_CUSTON_JOINT(className) \
className::SerializeMetaData className::m_metaData(#className); \