internal LocalRayResult(IntPtr native)
		{
			_native = native;
			_preventDelete = true;
            _collisionObject = CollisionObject.GetManaged(btCollisionWorld_LocalRayResult_getCollisionObject(_native));
            _localShapeInfo = new LocalShapeInfo(btCollisionWorld_LocalRayResult_getLocalShapeInfo(_native), true);
		}
		public LocalRayResult(CollisionObject collisionObject, LocalShapeInfo localShapeInfo,
			Vector3 hitNormalLocal, float hitFraction)
		{
			_native = btCollisionWorld_LocalRayResult_new(collisionObject._native,
				localShapeInfo._native, ref hitNormalLocal, hitFraction);
			_collisionObject = collisionObject;
			_localShapeInfo = localShapeInfo;
		}
		public LocalConvexResult(CollisionObject hitCollisionObject, LocalShapeInfo localShapeInfo,
			Vector3 hitNormalLocal, Vector3 hitPointLocal, float hitFraction)
		{
			_native = btCollisionWorld_LocalConvexResult_new(hitCollisionObject._native,
				localShapeInfo._native, ref hitNormalLocal, ref hitPointLocal,
				hitFraction);
			_hitCollisionObject = hitCollisionObject;
			_localShapeInfo = localShapeInfo;
		}