shapeworks::PlaneConstraint
#include <PlaneConstraint.h>
Inherits from shapeworks::Constraint
Public Functions
Name | |
---|---|
virtual bool | isViolated(const Eigen::Vector3d & pt) const override |
virtual void | print() const override |
Eigen::Vector3d | getPlaneNormal() Get plane normal. |
void | setPlaneNormal(const Eigen::Vector3d & inPlane) Set plane normal. |
Eigen::Vector3d | getPlanePoint() Get plane center point. |
void | setPlanePoint(const vnl_vector< double > & point) Set plane center point. |
void | setPlanePoint(const Eigen::Vector3d & p) Set plane center point. |
virtual Eigen::Vector3d | constraintGradient(const Eigen::Vector3d & pt) const override |
std::vector< Eigen::Vector3d > & | points() |
double | getOffset() |
void | setOffset(double offset) |
virtual double | constraintEval(const Eigen::Vector3d & pt) const override |
void | updatePlaneFromPoints() |
vtkSmartPointer< vtkPlane > | getVTKPlane() Return this plane as a vtkPlane. |
Additional inherited members
Public Functions inherited from shapeworks::Constraint
Name | |
---|---|
void | setZ(double inz) |
double | getZ() |
void | setMu(double inmu) |
double | getMu() |
void | setLambda(double inLambda) |
double | getLambda() |
void | updateZ(const Eigen::Vector3d & pt, double C) |
void | updateMu(const Eigen::Vector3d & pt, double C) |
Eigen::Vector3d | lagragianGradient(const Eigen::Vector3d & pt, double C) const |
Protected Functions inherited from shapeworks::Constraint
Name | |
---|---|
int | sgn(double val) |
Protected Attributes inherited from shapeworks::Constraint
Name | |
---|---|
double | mu_ |
double | z_ |
double | lambda_ |
Detailed Description
class shapeworks::PlaneConstraint;
Encapsulate functionality related to plane constraints
Public Functions Documentation
function isViolated
virtual bool isViolated(
const Eigen::Vector3d & pt
) const override
Reimplements: shapeworks::Constraint::isViolated
function print
virtual void print() const override
Reimplements: shapeworks::Constraint::print
function getPlaneNormal
inline Eigen::Vector3d getPlaneNormal()
Get plane normal.
function setPlaneNormal
inline void setPlaneNormal(
const Eigen::Vector3d & inPlane
)
Set plane normal.
function getPlanePoint
inline Eigen::Vector3d getPlanePoint()
Get plane center point.
function setPlanePoint
inline void setPlanePoint(
const vnl_vector< double > & point
)
Set plane center point.
function setPlanePoint
inline void setPlanePoint(
const Eigen::Vector3d & p
)
Set plane center point.
function constraintGradient
inline virtual Eigen::Vector3d constraintGradient(
const Eigen::Vector3d & pt
) const override
Reimplements: shapeworks::Constraint::constraintGradient
function points
inline std::vector< Eigen::Vector3d > & points()
function getOffset
double getOffset()
function setOffset
void setOffset(
double offset
)
function constraintEval
virtual double constraintEval(
const Eigen::Vector3d & pt
) const override
Reimplements: shapeworks::Constraint::constraintEval
function updatePlaneFromPoints
void updatePlaneFromPoints()
function getVTKPlane
vtkSmartPointer< vtkPlane > getVTKPlane()
Return this plane as a vtkPlane.
Updated on 2022-07-23 at 16:40:06 -0600