57 : sx(1.0), sy(1.0), sz(1.0) {}
69 : sx(factor), sy(factor), sz(factor) {}
83 double yFactor,
double zFactor)
84 : sx(xFactor), sy(yFactor), sz(zFactor) {}
118 double factor)
const;
161 return operator *=(leftSide);
175 return operator *=(rightSide);
272 unsigned int i)
const {
return * (&sx+i); }
283 double& operator [] (
284 unsigned int i) {
return * (&sx+i); }
298 { sx = xFactor; sy = yFactor; sz = zFactor;
return *
this; }
340 bool negateX =
false);
AECBASE_API OdGePoint3d operator*(const AECECS &matrix, const OdGePoint3d &point)
#define GE_TOOLKIT_EXPORT
bool operator!=(T left, const OdGiVariant::EnumType right)
bool operator==(T left, const OdGiVariant::EnumType right)
bool OdNonZero(double x, double tol=1.e-10)
OdGeScale3d & preMultBy(const OdGeScale3d &leftSide)
static GE_STATIC_EXPORT const OdGeScale3d kIdentity
OdGeScale3d & set(double xFactor, double yFactor, double zFactor)
bool isProportional(const OdGeTol &tol=OdGeContext::gTol) const
void getMatrix(OdGeMatrix3d &xfm) const
OdGeScale3d & postMultBy(const OdGeScale3d &rightSide)
OdGeScale3d inverse() const
OdGeScale3d(double xFactor, double yFactor, double zFactor)
OdGeScale3d & setToProduct(const OdGeScale3d &scaleVec, double factor)
bool isEqualTo(const OdGeScale3d &scaleVec, const OdGeTol &tol=OdGeContext::gTol) const
OdGeScale3d & removeScale(OdGeMatrix3d &xfm, bool negateX=false)
OdGeScale3d(double factor)
OdGeScale3d & setToProduct(const OdGeScale3d &scaleVec1, const OdGeScale3d &scaleVec2)
OdGeScale3d & extractScale(const OdGeMatrix3d &xfm)
static GE_STATIC_EXPORT OdGeTol gTol