mxcad API 文档 / McGeVector3d
Class: McGeVector3d
表示三维向量的对象。
Table of contents
Constructors
Properties
Accessors
Methods
- angleTo1
- angleTo2
- c
- clone
- copy
- crossProduct
- dotProduct
- isEqualTo
- isUnitLength
- isZeroLength
- length
- mult
- negate
- normalize
- perpVector
- rotateBy
- toVector3
Constructors
constructor
• new McGeVector3d(dX?
, dY?
, dZ?
)
构造函数。
Parameters
Name | Type | Description |
---|---|---|
dX? | number | object | X 坐标。 |
dY? | number | Y 坐标。 |
dZ? | number | Z 坐标。 |
Properties
imp
• imp: any
kNegateZAxis
▪ Static
kNegateZAxis: McGeVector3d
取反z轴
kXAxis
▪ Static
kXAxis: McGeVector3d
X轴
kYAxis
▪ Static
kYAxis: McGeVector3d
Y轴
kZAxis
▪ Static
kZAxis: McGeVector3d
Z轴
Accessors
x
• get
x(): number
X 坐标。
Returns
number
• set
x(val
): void
Parameters
Name | Type |
---|---|
val | number |
Returns
void
y
• get
y(): number
Y 坐标。
Returns
number
• set
y(val
): void
Parameters
Name | Type |
---|---|
val | number |
Returns
void
z
• get
z(): number
Z 坐标。
Returns
number
• set
z(val
): void
Parameters
Name | Type |
---|---|
val | number |
Returns
void
Methods
angleTo1
▸ angleTo1(vec
): number
计算角度
Parameters
Name | Type |
---|---|
vec | McGeVector3d |
Returns
number
angleTo2
▸ angleTo2(vec
, refVec?
): number
计算角度
Parameters
Name | Type |
---|---|
vec | McGeVector3d |
refVec? | McGeVector3d |
Returns
number
c
▸ c(): McGeVector3d
Returns
clone
▸ clone(): McGeVector3d
刻隆一个对对象
Returns
copy
▸ copy(val
): McGeVector3d
复制对象的值
Parameters
Name | Type |
---|---|
val | McGeVector3d |
Returns
crossProduct
▸ crossProduct(vec
): McGeVector3d
交叉积
Parameters
Name | Type |
---|---|
vec | McGeVector3d |
Returns
dotProduct
▸ dotProduct(vec
): number
点积
Parameters
Name | Type |
---|---|
vec | McGeVector3d |
Returns
number
isEqualTo
▸ isEqualTo(vec
): boolean
判断比较向量是否相等
Parameters
Name | Type |
---|---|
vec | McGeVector3d |
Returns
boolean
isUnitLength
▸ isUnitLength(): boolean
是否为单位向量
Returns
boolean
isZeroLength
▸ isZeroLength(): boolean
是否为零向量
Returns
boolean
length
▸ length(): number
向量长度
Returns
number
mult
▸ mult(val
): McGeVector3d
向量与某个值相乘
Parameters
Name | Type |
---|---|
val | number |
Returns
negate
▸ negate(): McGeVector3d
向量取反
Returns
normalize
▸ normalize(): McGeVector3d
归一化操作
Returns
perpVector
▸ perpVector(): McGeVector3d
垂直的向量
Returns
rotateBy
▸ rotateBy(ang
, axis?
): McGeVector3d
旋转
Parameters
Name | Type | Description |
---|---|---|
ang | number | 旋转角度。 |
axis? | McGeVector3d | 旋转轴向量 |
Returns
toVector3
▸ toVector3(): Vector3
转换为THREE.Vector3
Returns
Vector3