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