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); }
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)); }
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)); } } } } }
public static void SetClosestPointOnSimplex(this SubSimplexClosestResult obj, OpenTK.Vector3 value) { SetClosestPointOnSimplex(obj, ref value); }
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); } } } } }