public unsafe static void GetRayDirectionInverse(this BroadphaseRayCallback obj, out OpenTK.Vector3 value)
 {
     fixed(OpenTK.Vector3 *valuePtr = &value)
     {
         *(BulletSharp.Math.Vector3 *)valuePtr = obj.RayDirectionInverse;
     }
 }
		public unsafe static void RayTest(this BroadphaseInterface obj, ref OpenTK.Vector3 rayFrom, ref OpenTK.Vector3 rayTo, BroadphaseRayCallback rayCallback, ref OpenTK.Vector3 aabbMin, ref OpenTK.Vector3 aabbMax)
		{
			fixed (OpenTK.Vector3* rayFromPtr = &rayFrom)
			{
				fixed (OpenTK.Vector3* rayToPtr = &rayTo)
				{
					fixed (OpenTK.Vector3* aabbMinPtr = &aabbMin)
					{
						fixed (OpenTK.Vector3* aabbMaxPtr = &aabbMax)
						{
							obj.RayTest(ref *(BulletSharp.Math.Vector3*)rayFromPtr, ref *(BulletSharp.Math.Vector3*)rayToPtr, rayCallback, ref *(BulletSharp.Math.Vector3*)aabbMinPtr, ref *(BulletSharp.Math.Vector3*)aabbMaxPtr);
						}
					}
				}
			}
		}
示例#3
0
 public void RayTest(Vector3 rayFrom, Vector3 rayTo, BroadphaseRayCallback rayCallback, Vector3 aabbMin, Vector3 aabbMax)
 {
     btBroadphaseInterface_rayTest3(_native, ref rayFrom, ref rayTo, rayCallback._native, ref aabbMin, ref aabbMax);
 }
示例#4
0
 public void RayTest(Vector3 rayFrom, Vector3 rayTo, BroadphaseRayCallback rayCallback)
 {
     btBroadphaseInterface_rayTest(_native, ref rayFrom, ref rayTo, rayCallback._native);
 }
 public unsafe static void RayTest(this BroadphaseInterface obj, ref OpenTK.Vector3 rayFrom, ref OpenTK.Vector3 rayTo, BroadphaseRayCallback rayCallback, ref OpenTK.Vector3 aabbMin, ref OpenTK.Vector3 aabbMax)
 {
     fixed(OpenTK.Vector3 *rayFromPtr = &rayFrom)
     {
         fixed(OpenTK.Vector3 *rayToPtr = &rayTo)
         {
             fixed(OpenTK.Vector3 *aabbMinPtr = &aabbMin)
             {
                 fixed(OpenTK.Vector3 *aabbMaxPtr = &aabbMax)
                 {
                     obj.RayTest(ref *(BulletSharp.Math.Vector3 *)rayFromPtr, ref *(BulletSharp.Math.Vector3 *)rayToPtr, rayCallback, ref *(BulletSharp.Math.Vector3 *)aabbMinPtr, ref *(BulletSharp.Math.Vector3 *)aabbMaxPtr);
                 }
             }
         }
     }
 }
 public static void SetRayDirectionInverse(this BroadphaseRayCallback obj, OpenTK.Vector3 value)
 {
     SetRayDirectionInverse(obj, ref value);
 }
 public static OpenTK.Vector3 GetRayDirectionInverse(this BroadphaseRayCallback obj)
 {
     OpenTK.Vector3 value;
     GetRayDirectionInverse(obj, out value);
     return(value);
 }
 public void RayTestRef(ref Vector3 rayFrom, ref Vector3 rayTo, BroadphaseRayCallback rayCallback, ref Vector3 aabbMin, ref Vector3 aabbMax)
 {
     btBroadphaseInterface_rayTest3(_native, ref rayFrom, ref rayTo, rayCallback._native, ref aabbMin, ref aabbMax);
 }
 public void RayTestRef(ref Vector3 rayFrom, ref Vector3 rayTo, BroadphaseRayCallback rayCallback)
 {
     btBroadphaseInterface_rayTest(_native, ref rayFrom, ref rayTo, rayCallback._native);
 }