Skip to content
On this page

mxcad_3d API 文档 / Mx3dGeVec

Class: Mx3dGeVec

表示一个三维向量的类。用于三维几何运算。

Hierarchy

Table of contents

Constructors

Methods

Constructors

constructor

new Mx3dGeVec()

构造一个新的 Mx3dGeVec 实例。 可以不带参数,或者带三个数值参数,或者带两个点。

Overrides

Mx3dGeObject.constructor

new Mx3dGeVec(x, y, z)

Parameters

NameType
xnumber
ynumber
znumber

Overrides

Mx3dGeObject.constructor

new Mx3dGeVec(thePoint1, thePoint2)

Parameters

NameType
thePoint1Mx3dGePoint
thePoint2Mx3dGePoint

Overrides

Mx3dGeObject.constructor

Methods

Add

Add(other): void

将当前向量与另一个向量相加。

Parameters

NameTypeDescription
otherMx3dGeVec另一个向量。

Returns

void


Added

Added(other): Mx3dGeVec

返回当前向量与另一个向量相加的结果。

Parameters

NameTypeDescription
otherMx3dGeVec另一个向量。

Returns

Mx3dGeVec

相加后的向量。


Angle

Angle(other): number

计算两个向量之间的角度。

Parameters

NameTypeDescription
otherMx3dGeVec另一个向量。

Returns

number

角度值。


AngleWithRef

AngleWithRef(other, ref): number

计算两个向量之间的带参考向量的角度。

Parameters

NameTypeDescription
otherMx3dGeVec另一个向量。
refMx3dGeVec参考向量。

Returns

number

带参考向量的角度值。


Cross

Cross(right): void

计算两个向量的叉积。

Parameters

NameTypeDescription
rightMx3dGeVec另一个向量。

Returns

void


CrossCross

CrossCross(v1, v2): void

计算三个向量的叉积。

Parameters

NameTypeDescription
v1Mx3dGeVec向量1。
v2Mx3dGeVec向量2。

Returns

void


CrossCrossed

CrossCrossed(v1, v2): Mx3dGeVec

返回三个向量的叉积结果。

Parameters

NameTypeDescription
v1Mx3dGeVec向量1。
v2Mx3dGeVec向量2。

Returns

Mx3dGeVec

叉积后的向量。


CrossMagnitude

CrossMagnitude(right): number

计算两个向量的叉积的模。

Parameters

NameTypeDescription
rightMx3dGeVec另一个向量。

Returns

number

叉积的模。


CrossSquareMagnitude

CrossSquareMagnitude(right): number

计算两个向量的叉积模的平方。

Parameters

NameTypeDescription
rightMx3dGeVec另一个向量。

Returns

number

叉积模的平方。


Crossed

Crossed(right): Mx3dGeVec

返回两个向量的叉积结果。

Parameters

NameTypeDescription
rightMx3dGeVec另一个向量。

Returns

Mx3dGeVec

叉积后的向量。


Divide

Divide(scalar): void

将当前向量除以一个标量。

Parameters

NameTypeDescription
scalarnumber标量值。

Returns

void


Divided

Divided(scalar): Mx3dGeVec

返回当前向量除以标量的结果。

Parameters

NameTypeDescription
scalarnumber标量值。

Returns

Mx3dGeVec

除以标量后的向量。


Dot

Dot(other): number

计算两个向量的点积。

Parameters

NameTypeDescription
otherMx3dGeVec另一个向量。

Returns

number

点积值。


DotCross

DotCross(v1, v2): number

计算三个向量的点-叉积。

Parameters

NameTypeDescription
v1Mx3dGeVec向量1。
v2Mx3dGeVec向量2。

Returns

number

点-叉积值。


IsEqual

IsEqual(other, linearTolerance, angularTolerance): boolean

判断两个向量是否相等。

Parameters

NameTypeDescription
otherMx3dGeVec另一个向量。
linearTolerancenumber线性公差。
angularTolerancenumber角度公差。

Returns

boolean

是否相等。


IsNormal

IsNormal(other, angularTolerance): boolean

判断两个向量是否互为法向量。

Parameters

NameTypeDescription
otherMx3dGeVec另一个向量。
angularTolerancenumber角度公差。

Returns

boolean

是否互为法向量。


IsOpposite

IsOpposite(other, angularTolerance): boolean

判断两个向量是否互为反向。

Parameters

NameTypeDescription
otherMx3dGeVec另一个向量。
angularTolerancenumber角度公差。

Returns

boolean

是否互为反向。


IsParallel

IsParallel(other, angularTolerance): boolean

判断两个向量是否平行。

Parameters

NameTypeDescription
otherMx3dGeVec另一个向量。
angularTolerancenumber角度公差。

Returns

boolean

是否平行。


Magnitude

Magnitude(): number

获取向量的模。

Returns

number

向量的模。


MirrorByAxis

MirrorByAxis(axis): void

根据一个轴镜像当前向量。

Parameters

NameTypeDescription
axisMx3dGeAxis镜像轴。

Returns

void


MirrorByCSYSR

MirrorByCSYSR(csysr): void

根据一个坐标系镜像当前向量。

Parameters

NameTypeDescription
csysrMx3dGeCSYSR坐标系。

Returns

void


MirrorByVec

MirrorByVec(vec): void

根据一个向量镜像当前向量。

Parameters

NameTypeDescription
vecMx3dGeVec镜像向量。

Returns

