Ejemplo n.º 1
0
 public unsafe static void GetClosestPointOnSimplex(this SubSimplexClosestResult obj, out OpenTK.Vector3 value)
 {
     fixed(OpenTK.Vector3 *valuePtr = &value)
     {
         *(BulletSharp.Math.Vector3 *)valuePtr = obj.ClosestPointOnSimplex;
     }
 }
		public unsafe static bool ClosestPtPointTetrahedron(this VoronoiSimplexSolver obj, ref OpenTK.Vector3 p, ref OpenTK.Vector3 a, ref OpenTK.Vector3 b, ref OpenTK.Vector3 c, ref OpenTK.Vector3 d, SubSimplexClosestResult finalResult)
		{
			fixed (OpenTK.Vector3* pPtr = &p)
			{
				fixed (OpenTK.Vector3* aPtr = &a)
				{
					fixed (OpenTK.Vector3* bPtr = &b)
					{
						fixed (OpenTK.Vector3* cPtr = &c)
						{
							fixed (OpenTK.Vector3* dPtr = &d)
							{
								return obj.ClosestPtPointTetrahedron(ref *(BulletSharp.Math.Vector3*)pPtr, ref *(BulletSharp.Math.Vector3*)aPtr, ref *(BulletSharp.Math.Vector3*)bPtr, ref *(BulletSharp.Math.Vector3*)cPtr, ref *(BulletSharp.Math.Vector3*)dPtr, finalResult);
							}
						}
					}
				}
			}
		}
        public bool ClosestPtPointTriangle(ref Vector3 p, ref Vector3 a, ref Vector3 b, ref Vector3 c, SubSimplexClosestResult result)
		{
			return btVoronoiSimplexSolver_closestPtPointTriangle(_native, ref p, ref a, ref b, ref c, result._native);
		}
        public bool ClosestPtPointTetrahedron(ref Vector3 p, ref Vector3 a, ref Vector3 b, ref Vector3 c, ref Vector3 d, SubSimplexClosestResult finalResult)
		{
			return btVoronoiSimplexSolver_closestPtPointTetrahedron(_native, ref p, ref a, ref b, ref c, ref d, finalResult._native);
		}
Ejemplo n.º 5
0
 public bool ClosestPtPointTriangle(ref Vector3 p, ref Vector3 a, ref Vector3 b, ref Vector3 c, SubSimplexClosestResult result)
 {
     return(btVoronoiSimplexSolver_closestPtPointTriangle(_native, ref p, ref a, ref b, ref c, result._native));
 }
Ejemplo n.º 6
0
 public bool ClosestPtPointTetrahedron(ref Vector3 p, ref Vector3 a, ref Vector3 b, ref Vector3 c, ref Vector3 d, SubSimplexClosestResult finalResult)
 {
     return(btVoronoiSimplexSolver_closestPtPointTetrahedron(_native, ref p, ref a, ref b, ref c, ref d, finalResult._native));
 }
Ejemplo n.º 7
0
 public unsafe static bool ClosestPtPointTriangle(this VoronoiSimplexSolver obj, ref OpenTK.Vector3 p, ref OpenTK.Vector3 a, ref OpenTK.Vector3 b, ref OpenTK.Vector3 c, SubSimplexClosestResult result)
 {
     fixed(OpenTK.Vector3 *pPtr = &p)
     {
         fixed(OpenTK.Vector3 *aPtr = &a)
         {
             fixed(OpenTK.Vector3 *bPtr = &b)
             {
                 fixed(OpenTK.Vector3 *cPtr = &c)
                 {
                     return(obj.ClosestPtPointTriangle(ref *(BulletSharp.Math.Vector3 *)pPtr, ref *(BulletSharp.Math.Vector3 *)aPtr, ref *(BulletSharp.Math.Vector3 *)bPtr, ref *(BulletSharp.Math.Vector3 *)cPtr, result));
                 }
             }
         }
     }
 }
Ejemplo n.º 8
0
 public static void SetClosestPointOnSimplex(this SubSimplexClosestResult obj, OpenTK.Vector3 value)
 {
     SetClosestPointOnSimplex(obj, ref value);
 }
Ejemplo n.º 9
0
 public static OpenTK.Vector3 GetClosestPointOnSimplex(this SubSimplexClosestResult obj)
 {
     OpenTK.Vector3 value;
     GetClosestPointOnSimplex(obj, out value);
     return(value);
 }
		public unsafe static bool ClosestPtPointTriangle(this VoronoiSimplexSolver obj, ref OpenTK.Vector3 p, ref OpenTK.Vector3 a, ref OpenTK.Vector3 b, ref OpenTK.Vector3 c, SubSimplexClosestResult result)
		{
			fixed (OpenTK.Vector3* pPtr = &p)
			{
				fixed (OpenTK.Vector3* aPtr = &a)
				{
					fixed (OpenTK.Vector3* bPtr = &b)
					{
						fixed (OpenTK.Vector3* cPtr = &c)
						{
							return obj.ClosestPtPointTriangle(ref *(BulletSharp.Math.Vector3*)pPtr, ref *(BulletSharp.Math.Vector3*)aPtr, ref *(BulletSharp.Math.Vector3*)bPtr, ref *(BulletSharp.Math.Vector3*)cPtr, result);
						}
					}
				}
			}
		}