Class: Vector3
Memberof
M3D.M3DMath
Description
三维点
Date
2022-1-12
Version
1.0
Copyright
All Rights Reserved. Copyright (C) 2022 HOTEAMSOFT, Ltd
Table of contents
Constructors
Properties
Methods
- Abs
- AbsDotProduct
- AbsED
- Add
- AddED
- Angle
- Clone
- CrossProduct
- CrossProductED
- CrossProductFill
- Data
- Divide
- DivideED
- DotProduct
- Equal
- Equals
- IsZero
- Length
- LengthDouble
- LengthSquared
- Lerp
- LerpED
- Multiply
- MultiplyED
- Nagative
- NagativeED
- Normalize
- NormalizeED
- Normalized
- NormalizedED
- Sub
- SubED
- SubFill
- ToOne
- ToZero
- Tostring
- copyFrom
- copyFromXYZ
- fromString
- specificEquals
- toArray
- toPlainString
- BACK
- DOWN
- FORWARD
- LEFT
- MAXMUN
- MINIMUM
- ONE
- RIGHT
- UP
- ZERO
Constructors
constructor
• new Vector3(): Vector3
Returns
Description
构造函数
• new Vector3(vector
): Vector3
Parameters
Name | Type |
---|---|
vector | Vector3 |
Returns
Description
构造函数
• new Vector3(vector
, z
): Vector3
Parameters
Name | Type |
---|---|
vector | Vector2 |
z | number |
Returns
Description
构造函数
• new Vector3(vector
): Vector3
Parameters
Name | Type |
---|---|
vector | Vector2 |
Returns
Description
构造函数
• new Vector3(x
, y
): Vector3
Parameters
Name | Type |
---|---|
x | number |
y | number |
Returns
Description
构造函数
• new Vector3(x
, y
, z
): Vector3
Parameters
Name | Type |
---|---|
x | number |
y | number |
z | number |
Returns
Description
构造函数
• new Vector3(data
): Vector3
Parameters
Name | Type |
---|---|
data | Float32Array |
Returns
Description
构造函数
Properties
x
• x: number
y
• y: number
z
• z: number
BYTE_SIZE
▪ Static
BYTE_SIZE: number
_BACK
▪ Static
_BACK: Vector3
_DOWN
▪ Static
_DOWN: Vector3
_FORWARD
▪ Static
_FORWARD: Vector3
_LEFT
▪ Static
_LEFT: Vector3
_MAXMUN
▪ Static
_MAXMUN: Vector3
_MINIMUM
▪ Static
_MINIMUM: Vector3
_ONE
▪ Static
_ONE: Vector3
_RIGHT
▪ Static
_RIGHT: Vector3
_UP
▪ Static
_UP: Vector3
_ZERO
▪ Static
_ZERO: Vector3
vector3Count
▪ Static
vector3Count: number
Methods
Abs
▸ Abs(): Vector3
Returns
Description
获取向量绝对值(生成新的三维点)
AbsDotProduct
▸ AbsDotProduct(rhs
): number
Parameters
Name | Type |
---|---|
rhs | Vector3 |
Returns
number
Description
三维向量点乘绝对值
AbsED
▸ AbsED(): Vector3
Returns
Description
获取向量绝对值(不生成新的三维点)
Add
▸ Add(rhs
): Vector3
Parameters
Name | Type |
---|---|
rhs | Vector3 |
Returns
Description
三维点相加(生成新的三维点数据)
AddED
▸ AddED(rhs
): Vector3
Parameters
Name | Type |
---|---|
rhs | Vector3 |
Returns
Description
三维点相加(不生成新的三维点数据)
Angle
▸ Angle(rhs
): number
Parameters
Name | Type |
---|---|
rhs | Vector3 |
Returns
number
Description
获取向量夹角
Clone
▸ Clone(): Vector3
Returns
Description
三维点克隆
CrossProduct
▸ CrossProduct(rhs
): Vector3
Parameters
Name | Type |
---|---|
rhs | Vector3 |
Returns
Description
三维向量叉乘(生成新的三维点)
CrossProductED
▸ CrossProductED(rhs
): Vector3
Parameters
Name | Type |
---|---|
rhs | Vector3 |
Returns
Description
三维向量叉乘(不生成新的三维点)
CrossProductFill
▸ CrossProductFill(rhs
, outVec
): void
Parameters
Name | Type |
---|---|
rhs | Vector3 |
outVec | Vector3 |
Returns
void
Description
三维向量叉乘
Data
▸ Data(): Float32Array
Returns
Float32Array
Description
获取向量数据
Divide
▸ Divide(rhs
): Vector3
Parameters
Name | Type |
---|---|
rhs | number |
Returns
Description
三维点相除(生成新的三维点)
▸ Divide(rhs
): Vector3
Parameters
Name | Type |
---|---|
rhs | Vector3 |
Returns
Description
三维点相除(生成新的三维点
DivideED
▸ DivideED(rhs
): Vector3
Parameters
Name | Type |
---|---|
rhs | number |
Returns
Description
三维点相除(不生成新的三维点)
▸ DivideED(rhs
): Vector3
Parameters
Name | Type |
---|---|
rhs | Vector3 |
Returns
Description
三维点相除(不生成新的三维点)
DotProduct
▸ DotProduct(rhs
): number
Parameters
Name | Type |
---|---|
rhs | Vector3 |
Returns
number
Description
三维向量点乘
Equal
▸ Equal(p
, epsi?
): boolean
Parameters
Name | Type |
---|---|
p | Vector3 |
epsi? | number |
Returns
boolean
Description
判断三维点是否相等
Equals
▸ Equals(rhs
): boolean
Parameters
Name | Type |
---|---|
rhs | Vector3 |
Returns
boolean
Description
判断三维点是否相等
IsZero
▸ IsZero(): boolean
Returns
boolean
Description
判断向量是否为0
Length
▸ Length(): number
Returns
number
Description
获取长度
LengthDouble
▸ LengthDouble(): number
Returns
number
Description
获取长度
LengthSquared
▸ LengthSquared(): number
Returns
number
Description
获取长度的平方
Lerp
▸ Lerp(rhs
, t
): Vector3
Parameters
Name | Type |
---|---|
rhs | Vector3 |
t | number |
Returns
Description
线性插值(生成新的三维点)
LerpED
▸ LerpED(rhs
, t
): Vector3
Parameters
Name | Type |
---|---|
rhs | Vector3 |
t | number |
Returns
Description
线性插值(不生成新的三维点)
Multiply
▸ Multiply(rhs
): Vector3