|
| __host__ __device__ Real | Distance2 (const Real P1[3], const Real P2[3]) |
| |
| __host__ __device__ Real | DotProd (const Real v1[3], const Real v2[3]) |
| |
| __host__ __device__ Real | side_op (const Real L1[6], const Real L2[6]) |
| |
| __host__ __device__ void | getvec (const Real P1[3], const Real P2[3], Real v[3]) |
| |
| __host__ __device__ void | getunitvec (const Real v[3], Real vu[3]) |
| |
| __host__ __device__ void | CrossProd (const Real v1[3], const Real v2[3], Real v[3]) |
| |
| __host__ __device__ void | get_plucker_coords (const Real v1[3], const Real v2[3], Real L[6]) |
| |
| __host__ __device__ void | side_op3 (const Real v1[3], const Real v2[3], const Real t1[3], const Real t2[3], const Real t3[3], Real &S1, Real &S2, Real &S3) |
| |
| __host__ __device__ void | tri_n (const Real P1[3], const Real P2[3], const Real P3[3], const Real testp[3], Real n[3]) |
| |
| __host__ __device__ Real | triangle_area (const Real P1[3], const Real P2[3], const Real P3[3]) |
| |
| __host__ __device__ bool | find_intersection_point (const Real v1[3], const Real v2[3], const Real t1[3], const Real t2[3], const Real t3[3], Real ip[3], int bisect_iters=20, Real tol=1e-6) |
| |
| __host__ __device__ int | lineseg_tri_intersect (const Real v1[3], const Real v2[3], const Real t1[3], const Real t2[3], const Real t3[3]) |
| |