跳到主要内容
版本:v10.0

M3D / M3D / M3DMath / Vector3

Class: Vector3

M3D.M3DMath.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

Constructors

constructor

new Vector3(): Vector3

Returns

Vector3

Description

构造函数

new Vector3(vector): Vector3

Parameters

NameType
vectorVector3

Returns

Vector3

Description

构造函数

new Vector3(vector, z): Vector3

Parameters

NameType
vectorVector2
znumber

Returns

Vector3

Description

构造函数

new Vector3(vector): Vector3

Parameters

NameType
vectorVector2

Returns

Vector3

Description

构造函数

new Vector3(x, y): Vector3

Parameters

NameType
xnumber
ynumber

Returns

Vector3

Description

构造函数

new Vector3(x, y, z): Vector3

Parameters

NameType
xnumber
ynumber
znumber

Returns

Vector3

Description

构造函数

new Vector3(data): Vector3

Parameters

NameType
dataFloat32Array

Returns

Vector3

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

Vector3

Description

获取向量绝对值(生成新的三维点)


AbsDotProduct

AbsDotProduct(rhs): number

Parameters

NameType
rhsVector3

Returns

number

Description

三维向量点乘绝对值


AbsED

AbsED(): Vector3

Returns

Vector3

Description

获取向量绝对值(不生成新的三维点)


Add

Add(rhs): Vector3

Parameters

NameType
rhsVector3

Returns

Vector3

Description

三维点相加(生成新的三维点数据)


AddED

AddED(rhs): Vector3

Parameters

NameType
rhsVector3

Returns

Vector3

Description

三维点相加(不生成新的三维点数据)


Angle

Angle(rhs): number

Parameters

NameType
rhsVector3

Returns

number

Description

获取向量夹角


Clone

Clone(): Vector3

Returns

Vector3

Description

三维点克隆


CrossProduct

CrossProduct(rhs): Vector3

Parameters

NameType
rhsVector3

Returns

Vector3

Description

三维向量叉乘(生成新的三维点)


CrossProductED

CrossProductED(rhs): Vector3

Parameters

NameType
rhsVector3

Returns

Vector3

Description

三维向量叉乘(不生成新的三维点)


CrossProductFill

CrossProductFill(rhs, outVec): void

Parameters

NameType
rhsVector3
outVecVector3

Returns

void

Description

三维向量叉乘


Data

Data(): Float32Array

Returns

Float32Array

Description

获取向量数据


Divide

Divide(rhs): Vector3

Parameters

NameType
rhsnumber

Returns

Vector3

Description

三维点相除(生成新的三维点)

Divide(rhs): Vector3

Parameters

NameType
rhsVector3

Returns

Vector3

Description

三维点相除(生成新的三维点


DivideED

DivideED(rhs): Vector3

Parameters

NameType
rhsnumber

Returns

Vector3

Description

三维点相除(不生成新的三维点)

DivideED(rhs): Vector3

Parameters

NameType
rhsVector3

Returns

Vector3

Description

三维点相除(不生成新的三维点)


DotProduct

DotProduct(rhs): number

Parameters

NameType
rhsVector3

Returns

number

Description

三维向量点乘


Equal

Equal(p, epsi?): boolean

Parameters

NameType
pVector3
epsi?number

Returns

boolean

Description

判断三维点是否相等


Equals

Equals(rhs): boolean

Parameters

NameType
rhsVector3

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

NameType
rhsVector3
tnumber

Returns

Vector3

Description

线性插值(生成新的三维点)


LerpED

LerpED(rhs, t): Vector3

Parameters

NameType
rhsVector3
tnumber

Returns

Vector3

Description

线性插值(不生成新的三维点)


Multiply

Multiply(rhs): Vector3

Parameters

NameType
rhsnumber

Returns

Vector3

Description

三维点相乘(生成新的三维点)

Multiply(rhs): Vector3

Parameters

NameType
rhsVector3

Returns

Vector3

Description

三维点相乘(生成新的三维点)


MultiplyED

MultiplyED(rhs): Vector3

Parameters

NameType
rhsnumber

Returns

Vector3

Description

三维点相乘(不生成新的三维点)

MultiplyED(rhs): Vector3

Parameters

NameType
rhsVector3

Returns

Vector3

Description

三维点相乘(不生成新的三维点)


Nagative

Nagative(): Vector3

Returns

Vector3

Description

获取三维点相反值(生成新的三维点对象)


NagativeED

NagativeED(): Vector3

Returns

Vector3

Description

获取三维点相反值(不生成新的三维点对象)


Normalize

Normalize(): void

Returns

void

Description

归一化


NormalizeED

NormalizeED(): Vector3

Returns

Vector3

Description

归一化


Normalized

Normalized(): Vector3

Returns

Vector3

Description

向量归一化(生成新的三维点对象)


NormalizedED

NormalizedED(): Vector3

Returns

Vector3

Description

向量归一化(不生成新的三维点对象)


Sub

Sub(rhs): Vector3

Parameters

NameType
rhsVector3

Returns

Vector3

Description

三维点相减(生成新的三维点数据)


SubED

SubED(rhs): Vector3

Parameters

NameType
rhsVector3

Returns

Vector3

Description

三维点相减(不生成新的三维点)


SubFill

SubFill(rhs, outVec): void

Parameters

NameType
rhsVector3
outVecVector3

Returns

void

Description

三维点相减


ToOne

ToOne(): void

Returns

void

Description

向量值设置为1


ToZero

ToZero(): void

Returns

void

Description

向量值设置为0


Tostring

Tostring(): string

Returns

string


copyFrom

copyFrom(rhs): void

Parameters

NameType
rhsVector3

Returns

void


copyFromXYZ

copyFromXYZ(x, y, z): void

Parameters

NameType
xnumber
ynumber
znumber

Returns

void


fromString

fromString(str): boolean

Parameters

NameType
strstring

Returns

boolean


specificEquals

specificEquals(rhs, accuracy): boolean

Parameters

NameType
rhsVector3
accuracynumber

Returns

boolean

Description

判断三维点是否相等(指定精度)


toArray

toArray(): number[]

Returns

number[]


toPlainString

toPlainString(): string

Returns

string

Description

转换为字符串,中间以空格进行间隔


BACK

BACK(): Vector3

Returns

Vector3

Description

获取(0,0,-1)向量


DOWN

DOWN(): Vector3

Returns

Vector3

Description

获取(0,-1,0)向量


FORWARD

FORWARD(): Vector3

Returns

Vector3

Description

获取(0,0,1)向量


LEFT

LEFT(): Vector3

Returns

Vector3

Description

获取(-1,0,0)向量


MAXMUN

MAXMUN(): Vector3

Returns

Vector3

Description

最大值向量


MINIMUM

MINIMUM(): Vector3

Returns

Vector3

Description

最小值向量


ONE

ONE(): Vector3

Returns

Vector3

Description

获取值为1向量


RIGHT(): Vector3

Returns

Vector3

Description

获取(1,0,0)向量


UP

UP(): Vector3

Returns

Vector3

Description

获取(0,1,0)向量


ZERO

ZERO(): Vector3

Returns

Vector3

Description

获取值为0向量