| 
    CFx SDK Documentation
    2020SP3
    
   | 
 
#include <GeScale2d.h>
Public Attributes | |
| double | sx | 
| double | sy | 
Static Public Attributes | |
| static GE_STATIC_EXPORT const OdGeScale2d | kIdentity | 
Friends | |
| OdGeScale2d | operator* (double factor, const OdGeScale2d &scaleVec) | 
This class represents scaling transformations (scale vectors) in 2D space.
Corresponding C++ library: TD_Ge
<group OdGe_Classes>
Definition at line 46 of file GeScale2d.h.
| OdGeScale2d::OdGeScale2d | ( | ) | 
| factor | [in] Uniform scale factor. | 
| xFactor | [in] The X scale factor. | 
| yFactor | [in] The Y scale factor. | 
| source | [in] Object to be cloned. | 
| OdGeScale2d::OdGeScale2d | ( | double | factor | ) | 
| OdGeScale2d::OdGeScale2d | ( | double | xFactor, | 
| double | yFactor | ||
| ) | 
| OdGeScale2d& OdGeScale2d::extractScale | ( | const OdGeMatrix2d & | xfm | ) | 
Returns the scale vector corresponding to the lengths of the column vectors of the transformation matrix. 
| xfm | [out] Receives the 2D transformation matrix. | 
| void OdGeScale2d::getMatrix | ( | OdGeMatrix2d & | xfm | ) | const | 
Returns the transformation matrix equivalent to this scale vector.
| xfm | [out] Receives the 2D transformation matrix. | 
| OdGeScale2d OdGeScale2d::inverse | ( | ) | const | 
Returns the inverse of this scale vector.
| OdGeScale2d& OdGeScale2d::invert | ( | ) | 
Sets this scale vector to its inverse, and returns a reference to this scale vector.
| bool OdGeScale2d::isEqualTo | ( | const OdGeScale2d & | scaleVec, | 
| const OdGeTol & | tol = OdGeContext::gTol  | 
        ||
| ) | const | 
Returns true if and only if scaleVec is identical to this one, within the specified tolerance.
| scaleVec | [in] Any 2D scale vector. | 
| tol | [in] Geometric tolerance. | 
| bool OdGeScale2d::isProportional | ( | const OdGeTol & | tol = OdGeContext::gTol | ) | const | 
Returns true if and only if the scaling matrix corresponding to this scale vector isUniScaledOrtho().
| tol | [in] Geometric tolerance. | 
| OdGeScale2d::operator OdGeMatrix2d | ( | ) | const | 
Returns the equivalent 2D tranformation matrix. or a 3D scale vector [sx sy 1].
| OdGeScale2d::operator OdGeScale3d | ( | ) | const | 
| bool OdGeScale2d::operator!= | ( | const OdGeScale2d & | scaleVec | ) | const | 
| OdGeScale2d OdGeScale2d::operator* | ( | const OdGeScale2d & | scaleVec | ) | const | 
| scaleVec | [in] Any 2D scale vector. | 
| factor | [in] Uniform scale factor. | 
| OdGeScale2d OdGeScale2d::operator* | ( | double | factor | ) | const | 
| factor | [in] Uniform scale factor. | 
      scl * [xs1 ys1]        = [scl*xs1 scl*ys1]
      [xs1 ys1 ] * [xs2 ys2] = [xs1*xs2 ys1*ys2]
 | OdGeScale2d& OdGeScale2d::operator*= | ( | const OdGeScale2d & | scaleVec | ) | 
| scaleVec | [in] Any 2D scale vector. | 
| factor | [in] Uniform scale factor. | 
      scl * [xs ys]          = [scl*xs scl*ys]
      [xs1 ys1] * [xs2 ys2]  = [xs1*xs2 ys1*ys2]
 | OdGeScale2d& OdGeScale2d::operator*= | ( | double | factor | ) | 
| factor | [in] Uniform scale factor. | 
| bool OdGeScale2d::operator== | ( | const OdGeScale2d & | scaleVec | ) | const | 
      
  | 
  inline | 
Returns or references the ith component of the scale vector.
| i | [in] Index of component. | 
Definition at line 205 of file GeScale2d.h.
      
  | 
  inline | 
Definition at line 210 of file GeScale2d.h.
| OdGeScale2d& OdGeScale2d::postMultBy | ( | const OdGeScale2d & | rightSide | ) | 
Sets this scale vector to the product (this scale vector) * (rightSide), and returns a reference to this scale vector.
| rightSide | [in] Any 2D scale vector. | 
| OdGeScale2d& OdGeScale2d::preMultBy | ( | const OdGeScale2d & | leftSide | ) | 
Sets this scale vector to the product leftSide * (this scale vector), and returns a reference to this scale vector.
| leftSide | [in] Any 2D scale vector. | 
| OdGeScale2d& OdGeScale2d::removeScale | ( | OdGeMatrix2d & | xfm | ) | 
Returns the scale vector corresponding to the lengths of the column vectors of the transformation matrix, and sets the scale factor of the matrix to 1 . 
| xfm | [out] Receives the 2D transformation matrix. | 
| OdGeScale2d& OdGeScale2d::set | ( | double | xFactor, | 
| double | yFactor | ||
| ) | 
Sets this scale vector to the specified X and Y factors, and returns a reference to this vector.
| xFactor | [in] The X scale factor. | 
| yFactor | [in] The Y scale factor. | 
| OdGeScale2d& OdGeScale2d::setToProduct | ( | const OdGeScale2d & | scaleVec, | 
| double | factor | ||
| ) | 
Sets this scale vector to the product factor * scaleVec, and returns a reference to this scale vector.
| factor | [in] Uniform scale factor. | 
| scaleVec | [in] Any 2D scale vector. | 
      scl * [xs1 ys1]        = [scl*xs1 scl*ys1]
      [xs1 ys1 ] * [xs2 ys2] = [xs1*xs2 ys1*ys2]
 | OdGeScale2d& OdGeScale2d::setToProduct | ( | const OdGeScale2d & | scaleVec1, | 
| const OdGeScale2d & | scaleVec2 | ||
| ) | 
Sets this scale vector to the product scaleVec1 * scaleVec2 and returns a reference to this scale vector.
| scaleVec1 | [in] Any 2D scale vector. | 
| scaleVec2 | [in] Any 2D scale vector. | 
      scl * [xs1 ys1]        = [scl*xs1 scl*ys1]
      [xs1 ys1 ] * [xs2 ys2] = [xs1*xs2 ys1*ys2]
 
      
  | 
  friend | 
      
  | 
  static | 
Definition at line 61 of file GeScale2d.h.
| double OdGeScale2d::sx | 
Definition at line 269 of file GeScale2d.h.
| double OdGeScale2d::sy | 
Definition at line 270 of file GeScale2d.h.