BIMHome v1.0.0
BIMHome接口文档说明
Public 成员函数 | 静态 Public 成员函数 | Private 属性 | 所有成员列表
DxfVector类 参考

#include <DxfVector.h>

Public 成员函数

double angle () const
 
double angleTo (const DxfVector &v) const
 
void correctCoord (const DxfVector &basePoint, const DxfVector &spaceFactor, double rotaAngle)
 
double distanceTo (const DxfVector &v) const
 
double distanceTo2D (const DxfVector &v) const
 
 DxfVector ()=default
 
 DxfVector (Base::Vector3d pt)
 
 DxfVector (const TechDraw::DxfVector &vec)
 
 DxfVector (double angle)
 
 DxfVector (double x, double y, double z=0.0)
 
bool equalsFuzzy (const DxfVector &v, double tol=RS_POINTTOLERANCE) const
 
DxfVector get2D () const
 
DxfVector getClosest (const QList< DxfVector > &list) const
 
int getClosestIndex (const QList< DxfVector > &list, bool ignoreZ=false) const
 
DxfVector getLerp (const DxfVector &v, double t) const
 
DxfVector getNormalized () const
 
double magnitude () const
 
double magnitude2D () const
 
DxfVectormirror (const DxfVector &axisPoint1, const DxfVector &axisPoint2)
 
DxfVectormove (const DxfVector &offset)
 
bool operator!= (const DxfVector &v) const
 
DxfVector operator* (const DxfVector &v) const
 
DxfVector operator* (double d) const
 
DxfVectoroperator*= (const DxfVector &v)
 
DxfVectoroperator*= (double d)
 
DxfVector operator+ (const DxfVector &v) const
 
DxfVector operator+ (double d) const
 
DxfVectoroperator+= (const DxfVector &v)
 
DxfVectoroperator+= (double d)
 
DxfVector operator- () const
 
DxfVector operator- (const DxfVector &v) const
 
DxfVector operator- (double d) const
 
DxfVectoroperator-= (const DxfVector &v)
 
DxfVectoroperator-= (double d)
 
DxfVector operator/ (const DxfVector &v) const
 
DxfVector operator/ (double d) const
 
DxfVectoroperator/= (const DxfVector &v)
 
DxfVectoroperator/= (double d)
 
DxfVectoroperator= (const DxfVector &v)
 
DxfVectoroperator= (double d)
 
bool operator== (const DxfVector &v) const
 
DxfVectorrotate (const DxfVector &angleVector)
 
DxfVectorrotate (const DxfVector &center, const double &angle)
 
DxfVectorrotate (const DxfVector &center, const DxfVector &angleVector)
 
DxfVectorrotate (double ang)
 
DxfVectorscale (const DxfVector &)
 
DxfVectorscale (const DxfVector &center, const double &factor)
 
DxfVectorscale (const DxfVector &center, const DxfVector &factor)
 
DxfVectorscale (float ratio)
 
void set (double angle)
 
void set (double x, double y, double z=0)
 
void setPolar (double radius, double angle)
 Sets a new position for the vector in polar coordinates.
 
void setX (double x)
 
void setY (double y)
 
void setZ (double z)
 
double squared () const
 
DxfVectortransform (const DxfParam &param)
 
double X () const
 
double Y () const
 
double Z () const
 
 ~DxfVector ()
 

静态 Public 成员函数

static DxfVector createPolar (double radius, double angle)
 
static double dotP (const DxfVector &v1, const DxfVector &v2)
 
static double getDotProduct (const DxfVector &v1, const DxfVector &v2)
 
static bool greaterThanEqualXY (const DxfVector &v1, const DxfVector &v2)
 
static bool greaterThanX (const DxfVector &v1, const DxfVector &v2)
 
static bool greaterThanY (const DxfVector &v1, const DxfVector &v2)
 
static bool lessThanEqualXY (const DxfVector &v1, const DxfVector &v2)
 
static bool lessThanX (const DxfVector &v1, const DxfVector &v2)
 
static bool lessThanY (const DxfVector &v1, const DxfVector &v2)
 
static DxfVector maximum (const DxfVector &v1, const DxfVector &v2)
 
static DxfVector minimum (const DxfVector &v1, const DxfVector &v2)
 
static DxfVector polar (double rho, double theta)
 
static double posInLine (const DxfVector &start, const DxfVector &end, const DxfVector &pos)
 

Private 属性

double m_X = 0.0
 
double m_Y = 0.0
 
double m_Z = 0.0
 

该类的文档由以下文件生成: