void gimpact_vs_concave(
					  btCollisionObjectWrapper * body0Wrap,
					  btCollisionObjectWrapper * body1Wrap,
					  btGImpactShapeInterface * shape0,
					  btConcaveShape * shape1,bool swapped);
	void gimpact_vs_shape_find_pairs(
					  btTransform & trans0,
					  btTransform & trans1,
					  btGImpactShapeInterface * shape0,
					  btCollisionShape * shape1,
					  btList<int> & collided_primitives);
	//! Collides two gimpact shapes
	/*!
	\pre shape0 and shape1 couldn't be btGImpactMeshShape objects
	*/


	void gimpact_vs_gimpact(btCollisionObjectWrapper* body0Wrap,
					  btCollisionObjectWrapper * body1Wrap,
					  btGImpactShapeInterface * shape0,
					  btGImpactShapeInterface * shape1);
	void gimpact_vs_gimpact_find_pairs(
					  btTransform & trans0,
					  btTransform & trans1,
					  btGImpactShapeInterface * shape0,
					  btGImpactShapeInterface * shape1,btPairSet & pairset);