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

M3D / M3D / M3DMath / Vector4

Class: Vector4

M3D.M3DMath.Vector4

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 Vector4(): Vector4

Returns

Vector4

Description

构造函数

new Vector4(vector): Vector4

Parameters

NameType
vectorVector4

Returns

Vector4

Description

构造函数

new Vector4(vector, w): Vector4

Parameters

NameType
vectorVector3
wnumber

Returns

Vector4

Description

构造函数

new Vector4(x, y, z, w): Vector4

Parameters

NameType
xnumber
ynumber
znumber
wnumber

Returns

Vector4

Description

构造函数

new Vector4(data): Vector4

Parameters

NameType
dataFloat32Array

Returns

Vector4

Description

构造函数

Properties

w

w: number


x

x: number


y

y: number


z

z: number


_ONE

Static _ONE: Vector4


_ZERO

Static _ZERO: Vector4


vetor4Count

Static vetor4Count: number

Methods

Abs

Abs(): Vector4

Returns

Vector4

Description

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


AbsDotProduct

AbsDotProduct(rhs): number

Parameters

NameType
rhsVector4

Returns

number

Description

四维向量点乘绝对值


AbsED

AbsED(): Vector4

Returns

Vector4

Description

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


Add

Add(rhs): Vector4

Parameters

NameType
rhsVector4

Returns

Vector4

Description

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


AddED

AddED(rhs): Vector4

Parameters

NameType
rhsVector4

Returns

Vector4

Description

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


Clone

Clone(): Vector4

Returns

Vector4

Description

四维点克隆


Data

Data(): Float32Array

Returns

Float32Array

Description

获取向量数据


Divide

Divide(x): Vector4

Parameters

NameType
xnumber

Returns

Vector4

Description

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

Divide(x): Vector4

Parameters

NameType
xVector4

Returns

Vector4

Description

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


DivideED

DivideED(x): Vector4

Parameters

NameType
xnumber

Returns

Vector4

Description

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

DivideED(x): Vector4

Parameters

NameType
xVector4

Returns

Vector4

Description

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


DotProduct

DotProduct(rhs): number

Parameters

NameType
rhsVector4

Returns

number

Description

四维向量点乘


Equals

Equals(rhs): boolean

Parameters

NameType
rhsVector4

Returns

boolean

Description

判断四维点是否相等


Lerp

Lerp(rhs, t): Vector4

Parameters

NameType
rhsVector4
tnumber

Returns

Vector4

Description

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


LerpED

LerpED(rhs, t): Vector4

Parameters

NameType
rhsVector4
tnumber

Returns

Vector4

Description

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


Multiply

Multiply(x): Vector4

Parameters

NameType
xnumber

Returns

Vector4

Description

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

Multiply(x): Vector4

Parameters

NameType
xVector4

Returns

Vector4

Description

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


MultiplyED

MultiplyED(x): Vector4

Parameters

NameType
xnumber

Returns

Vector4

Description

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

MultiplyED(x): Vector4

Parameters

NameType
xVector4

Returns

Vector4

Description

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


Sub

Sub(rhs): Vector4

Parameters

NameType
rhsVector4

Returns

Vector4

Description

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


SubED

SubED(rhs): Vector4

Parameters

NameType
rhsVector4

Returns

Vector4

Description

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


Tostring

Tostring(): string

Returns

string


copyFrom

copyFrom(rhs): void

Parameters

NameType
rhsVector4

Returns

void


getVector3

getVector3(): Vector3

Returns

Vector3

Description

获取三维点


ONE

ONE(): Vector4

Returns

Vector4

Description

获取值为1向量


ZERO

ZERO(): Vector4

Returns

Vector4

Description

获取值为0向量