Skip to content

@simversus/yjvis


@simversus/yjvis / math / Vec2

Class: Vec2

Defined in: math/vec2.ts:6

二维向量类

Constructors

Constructor

new Vec2(x, y): Vec2

Defined in: math/vec2.ts:22

构造函数

Parameters

x

number = 0

x 分量,默认 0

y

number = x

y 分量,默认与 x 相同

Returns

Vec2

Properties

elements

elements: [number, number]

Defined in: math/vec2.ts:10

向量元素数组 [x, y]


isVec2

isVec2: boolean = true

Defined in: math/vec2.ts:15

标识该对象为 Vec2 类型

Accessors

0

Get Signature

get 0(): number

Defined in: math/vec2.ts:71

x 分量 (索引 0)

Returns

number

Set Signature

set 0(v): void

Defined in: math/vec2.ts:85

设置 x 分量 (索引 0)

Parameters
v

number

Returns

void


1

Get Signature

get 1(): number

Defined in: math/vec2.ts:78

y 分量 (索引 1)

Returns

number

Set Signature

set 1(v): void

Defined in: math/vec2.ts:92

设置 y 分量 (索引 1)

Parameters
v

number

Returns

void


height

Get Signature

get height(): number

Defined in: math/vec2.ts:36

高度 (y 分量)

Returns

number


width

Get Signature

get width(): number

Defined in: math/vec2.ts:29

宽度 (x 分量)

Returns

number


x

Get Signature

get x(): number

Defined in: math/vec2.ts:43

x 分量

Returns

number

Set Signature

set x(v): void

Defined in: math/vec2.ts:57

设置 x 分量

Parameters
v

number

Returns

void


y

Get Signature

get y(): number

Defined in: math/vec2.ts:50

y 分量

Returns

number

Set Signature

set y(v): void

Defined in: math/vec2.ts:64

设置 y 分量

Parameters
v

number

Returns

void

Methods

addScalar()

addScalar(s): Vec2

Defined in: math/vec2.ts:156

加上标量值

Parameters

s

number

标量值

Returns

Vec2

this


copy()

copy(v): Vec2

Defined in: math/vec2.ts:131

复制另一个向量的值

Parameters

v

Vec2

源向量

Returns

Vec2

this


distance()

distance(v): number

Defined in: math/vec2.ts:122

两个向量的距离

Parameters

v

Vec2

目标向量

Returns

number

距离


floor()

floor(): Vec2

Defined in: math/vec2.ts:112

向下取整

Returns

Vec2

this


multiply()

multiply(v): Vec2

Defined in: math/vec2.ts:168

乘以向量 (分量相乘)

Parameters

v

Vec2

目标向量

Returns

Vec2

this


set()

set(x, y): Vec2

Defined in: math/vec2.ts:102

设置向量的值

Parameters

x

x 分量或数组

number | [number, number, number]

y

y 分量

number | [number, number, number]

Returns

Vec2

this


subVectors()

subVectors(a, b): Vec2

Defined in: math/vec2.ts:144

向量相减 (this = a - b)

Parameters

a

Vec2

被减向量

b

Vec2

减向量

Returns

Vec2

this