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

M3D / M3D / M3DMath / Vector2

Class: Vector2

M3D.M3DMath.Vector2

Memberof

M3D.M3DMath

Description

二维点

Date

2022-1-12

Copyright

All Rights Reserved. Copyright (C) 2022 HOTEAMSOFT, Ltd

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new Vector2(): Vector2

Returns

Vector2

Description

构造函数

new Vector2(vector): Vector2

Parameters

NameType
vectorVector2

Returns

Vector2

Description

构造函数

new Vector2(x, y): Vector2

Parameters

NameType
xnumber
ynumber

Returns

Vector2

Description

构造函数

new Vector2(data): Vector2

Parameters

NameType
dataFloat32Array

Returns

Vector2

Description

构造函数

Properties

x

x: number


y

y: number


_DOWN

Static _DOWN: Vector2


_LEFT

Static _LEFT: Vector2


_ONE

Static _ONE: Vector2


_RIGHT

Static _RIGHT: Vector2


_UP

Static _UP: Vector2


_ZERO

Static _ZERO: Vector2


vector2Count

Static vector2Count: number

Methods

Abs

Abs(): Vector2

Returns

Vector2

Description

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


AbsDotProduct

AbsDotProduct(rhs): number

Parameters

NameType
rhsVector2

Returns

number

Description

向量点乘绝对值


AbsED

AbsED(): Vector2

Returns

Vector2

Description

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


Add

Add(rhs): Vector2

Parameters

NameType
rhsVector2

Returns

Vector2

Description

二维点相加(生成新的二维点对象)


AddED

AddED(rhs): Vector2

Parameters

NameType
rhsVector2

Returns

Vector2

Description

二维点相加(不生成新的二维点对象)


Clone

Clone(): Vector2

Returns

Vector2


Data

Data(): Float32Array

Returns

Float32Array

Description

获取向量数据


Divide

Divide(rhs): Vector2

Parameters

NameType
rhsnumber

Returns

Vector2

Description

二维点相除(生成新的二维点对象)

Divide(rhs): Vector2

Parameters

NameType
rhsVector2

Returns

Vector2

Description

二维点相除(生成新的二维点对象)


DivideED

DivideED(rhs): Vector2

Parameters

NameType
rhsnumber

Returns

Vector2

Description

二维点相除(不生成新的二维点对象)

DivideED(rhs): Vector2

Parameters

NameType
rhsVector2

Returns

Vector2

Description

二维点相除(不生成新的二维点对象)


DotProduct

DotProduct(rhs): number

Parameters

NameType
rhsVector2

Returns

number

Description

向量点乘


Equals

Equals(rhs): boolean

Parameters

NameType
rhsVector2

Returns

boolean

Description

判断二维点是否相等


IsZero

IsZero(): boolean

Returns

boolean

Description

判断二维点是否为0


Length

Length(): number

Returns

number

Description

获取长度


LengthSquared

LengthSquared(): number

Returns

number

Description

获取长度的平方


Lerp

Lerp(rhs, t): Vector2

Parameters

NameType
rhsVector2
tnumber

Returns

Vector2

Description

线性插值(生成新的二维点对象)


LerpED

LerpED(rhs, t): Vector2

Parameters

NameType
rhsVector2
tnumber

Returns

Vector2

Description

线性插值(不生成新的二维点对象)


Multiply

Multiply(rhs): Vector2

Parameters

NameType
rhsnumber

Returns

Vector2

Description

二维点相乘(生成新的二维点对象)

Multiply(rhs): Vector2

Parameters

NameType
rhsVector2

Returns

Vector2

Description

二维点相乘(生成新的二维点对象)


MultiplyED

MultiplyED(rhs): Vector2

Parameters

NameType
rhsnumber

Returns

Vector2

Description

二维点相乘(不生成新的二维点对象)

MultiplyED(rhs): Vector2

Parameters

NameType
rhsVector2

Returns

Vector2

Description

二维点相乘(不生成新的二维点对象)


Nagative

Nagative(): Vector2

Returns

Vector2

Description

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


NagativeED

NagativeED(): Vector2

Returns

Vector2

Description

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


Normalize

Normalize(): Vector2

Returns

Vector2

Description

归一化


Normalized

Normalized(): Vector2

Returns

Vector2

Description

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


NormalizedED

NormalizedED(): Vector2

Returns

Vector2

Description

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


Sub

Sub(rhs): Vector2

Parameters

NameType
rhsVector2

Returns

Vector2

Description

二维点相减(生成新的二维点对象)


SubED

SubED(rhs): Vector2

Parameters

NameType
rhsVector2

Returns

Vector2

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
rhsVector2

Returns

void


toStirng

toStirng(): string

Returns

string


DOWN

DOWN(): Vector2

Returns

Vector2

Description

获取(0,-1)向量


LEFT

LEFT(): Vector2

Returns

Vector2

Description

获取(-1,0)向量


ONE

ONE(): Vector2

Returns

Vector2

Description

获取值为1向量


RIGHT(): Vector2

Returns

Vector2

Description

获取(1,0)向量


UP

UP(): Vector2

Returns

Vector2

Description

获取(0,1)向量


ZERO

ZERO(): Vector2

Returns

Vector2

Description

获取值为0向量