@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);