- Code: Select all
In file included from ../../source/physics/dgWorld.h:27:0,
from ../../source/physics/dgCollisionUserMesh.cpp:24:
../../source/physics/dgContact.h: In constructor ‘dgCollisionParamProxy::dgCollisionParamProxy(dgContact*, dgContactPoint*, bool, dgInt32)’:
../../source/physics/dgContact.h:114:27: warning: ‘dgCollisionParamProxy::m_polyMeshData’ will be initialized after [-Wreorder]
../../source/physics/dgContact.h:113:18: warning: ‘dgContactPoint* dgCollisionParamProxy::m_contacts’ [-Wreorder]
../../source/physics/dgContact.h:122:2: warning: when initialized here [-Wreorder]
../../source/physics/dgCollisionUserMesh.cpp: In member function ‘virtual dgFloat32 dgCollisionUserMesh::RayCast(const dgVector&, const dgVector&, dgContactPoint&, const dgBody*, void*) const’:
../../source/physics/dgCollisionUserMesh.cpp:128:49: error: cast from ‘dgInt32* {aka int*}’ to ‘dgInt32 {aka int}’ loses precision [-fpermissive]
make: *** [../../source/physics/dgCollisionUserMesh.o] Error 1
When I change the dgInt32* to dgInt32 in dgCollisionUserMesh.h, it compiles. But I think that's not the final solution.
Can you please fix properly?