Anti-Grain Geometry Tutorial
agg::trans_perspective Struct Reference

Classes

class  iterator_x
 

Public Member Functions

 trans_perspective (double v0, double v1, double v2, double v3, double v4, double v5, double v6, double v7, double v8)
 
 trans_perspective (const double *m)
 
 trans_perspective (const trans_affine &a)
 
 trans_perspective (double x1, double y1, double x2, double y2, const double *quad)
 
 trans_perspective (const double *quad, double x1, double y1, double x2, double y2)
 
 trans_perspective (const double *src, const double *dst)
 
bool quad_to_quad (const double *qs, const double *qd)
 
bool rect_to_quad (double x1, double y1, double x2, double y2, const double *q)
 
bool quad_to_rect (const double *q, double x1, double y1, double x2, double y2)
 
bool square_to_quad (const double *q)
 
bool quad_to_square (const double *q)
 
const trans_perspectivereset ()
 
bool invert ()
 
const trans_perspectivetranslate (double x, double y)
 
const trans_perspectiverotate (double a)
 
const trans_perspectivescale (double s)
 
const trans_perspectivescale (double x, double y)
 
const trans_perspectivemultiply (const trans_perspective &m)
 
const trans_perspectivepremultiply (const trans_perspective &m)
 
const trans_perspectivemultiply_inv (const trans_perspective &m)
 
const trans_perspectivepremultiply_inv (const trans_perspective &m)
 
const trans_perspectivemultiply (const trans_affine &m)
 
const trans_perspectivepremultiply (const trans_affine &m)
 
const trans_perspectivemultiply_inv (const trans_affine &m)
 
const trans_perspectivepremultiply_inv (const trans_affine &m)
 
void store_to (double *m) const
 
const trans_perspectiveload_from (const double *m)
 
const trans_perspectiveoperator*= (const trans_perspective &m)
 
const trans_perspectiveoperator*= (const trans_affine &m)
 
const trans_perspectiveoperator/= (const trans_perspective &m)
 
const trans_perspectiveoperator/= (const trans_affine &m)
 
trans_perspective operator* (const trans_perspective &m) const
 
trans_perspective operator* (const trans_affine &m) const
 
trans_perspective operator/ (const trans_perspective &m) const
 
trans_perspective operator/ (const trans_affine &m) const
 
trans_perspective operator~ () const
 
bool operator== (const trans_perspective &m) const
 
bool operator!= (const trans_perspective &m) const
 
void transform (double *x, double *y) const
 
void transform_affine (double *x, double *y) const
 
void transform_2x2 (double *x, double *y) const
 
void inverse_transform (double *x, double *y) const
 
const trans_perspectivefrom_affine (const trans_affine &a)
 
double determinant () const
 
double determinant_reciprocal () const
 
bool is_valid (double epsilon=affine_epsilon) const
 
bool is_identity (double epsilon=affine_epsilon) const
 
bool is_equal (const trans_perspective &m, double epsilon=affine_epsilon) const
 
double scale () const
 
double rotation () const
 
void translation (double *dx, double *dy) const
 
void scaling (double *x, double *y) const
 
void scaling_abs (double *x, double *y) const
 
iterator_x begin (double x, double y, double step) const
 

Public Attributes

double sx
 
double shy
 
double w0
 
double shx
 
double sy
 
double w1
 
double tx
 
double ty
 
double w2
 

Detailed Description

Definition at line 28 of file agg_trans_perspective.h.


The documentation for this struct was generated from the following file: