Bullet binding small fix

@normen



This is mostly for you, just a small patch that reduces the needed neeeded of -fpermissive a bit

Code:
[cc] /home/bullet/workspace/nh/New-Horizons-Server/bullet/native/com_jme3_bullet_PhysicsSpace.cpp: In member function ‘virtual btScalar Java_com_jme3_bullet_PhysicsSpace_rayTest_1native(JNIEnv*, jobject, jobject, jobject, jlong, jobject)::AllRayResultCallback::addSingleResult(btCollisionWorld::LocalRayResult&, bool)’: [cc] /home/bullet/workspace/nh/New-Horizons-Server/bullet/native/com_jme3_bullet_PhysicsSpace.cpp:451:146: warning: invalid conversion from ‘const btCollisionObject*’ to ‘btCollisionObject*’ [-fpermissive] [cc] /home/bullet/workspace/nh/New-Horizons-Server/bullet/native/jmeBulletUtil.h:52:17: warning: initializing argument 6 of ‘static void jmeBulletUtil::addResult(JNIEnv*, jobject, btVector3, btVector3, btScalar, btCollisionObject*)’ [-fpermissive]

Saw this compile error in my own binding compiling on linux, and saw it's in the jme one as well.
Code:
Index: src/bullet-native/jmeBulletUtil.h =================================================================== --- src/bullet-native/jmeBulletUtil.h (revision 9517) +++ src/bullet-native/jmeBulletUtil.h (working copy) @@ -45,7 +45,7 @@ static void convert(JNIEnv* env, const btMatrix3x3* in, jobject out); static void convertQuat(JNIEnv* env, jobject in, btMatrix3x3* out); static void convertQuat(JNIEnv* env, const btMatrix3x3* in, jobject out); - static void addResult(JNIEnv* env, jobject resultlist, const btVector3 hitnormal,const btVector3 m_hitPointWorld,const btScalar m_hitFraction,btCollisionObject* hitobject); + static void addResult(JNIEnv* env, jobject resultlist, const btVector3 hitnormal,const btVector3 m_hitPointWorld,const btScalar m_hitFraction,const btCollisionObject* hitobject); private: jmeBulletUtil(){}; ~jmeBulletUtil(){}; Index: src/bullet-native/jmeBulletUtil.cpp =================================================================== --- src/bullet-native/jmeBulletUtil.cpp (revision 9517) +++ src/bullet-native/jmeBulletUtil.cpp (working copy) @@ -307,7 +307,7 @@ } }

-void jmeBulletUtil::addResult(JNIEnv* env, jobject resultlist, btVector3 hitnormal, btVector3 m_hitPointWorld, btScalar m_hitFraction, btCollisionObject* hitobject) {
+void jmeBulletUtil::addResult(JNIEnv* env, jobject resultlist, btVector3 hitnormal, btVector3 m_hitPointWorld, btScalar m_hitFraction,const btCollisionObject* hitobject) {

 jobject singleresult = env->AllocObject(jmeClasses::PhysicsRay_Class);
 jobject hitnormalvec = env->AllocObject(jmeClasses::Vector3f);
2 Likes

Cool, thanks!