CBlueUI  
C++ 跨平台跨框架的数据可视化工具
载入中...
搜索中...
未找到
BUI::Transform2dReflection类 参考

Reflection matrix. Reflect coordinates across the line through the origin at the angle a or containing the non-unit vector (x, y). Contributed by John Horigan 更多...

+ 类 BUI::Transform2dReflection 继承关系图:

Public 成员函数

 Transform2dReflection (double a)
 
 Transform2dReflection (double x, double y)
 
- Public 成员函数 继承自 BUI::Transform2dReflectionUnit
 Transform2dReflectionUnit (double ux, double uy)
 
- Public 成员函数 继承自 BUI::Transform2d
 Transform2d ()
 
 Transform2d (double sx_, double shy_, double shx_, double sy_, double tx_, double ty_)
 
 Transform2d (const double *m)
 
 Transform2d (double x1, double y1, double x2, double y2, const double *parl)
 Rectangle to a parallelogram.
 
 Transform2d (const double *parl, double x1, double y1, double x2, double y2)
 Parallelogram to a rectangle.
 
 Transform2d (const double *src, const double *dst)
 Arbitrary parallelogram transformation.
 
const Transform2dparl_to_parl (const double *src, const double *dst)
 
const Transform2drect_to_parl (double x1, double y1, double x2, double y2, const double *parl)
 
const Transform2dparl_to_rect (const double *parl, double x1, double y1, double x2, double y2)
 
const Transform2dreset ()
 Reset - load an identity matrix
 
const Transform2dtranslate (double x, double y)
 
const Transform2drotate (double a)
 
const Transform2dscale (double s)
 
const Transform2dscale (double x, double y)
 
const Transform2dmultiply (const Transform2d &m)
 
const Transform2dpremultiply (const Transform2d &m)
 
const Transform2dmultiply_inv (const Transform2d &m)
 
const Transform2dpremultiply_inv (const Transform2d &m)
 
const Transform2dinvert ()
 
const Transform2dflip_x ()
 
const Transform2dflip_y ()
 
const Transform2doperator*= (const Transform2d &m)
 
const Transform2doperator/= (const Transform2d &m)
 
Transform2d operator* (const Transform2d &m) const
 
Transform2d operator/ (const Transform2d &m) const
 
Transform2d operator~ () const
 
bool operator== (const Transform2d &m) const
 
bool operator!= (const Transform2d &m) const
 
const Transform2doperator= (const Transform2d &m)
 
void transform (double *x, double *y) const
 
void transform_float (float *x, float *y) const
 
void transform_long (LONG *x, LONG *y) const
 
void transform_int (int *x, int *y) const
 
void transform_2x2 (double *x, double *y) const
 
void transform_float_2x2 (float *x, float *y) const
 
void inverse_transform (double *x, double *y) const
 
double determinant () const
 
double determinant_reciprocal () const
 
double scale () const
 
bool is_valid (double epsilon=g_transform_epsilon) const
 
bool is_identity (double epsilon=g_transform_epsilon) const
 
bool is_equal (const Transform2d &m, double epsilon=g_transform_epsilon) 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
 

额外继承的成员函数

- Public 属性 继承自 BUI::Transform2d
double sx
 
double shy
 
double shx
 
double sy
 
double tx
 
double ty
 

详细描述

Reflection matrix. Reflect coordinates across the line through the origin at the angle a or containing the non-unit vector (x, y). Contributed by John Horigan

构造及析构函数说明

◆ Transform2dReflection() [1/2]

BUI::Transform2dReflection::Transform2dReflection ( double  a)

◆ Transform2dReflection() [2/2]

BUI::Transform2dReflection::Transform2dReflection ( double  x,
double  y 
)
鄂公网安备42018502007752 鄂ICP备2024082886
Copyright © 2025 · CBlueStudio 版权所有