public unsafe static void RayTest(this GhostObject obj, ref OpenTK.Vector3 rayFromWorld, ref OpenTK.Vector3 rayToWorld, RayResultCallback resultCallback)
		{
			fixed (OpenTK.Vector3* rayFromWorldPtr = &rayFromWorld)
			{
				fixed (OpenTK.Vector3* rayToWorldPtr = &rayToWorld)
				{
					obj.RayTest(ref *(BulletSharp.Math.Vector3*)rayFromWorldPtr, ref *(BulletSharp.Math.Vector3*)rayToWorldPtr, resultCallback);
				}
			}
		}
 public void RayTest(Vector3 rayFrom, Vector3 rayTo, RayResultCallback resultCallback)
 {
     btGImpactShapeInterface_rayTest(_native, ref rayFrom, ref rayTo, resultCallback._native);
 }
		public static void RayTestSingleInternal(Matrix rayFromTrans, Matrix rayToTrans,
			CollisionObjectWrapper collisionObjectWrap, RayResultCallback resultCallback)
		{
			btCollisionWorld_rayTestSingleInternal(ref rayFromTrans, ref rayToTrans,
				collisionObjectWrap._native, resultCallback._native);
		}
		public static void RayTestSingle(Matrix rayFromTrans, Matrix rayToTrans,
			CollisionObject collisionObject, CollisionShape collisionShape, Matrix colObjWorldTransform,
			RayResultCallback resultCallback)
		{
			btCollisionWorld_rayTestSingle(ref rayFromTrans, ref rayToTrans, collisionObject._native,
				collisionShape._native, ref colObjWorldTransform, resultCallback._native);
		}
		public void RayTest(Vector3 rayFromWorld, Vector3 rayToWorld, RayResultCallback resultCallback)
		{
			btCollisionWorld_rayTest(_native, ref rayFromWorld, ref rayToWorld, resultCallback._native);
		}
 public void RayTestRef(ref Vector3 rayFromWorld, ref Vector3 rayToWorld, RayResultCallback resultCallback)
 {
     btGhostObject_rayTest(_native, ref rayFromWorld, ref rayToWorld, resultCallback._native);
 }