|
libigl v2.5.0
|
A class to compute the signed distance to a "Sphere-Mesh Wedge" as seen in variable radius offset surfaces or Sphere-Meshes. More...
#include <SphereMeshWedge.h>
Public Types | |
| enum | { BIG_VERTEX = 0 , BIG_EDGE = 1 , NO_TRIANGLE = 2 , FULL = 3 } |
| using | RowVector3S = Eigen::Matrix<Scalar, 1, 3> |
Public Member Functions | |
| SphereMeshWedge () | |
| SphereMeshWedge (const RowVector3S &V0, const RowVector3S &V1, const RowVector3S &V2, const Scalar r0, const Scalar r1, const Scalar r2) | |
| Constructor that takes three vertices and three radii. | |
| Scalar | operator() (const RowVector3S &p) const |
Public Attributes | |
| enum igl::SphereMeshWedge:: { ... } | flavor |
| Eigen::Matrix< Scalar, 3, 3, Eigen::RowMajor > | V |
| Eigen::Matrix< Scalar, 3, 1 > | r |
| Eigen::Matrix< Scalar, 3, 3, Eigen::RowMajor > | EV |
| Eigen::Matrix< Scalar, 3, 1 > | l |
| Eigen::Matrix< Scalar, 3, 1 > | l2 |
| Eigen::Matrix< Scalar, 3, 1 > | rr |
| Eigen::Matrix< Scalar, 3, 1 > | a2 |
| Eigen::Matrix< Scalar, 3, 1 > | il2 |
| int | max_i |
| Eigen::Matrix< Scalar, 5, 4, Eigen::RowMajor > | planes |
| Eigen::Matrix< Scalar, 3, 3, Eigen::RowMajor > | T |
| Eigen::Matrix< Scalar, 3, 3, Eigen::RowMajor > | C |
A class to compute the signed distance to a "Sphere-Mesh Wedge" as seen in variable radius offset surfaces or Sphere-Meshes.
Each wedge is defined by three vertices and three radii, one at each vertex. The wedge is the union of all spheres at points on the triangle with radius linearly interpolated. See, e.g., "Sphere-Meshes for Real-Time Hand Modeling and Tracking" or "A Multilinear Model for Bidirectional Craniofacial Reconstruction" or "Sphere-Meshes: Shape Approximation using Spherical Quadric Error Metrics" or "Variable-Radius Offset Surface Approximation on the GPU".
| using igl::SphereMeshWedge< Scalar >::RowVector3S = Eigen::Matrix<Scalar, 1, 3> |
|
inline |
| igl::SphereMeshWedge< Scalar >::SphereMeshWedge | ( | const RowVector3S & | V0, |
| const RowVector3S & | V1, | ||
| const RowVector3S & | V2, | ||
| const Scalar | r0, | ||
| const Scalar | r1, | ||
| const Scalar | r2 ) |
Constructor that takes three vertices and three radii.
| V0 | first vertex position |
| V1 | second vertex position |
| V2 | third vertex position |
| r0 | radius at first vertex |
| r1 | radius at second vertex |
| r2 | radius at third vertex |
| Scalar igl::SphereMeshWedge< Scalar >::operator() | ( | const RowVector3S & | p | ) | const |
| [in] | p | 3-vector query point |
| enum { ... } igl::SphereMeshWedge< Scalar >::flavor |
| Eigen::Matrix<Scalar,3,3,Eigen::RowMajor> igl::SphereMeshWedge< Scalar >::V |
| Eigen::Matrix<Scalar,3,1> igl::SphereMeshWedge< Scalar >::r |
| Eigen::Matrix<Scalar,3,3,Eigen::RowMajor> igl::SphereMeshWedge< Scalar >::EV |
| Eigen::Matrix<Scalar,3,1> igl::SphereMeshWedge< Scalar >::l |
| Eigen::Matrix<Scalar,3,1> igl::SphereMeshWedge< Scalar >::l2 |
| Eigen::Matrix<Scalar,3,1> igl::SphereMeshWedge< Scalar >::rr |
| Eigen::Matrix<Scalar,3,1> igl::SphereMeshWedge< Scalar >::a2 |
| Eigen::Matrix<Scalar,3,1> igl::SphereMeshWedge< Scalar >::il2 |
| int igl::SphereMeshWedge< Scalar >::max_i |
| Eigen::Matrix<Scalar,5,4,Eigen::RowMajor> igl::SphereMeshWedge< Scalar >::planes |
| Eigen::Matrix<Scalar,3,3,Eigen::RowMajor> igl::SphereMeshWedge< Scalar >::T |
| Eigen::Matrix<Scalar,3,3,Eigen::RowMajor> igl::SphereMeshWedge< Scalar >::C |