|
double const | getE1 () const |
|
void | setE1 (double e1) |
|
double const | getE2 () const |
|
void | setE2 (double e2) |
|
Radius const & | getRadius () const |
|
Radius & | getRadius () |
|
void | setRadius (double radius) |
|
void | setRadius (Radius const &radius) |
|
Ellipticity const & | getEllipticity () const |
|
Ellipticity & | getEllipticity () |
|
Ptr | clone () const |
| Deep copy the ellipse core. More...
|
|
virtual std::string | getName () const |
| Return a string that identifies this parametrization. More...
|
|
virtual void | normalize () |
| Put the parameters into a "standard form", and throw InvalidEllipseParameters if they cannot be normalized. More...
|
|
virtual void | readParameters (double const *iter) |
|
virtual void | writeParameters (double *iter) const |
|
Separable & | operator= (Separable const &other) |
| Standard assignment. More...
|
|
Separable & | operator= (BaseCore const &other) |
| Converting assignment. More...
|
|
| Separable (double e1=0.0, double e2=0.0, double radius=Radius(), bool normalize=true) |
| Construct from parameter values. More...
|
|
| Separable (std::complex< double > const &complex, double radius=Radius(), bool normalize=true) |
| Construct from parameter values. More...
|
|
| Separable (Ellipticity const &ellipticity, double radius=Radius(), bool normalize=true) |
| Construct from parameter values. More...
|
|
| Separable (BaseCore::ParameterVector const &vector, bool normalize=false) |
| Construct from a parameter vector. More...
|
|
| Separable (Separable const &other) |
| Copy constructor. More...
|
|
| Separable (BaseCore const &other) |
| Converting copy constructor. More...
|
|
| Separable (BaseCore::Transformer const &transformer) |
| Converting copy constructor. More...
|
|
| Separable (BaseCore::Convolution const &convolution) |
| Converting copy constructor. More...
|
|
Ptr | clone () const |
| Deep-copy the Core. More...
|
|
void | grow (double buffer) |
| Increase the major and minor radii of the ellipse core by the given buffer. More...
|
|
void | scale (double factor) |
| Scale the size of the ellipse core by the given factor. More...
|
|
double | getArea () const |
| Return the area of the ellipse core. More...
|
|
double | getDeterminantRadius () const |
| Return the radius defined as the 4th root of the determinant of the quadrupole matrix. More...
|
|
double | getTraceRadius () const |
| Return the radius defined as the square root of one half the trace of the quadrupole matrix. More...
|
|
GridTransform const | getGridTransform () const |
| Return the transform that maps the ellipse to the unit circle. More...
|
|
Extent2D | computeDimensions () const |
| Return the size of the bounding box for the ellipse core. More...
|
|
ParameterVector const | getParameterVector () const |
| Return the core parameters as a vector. More...
|
|
void | setParameterVector (ParameterVector const &vector) |
| Set the core parameters from a vector. More...
|
|
bool | operator== (BaseCore const &other) const |
| Compare two ellipse cores for equality. More...
|
|
bool | operator!= (BaseCore const &other) const |
| Compare two ellipse cores for inequality. More...
|
|
BaseCore & | operator= (BaseCore const &other) |
| Set the parameters of this ellipse core from another. More...
|
|
Jacobian | dAssign (BaseCore const &other) |
| Assign other to this and return the derivative of the conversion, d(this)/d(other). More...
|
|
template<typename Output > |
Converter< Output > | as () const |
| Convert this to the core type specified as a template parameter. More...
|
|
virtual | ~BaseCore () |
|
Transformer | transform (LinearTransform const &transform) |
|
Transformer const | transform (LinearTransform const &transform) const |
|
Convolution | convolve (BaseCore const &other) |
|
Convolution const | convolve (BaseCore const &other) const |
|
|
virtual BaseCore::Ptr | _clone () const |
|
virtual void | _assignToQuadrupole (double &ixx, double &iyy, double &ixy) const |
|
virtual void | _assignFromQuadrupole (double ixx, double iyy, double ixy) |
|
virtual void | _assignToAxes (double &a, double &b, double &theta) const |
|
virtual void | _assignFromAxes (double a, double b, double theta) |
|
virtual Jacobian | _dAssignToQuadrupole (double &ixx, double &iyy, double &ixy) const |
|
virtual Jacobian | _dAssignFromQuadrupole (double ixx, double iyy, double ixy) |
|
virtual Jacobian | _dAssignToAxes (double &a, double &b, double &theta) const |
|
virtual Jacobian | _dAssignFromAxes (double a, double b, double theta) |
|
|
static Ptr | make (std::string const &name) |
|
static Ptr | make (std::string const &name, ParameterVector const ¶meters) |
|
static Ptr | make (std::string const &name, double v1, double v2, double v3) |
|
static Ptr | make (std::string const &name, BaseCore const &other) |
|
static Ptr | make (std::string const &name, Transformer const &other) |
|
static Ptr | make (std::string const &name, Convolution const &other) |
|
static void | registerSubclass (Ptr const &example) |
|
static void | _assignQuadrupoleToAxes (double ixx, double iyy, double ixy, double &a, double &b, double &theta) |
|
static Jacobian | _dAssignQuadrupoleToAxes (double ixx, double iyy, double ixy, double &a, double &b, double &theta) |
|
static void | _assignAxesToQuadrupole (double a, double b, double theta, double &ixx, double &iyy, double &ixy) |
|
static Jacobian | _dAssignAxesToQuadrupole (double a, double b, double theta, double &ixx, double &iyy, double &ixy) |
|
template<typename Ellipticity_, typename Radius_>
class lsst::afw::geom::ellipses::Separable< Ellipticity_, Radius_ >
An ellipse core with a complex ellipticity and radius parameterization.
Definition at line 43 of file radii.h.