91 return (v1->
x * v2->
y) - (v1->
y * v2->
x);
117 return (v1->
x * v2->
x) + (v1->
y * v2->
y);
125 return sqrt(v->
x * v->
x + v->
y * v->
y);
libdmtx - Data Matrix Encoding/Decoding Library Copyright 2008, 2009 Mike Laughton.
libdmtx - Data Matrix Encoding/Decoding Library Copyright 2008, 2009 Mike Laughton.
double dmtxVector2Cross(const DmtxVector2 *v1, const DmtxVector2 *v2)
二维向量叉积
DmtxVector2 * dmtxVector2Scale(OUT DmtxVector2 *vOut, const DmtxVector2 *v, double s)
向量数乘
DmtxVector2 * dmtxVector2ScaleBy(INOUT DmtxVector2 *v, double s)
向量数乘
DmtxVector2 * dmtxVector2SubFrom(INOUT DmtxVector2 *v1, const DmtxVector2 *v2)
向量相减
DmtxPassFail dmtxPointAlongRay2(OUT DmtxVector2 *point, const DmtxRay2 *r, double t)
计算直线上特定位置的点
double dmtxVector2Mag(const DmtxVector2 *v)
二维向量的模
double dmtxDistanceFromRay2(const DmtxRay2 *r, const DmtxVector2 *q)
计算点到直线的垂直距离
DmtxPassFail dmtxRay2Intersect(OUT DmtxVector2 *point, const DmtxRay2 *p0, const DmtxRay2 *p1)
判断两条直线是否相交,并计算交点。
double dmtxVector2Norm(INOUT DmtxVector2 *v)
归一化
DmtxVector2 * dmtxVector2Add(OUT DmtxVector2 *vOut, const DmtxVector2 *v1, const DmtxVector2 *v2)
向量相加
DmtxVector2 * dmtxVector2AddTo(INOUT DmtxVector2 *v1, const DmtxVector2 *v2)
向量相加
DmtxVector2 * dmtxVector2Sub(OUT DmtxVector2 *vOut, const DmtxVector2 *v1, const DmtxVector2 *v2)
向量相减
double dmtxDistanceAlongRay2(const DmtxRay2 *r, const DmtxVector2 *q)
double dmtxVector2Dot(const DmtxVector2 *v1, const DmtxVector2 *v2)
二维向量点积