xr-frame / Exports / Vector2

# Class: Vector2

# Table of contents

# Constructors

# Properties

# Accessors

# Methods

# Constructors

# constructor

• new Vector2(raw?, offset?)

# Parameters

Name Type
raw? Float32Array
offset? number

# Properties

# ONE

▪ Static Readonly ONE: Vector2

一向量,不要对该对象进行修改

readonly

static

memberof Vector3


# ZERO

▪ Static Readonly ZERO: Vector2

零向量,不要对该对象进行修改

readonly

static

memberof Vector3

# Accessors

# x

• get x(): number

x值

memberof Vector2

# Returns

number

• set x(val): void

x值

# Parameters

Name Type
val number

# Returns

void


# y

• get y(): number

y值

memberof Vector2

# Returns

number

• set y(val): void

y值

# Parameters

Name Type
val number

# Returns

void

# Methods

# add

▸ add(v, dst?): Vector2

向量加法

memberof Vector2

# Parameters

Name Type Description
v Vector2 目标向量
dst? Vector2 -

# Returns

Vector2

计算结果


# clone

▸ clone(): Vector2

拷贝该向量

memberof Vector2

# Returns

Vector2

拷贝出来的对象


# dot

▸ dot(v): number

向量点乘

memberof Vector2

# Parameters

Name Type Description
v Vector2 目标向量

# Returns

number

计算结果


# equal

▸ equal(v): boolean

判断与目标向量的值是否相等

memberof Vector2

# Parameters

Name Type Description
v Vector2 目标向量

# Returns

boolean

是否相等,这里误差小于10^-6视为相等


# getAngle

▸ getAngle(): number

获取向量旋转角,以角度表示

memberof Vector2

# Returns

number

旋转角,以角度表示


# isZero

▸ isZero(): boolean

是否为零向量

memberof Vector2

# Returns

boolean


# length

▸ length(): number

向量的模

memberof Vector2

# Returns

number

计算结果


# lerp

▸ lerp(v, f, dst?): Vector2

在该向量与目标向量之间计算插值

memberof Vector2

# Parameters

Name Type Description
v Vector2 目标向量
f number 插值系数
dst? Vector2 -

# Returns

Vector2

计算结果


# negate

▸ negate(): Vector2

取反

# Returns

Vector2


# normalize

▸ normalize(dst?): Vector2

向量归一化,如该向量为零向量,则结果依然为零向量

memberof Vector2

# Parameters

Name Type
dst? Vector2

# Returns

Vector2

计算结果


# scale

▸ scale(f, dst?): Vector2

向量缩放

memberof Vector2

# Parameters

Name Type Description
f number 缩放比
dst? Vector2 -

# Returns

Vector2

计算结果


# set

▸ set(val): Vector2

拷贝目标向量的值到该向量

memberof Vector2

# Parameters

Name Type Description
val Vector2 目标向量

# Returns

Vector2

自身


# setArray

▸ setArray(value, offset?): Vector2

# Parameters

Name Type
value ArrayLike<number>
offset? number

# Returns

Vector2


# setValue

▸ setValue(x, y): Vector2

设置向量的值

memberof Vector2

# Parameters

Name Type Description
x number x值
y number y值

# Returns

Vector2

自身


# sub

▸ sub(v, dst?): Vector2

向量减法

memberof Vector2

# Parameters

Name Type Description
v Vector2 目标向量
dst? Vector2 -

# Returns

Vector2

计算结果


# toArray

▸ toArray(): number[]

返回向量数据

memberof Vector2

# Returns

number[]

矩阵数据,以JSArray返回


# createFromArray

▸ Static createFromArray(array): Vector2

使用一个数组创建 此操作会拷贝一份数组

static

memberof Vector2

# Parameters

Name Type Description
array number[] 数据源,长度必须为2,否则会抛出异常

# Returns

Vector2

创建出来的向量


# createFromNumber

▸ Static createFromNumber(x, y): Vector2

使用数值创建 推荐使用这种方式代替new Vector2

static

memberof Vector2

# Parameters

Name Type Description
x number x
y number y

# Returns

Vector2

创建出来的向量


# createFromTypedArray

▸ Static createFromTypedArray(array, offset?): Vector2

使用某个已有的typedArray创建 此操作不会拷贝数据,而是在原来的内存区域上操作

static

memberof Vector2

# Parameters

Name Type Default value Description
array Float32Array undefined 数据源
offset number 0 -

# Returns

Vector2

创建出来的向量