#include <trispline.h>
Public Member Functions | |
bool | complete_inside (const Eigen::Vector2f &uv) const |
Eigen::Matrix3f | delta () const |
Eigen::Vector3f | getEdge (const int i) |
SplineFade | getFade (const int i) |
Eigen::Vector3f | getMid () const |
Eigen::Vector2f | getMidUV () const |
Eigen::Vector3f | getNormal (const int i) |
Eigen::Vector3f | getNormal2 (const int i) |
Eigen::Vector2f | getUV (const int i) |
Eigen::Vector3f | getWeight () const |
bool | inside (const Eigen::Vector2f &uv) const |
Eigen::Matrix< float, 3, 2 > | normal (const Eigen::Vector2f &uv) |
Eigen::Matrix< float, 3, 2 > | normal2BC (const Eigen::Vector2f &bc) |
virtual Eigen::Vector3f | normalAt (const Eigen::Vector3f &bc) |
Eigen::Vector3f | normalAt (const Eigen::Vector2f &pt) |
virtual Eigen::Vector3f | normalAt2 (const Eigen::Vector3f &bc) |
Eigen::Vector3f | normalAt2 (const Eigen::Vector2f &pt) |
virtual Eigen::Matrix4f | normalAtUV (const Eigen::Vector3f &bc) |
Eigen::Matrix4f | normalAtUV (const Eigen::Vector2f &pt) |
Eigen::Matrix< float, 3, 2 > | normalBC (const Eigen::Vector2f &bc) |
virtual Eigen::Vector3f | operator() (const Eigen::Vector3f &bc) |
Eigen::Vector3f | operator() (const Eigen::Vector2f &pt) |
bool | polating (const Eigen::Vector3f &pt, const Eigen::Vector2f &uv, bool &inside, Eigen::Vector2f &r1, Eigen::Vector2f &r2) |
float | POW2 (const float f) |
float | POW3 (const float f) |
void | print () const |
void | test_setup (_Line *l) |
virtual void | transform (const Eigen::Matrix3f &rot, const Eigen::Vector3f &tr) |
TriSpline2_Fade (const Eigen::Vector3f &a, const Eigen::Vector3f &b, const Eigen::Vector3f &c, const Eigen::Vector3f &na, const Eigen::Vector3f &nb, const Eigen::Vector3f &nc, const Eigen::Vector3f &na2, const Eigen::Vector3f &nb2, const Eigen::Vector3f &nc2, const Eigen::Vector2f &uva, const Eigen::Vector2f &uvb, const Eigen::Vector2f &uvc, const Eigen::Vector3f &w, const float max_curvature=10000.f) | |
Eigen::Vector3f | UV2BC (const Eigen::Vector2f &pt) const |
Static Public Member Functions | |
static float | sqDistLinePt (const Eigen::Vector2f &uv, const Eigen::Vector2f &r1, const Eigen::Vector2f &r2) |
Private Member Functions | |
void | setup (const float max_curvature) |
Private Attributes | |
Eigen::Matrix2f | _T_ |
Eigen::Vector3f | m_ |
Eigen::Vector3f | n2_ [3] |
Eigen::Vector3f | n_ [3] |
SplineFade | sf_ [3] |
Eigen::Vector2f | uv_ [3] |
Eigen::Vector3f | weight_ |
Definition at line 540 of file trispline.h.
ParametricSurface::TriSpline2_Fade::TriSpline2_Fade | ( | const Eigen::Vector3f & | a, |
const Eigen::Vector3f & | b, | ||
const Eigen::Vector3f & | c, | ||
const Eigen::Vector3f & | na, | ||
const Eigen::Vector3f & | nb, | ||
const Eigen::Vector3f & | nc, | ||
const Eigen::Vector3f & | na2, | ||
const Eigen::Vector3f & | nb2, | ||
const Eigen::Vector3f & | nc2, | ||
const Eigen::Vector2f & | uva, | ||
const Eigen::Vector2f & | uvb, | ||
const Eigen::Vector2f & | uvc, | ||
const Eigen::Vector3f & | w, | ||
const float | max_curvature = 10000.f |
||
) | [inline] |
Definition at line 584 of file trispline.h.
bool ParametricSurface::TriSpline2_Fade::complete_inside | ( | const Eigen::Vector2f & | uv | ) | const [inline] |
Definition at line 1006 of file trispline.h.
Eigen::Matrix3f ParametricSurface::TriSpline2_Fade::delta | ( | ) | const [inline] |
Definition at line 654 of file trispline.h.
Eigen::Vector3f ParametricSurface::TriSpline2_Fade::getEdge | ( | const int | i | ) | [inline] |
Definition at line 574 of file trispline.h.
SplineFade ParametricSurface::TriSpline2_Fade::getFade | ( | const int | i | ) | [inline] |
Definition at line 579 of file trispline.h.
Eigen::Vector3f ParametricSurface::TriSpline2_Fade::getMid | ( | ) | const [inline] |
Definition at line 765 of file trispline.h.
Eigen::Vector2f ParametricSurface::TriSpline2_Fade::getMidUV | ( | ) | const [inline] |
Definition at line 767 of file trispline.h.
Eigen::Vector3f ParametricSurface::TriSpline2_Fade::getNormal | ( | const int | i | ) | [inline] |
Definition at line 580 of file trispline.h.
Eigen::Vector3f ParametricSurface::TriSpline2_Fade::getNormal2 | ( | const int | i | ) | [inline] |
Definition at line 582 of file trispline.h.
Eigen::Vector2f ParametricSurface::TriSpline2_Fade::getUV | ( | const int | i | ) | [inline] |
Definition at line 581 of file trispline.h.
Eigen::Vector3f ParametricSurface::TriSpline2_Fade::getWeight | ( | ) | const [inline] |
Definition at line 621 of file trispline.h.
bool ParametricSurface::TriSpline2_Fade::inside | ( | const Eigen::Vector2f & | uv | ) | const [inline] |
Definition at line 997 of file trispline.h.
Eigen::Matrix<float,3,2> ParametricSurface::TriSpline2_Fade::normal | ( | const Eigen::Vector2f & | uv | ) | [inline] |
Definition at line 789 of file trispline.h.
Eigen::Matrix<float,3,2> ParametricSurface::TriSpline2_Fade::normal2BC | ( | const Eigen::Vector2f & | bc | ) | [inline] |
Definition at line 942 of file trispline.h.
virtual Eigen::Vector3f ParametricSurface::TriSpline2_Fade::normalAt | ( | const Eigen::Vector3f & | bc | ) | [inline, virtual] |
Definition at line 633 of file trispline.h.
Eigen::Vector3f ParametricSurface::TriSpline2_Fade::normalAt | ( | const Eigen::Vector2f & | pt | ) | [inline] |
Definition at line 686 of file trispline.h.
virtual Eigen::Vector3f ParametricSurface::TriSpline2_Fade::normalAt2 | ( | const Eigen::Vector3f & | bc | ) | [inline, virtual] |
Definition at line 640 of file trispline.h.
Eigen::Vector3f ParametricSurface::TriSpline2_Fade::normalAt2 | ( | const Eigen::Vector2f & | pt | ) | [inline] |
Definition at line 702 of file trispline.h.
virtual Eigen::Matrix4f ParametricSurface::TriSpline2_Fade::normalAtUV | ( | const Eigen::Vector3f & | bc | ) | [inline, virtual] |
Definition at line 647 of file trispline.h.
Eigen::Matrix4f ParametricSurface::TriSpline2_Fade::normalAtUV | ( | const Eigen::Vector2f & | pt | ) | [inline] |
Definition at line 769 of file trispline.h.
Eigen::Matrix<float,3,2> ParametricSurface::TriSpline2_Fade::normalBC | ( | const Eigen::Vector2f & | bc | ) | [inline] |
Definition at line 820 of file trispline.h.
virtual Eigen::Vector3f ParametricSurface::TriSpline2_Fade::operator() | ( | const Eigen::Vector3f & | bc | ) | [inline, virtual] |
Definition at line 623 of file trispline.h.
Eigen::Vector3f ParametricSurface::TriSpline2_Fade::operator() | ( | const Eigen::Vector2f & | pt | ) | [inline] |
Definition at line 661 of file trispline.h.
bool ParametricSurface::TriSpline2_Fade::polating | ( | const Eigen::Vector3f & | pt, |
const Eigen::Vector2f & | uv, | ||
bool & | inside, | ||
Eigen::Vector2f & | r1, | ||
Eigen::Vector2f & | r2 | ||
) | [inline] |
Definition at line 1022 of file trispline.h.
float ParametricSurface::TriSpline2_Fade::POW2 | ( | const float | f | ) | [inline] |
Definition at line 786 of file trispline.h.
float ParametricSurface::TriSpline2_Fade::POW3 | ( | const float | f | ) | [inline] |
Definition at line 787 of file trispline.h.
void ParametricSurface::TriSpline2_Fade::print | ( | ) | const [inline] |
Definition at line 1120 of file trispline.h.
void ParametricSurface::TriSpline2_Fade::setup | ( | const float | max_curvature | ) | [inline, private] |
Definition at line 548 of file trispline.h.
static float ParametricSurface::TriSpline2_Fade::sqDistLinePt | ( | const Eigen::Vector2f & | uv, |
const Eigen::Vector2f & | r1, | ||
const Eigen::Vector2f & | r2 | ||
) | [inline, static] |
Definition at line 1015 of file trispline.h.
void ParametricSurface::TriSpline2_Fade::test_setup | ( | _Line * | l | ) | [inline] |
Definition at line 563 of file trispline.h.
virtual void ParametricSurface::TriSpline2_Fade::transform | ( | const Eigen::Matrix3f & | rot, |
const Eigen::Vector3f & | tr | ||
) | [inline, virtual] |
Reimplemented from ParametricSurface::TriSpline< 2 >.
Definition at line 753 of file trispline.h.
Eigen::Vector3f ParametricSurface::TriSpline2_Fade::UV2BC | ( | const Eigen::Vector2f & | pt | ) | const [inline] |
Definition at line 693 of file trispline.h.
Eigen::Matrix2f ParametricSurface::TriSpline2_Fade::_T_ [private] |
Definition at line 544 of file trispline.h.
Eigen::Vector3f ParametricSurface::TriSpline2_Fade::m_ [private] |
Definition at line 546 of file trispline.h.
Eigen::Vector3f ParametricSurface::TriSpline2_Fade::n2_[3] [private] |
Definition at line 541 of file trispline.h.
Eigen::Vector3f ParametricSurface::TriSpline2_Fade::n_[3] [private] |
Definition at line 541 of file trispline.h.
SplineFade ParametricSurface::TriSpline2_Fade::sf_[3] [private] |
Definition at line 543 of file trispline.h.
Eigen::Vector2f ParametricSurface::TriSpline2_Fade::uv_[3] [private] |
Definition at line 542 of file trispline.h.
Eigen::Vector3f ParametricSurface::TriSpline2_Fade::weight_ [private] |
Definition at line 546 of file trispline.h.