void


MirroredByAxis

MirroredByAxis(axis): Mx3dGeVec

返回根据一个轴镜像后的向量。

Parameters

NameTypeDescription
axisMx3dGeAxis镜像轴。

Returns

Mx3dGeVec

镜像后的向量。


MirroredByCSYSR

MirroredByCSYSR(csysr): Mx3dGeVec

返回根据一个坐标系镜像后的向量。

Parameters

NameTypeDescription
csysrMx3dGeCSYSR坐标系。

Returns

Mx3dGeVec

镜像后的向量。


MirroredByVec

MirroredByVec(vec): Mx3dGeVec

返回根据一个向量镜像后的向量。

Parameters

NameTypeDescription
vecMx3dGeVec镜像向量。

Returns

Mx3dGeVec

镜像后的向量。


Multiplied

Multiplied(scalar): Mx3dGeVec

返回当前向量乘以标量的结果。

Parameters

NameTypeDescription
scalarnumber标量值。

Returns

Mx3dGeVec

乘以标量后的向量。


Multiply

Multiply(scalar): void

将当前向量乘以一个标量。

Parameters

NameTypeDescription
scalarnumber标量值。

Returns

void


Normalize

Normalize(): void

将当前向量归一化。

Returns

void


Normalized

Normalized(): Mx3dGeVec

返回归一化后的向量。

Returns

Mx3dGeVec

归一化后的向量。


Reverse

Reverse(): void

反转当前向量的方向。

Returns

void


Reversed

Reversed(): Mx3dGeVec

返回反转后的向量。

Returns

Mx3dGeVec

反转后的向量。


Rotate

Rotate(axis, ang): void

旋转当前向量。

Parameters

NameTypeDescription
axisMx3dGeAxis旋转轴。
angnumber旋转角度。

Returns

void


Rotated

Rotated(axis, ang): Mx3dGeVec

返回旋转后的向量。

Parameters

NameTypeDescription
axisMx3dGeAxis旋转轴。
angnumber旋转角度。

Returns

Mx3dGeVec

旋转后的向量。


Scale

Scale(s): void

缩放当前向量。

Parameters

NameTypeDescription
snumber缩放系数。

Returns

void


Scaled

Scaled(s): Mx3dGeVec

返回缩放后的向量。

Parameters

NameTypeDescription
snumber缩放系数。

Returns

Mx3dGeVec

缩放后的向量。


SetLinearForm

SetLinearForm(v1, v2): void

设置当前向量为线性组合。

Parameters

NameTypeDescription
v1Mx3dGeVec向量1。
v2Mx3dGeVec向量2。

Returns

void

SetLinearForm(a1, v1, v2): void

Parameters

NameType
a1number
v1Mx3dGeVec
v2Mx3dGeVec

Returns

void

SetLinearForm(a1, v1, a2, v2): void

Parameters

NameType
a1number
v1Mx3dGeVec
a2number
v2Mx3dGeVec

Returns

void

SetLinearForm(a1, v1, a2, v2, v3): void

Parameters

NameType
a1number
v1Mx3dGeVec
a2number
v2Mx3dGeVec
v3Mx3dGeVec

Returns

void

SetLinearForm(a1, v1, a2, v2, a3, v3): void

Parameters

NameType
a1number
v1Mx3dGeVec
a2number
v2Mx3dGeVec
a3number
v3Mx3dGeVec

Returns

void

SetLinearForm(a1, v1, a2, v2, a3, v3, v4): void

Parameters

NameType
a1number
v1Mx3dGeVec
a2number
v2Mx3dGeVec
a3number
v3Mx3dGeVec
v4Mx3dGeVec

Returns

void


SetX

SetX(x): void

设置向量的 x 分量。

Parameters

NameTypeDescription
xnumber新的 x 分量。

Returns

void


SetXYZ

SetXYZ(x, y, z): void

设置向量的 x, y 和 z 分量。

Parameters

NameTypeDescription
xnumber新的 x 分量。
ynumber新的 y 分量。
znumber新的 z 分量。

Returns

void


SetY

SetY(y): void

设置向量的 y 分量。

Parameters

NameTypeDescription
ynumber新的 y 分量。

Returns

void


SetZ

SetZ(z): void

设置向量的 z 分量。

Parameters

NameTypeDescription
znumber新的 z 分量。

Returns

void


SquareMagnitude

SquareMagnitude(): number

获取向量模的平方。

Returns

number

向量模的平方。


Subtract

Subtract(right): void

从当前向量中减去另一个向量。

Parameters

NameTypeDescription
rightMx3dGeVec另一个向量。

Returns

void


Subtracted

Subtracted(right): Mx3dGeVec

返回当前向量减去另一个向量的结果。

Parameters

NameTypeDescription
rightMx3dGeVec另一个向量。

Returns

Mx3dGeVec

相减后的向量。


Transform

Transform(t): void

根据坐标系变换当前向量。

Parameters

NameType
tMx3dGeTrsf

Returns

void


Transformed

Transformed(t): Mx3dGeVec

返回根据坐标系变换后的向量。

Parameters

NameType
tMx3dGeTrsf

Returns

Mx3dGeVec

变换后的向量。


X

X(): number

获取向量的 x 分量。

Returns

number

x 分量。


Y

Y(): number

获取向量的 y 分量。

Returns

number

y 分量。


Z

Z(): number

获取向量的 z 分量。

Returns

number

z 分量。