Skip to content

@emile/engine


@emile/engine / math/vec / Vec2

Class: Vec2

Defined in: src/math/vec.ts:3

Extends

  • Schema

Constructors

new Vec2()

new Vec2(): Vec2

Defined in: src/math/vec.ts:12

Creates a new Vec2 instance.

The x and y values will be set to 0.

Returns

Vec2

Overrides

Schema.constructor

new Vec2()

new Vec2(xy): Vec2

Defined in: src/math/vec.ts:19

Creates a new Vec2 instance.

Parameters

xy

number

The x and y values.

Returns

Vec2

Overrides

Schema.constructor

new Vec2()

new Vec2(x, y): Vec2

Defined in: src/math/vec.ts:27

Creates a new Vec2 instance.

Parameters

x

number

The x value.

y

number

The y value.

Returns

Vec2

Overrides

Schema.constructor

Properties

$callbacks

protected $callbacks: object

Defined in: node_modules/.pnpm/@colyseus+schema@2.0.35/node_modules/@colyseus/schema/lib/Schema.d.ts:35

Index Signature

[op: number]: Function[]

Inherited from

Schema.$callbacks


$changes

protected $changes: ChangeTree

Defined in: node_modules/.pnpm/@colyseus+schema@2.0.35/node_modules/@colyseus/schema/lib/Schema.d.ts:34

Inherited from

Schema.$changes


x

x: number

Defined in: src/math/vec.ts:4


y

y: number

Defined in: src/math/vec.ts:5


_context

static _context: Context

Defined in: node_modules/.pnpm/@colyseus+schema@2.0.35/node_modules/@colyseus/schema/lib/Schema.d.ts:30

Inherited from

Schema._context


_definition

static _definition: SchemaDefinition

Defined in: node_modules/.pnpm/@colyseus+schema@2.0.35/node_modules/@colyseus/schema/lib/Schema.d.ts:31

Inherited from

Schema._definition


_typeid

static _typeid: number

Defined in: node_modules/.pnpm/@colyseus+schema@2.0.35/node_modules/@colyseus/schema/lib/Schema.d.ts:29

Inherited from

Schema._typeid

Accessors

_definition

Get Signature

get protected _definition(): SchemaDefinition

Defined in: node_modules/.pnpm/@colyseus+schema@2.0.35/node_modules/@colyseus/schema/lib/Schema.d.ts:44

Returns

SchemaDefinition

Inherited from

Schema._definition

Methods

applyFilters()

applyFilters(client, encodeAll?): number[]

Defined in: node_modules/.pnpm/@colyseus+schema@2.0.35/node_modules/@colyseus/schema/lib/Schema.d.ts:62

Parameters

client

any

encodeAll?

boolean

Returns

number[]

Inherited from

Schema.applyFilters


assign()

assign(props): this

Defined in: node_modules/.pnpm/@colyseus+schema@2.0.35/node_modules/@colyseus/schema/lib/Schema.d.ts:41

Parameters

props

{ x: number; y: number; } | ToJSON<Vec2>

Returns

this

Inherited from

Schema.assign


clone()

clone(): this

Defined in: node_modules/.pnpm/@colyseus+schema@2.0.35/node_modules/@colyseus/schema/lib/Schema.d.ts:63

Returns

this

Inherited from

Schema.clone


decode()

decode(bytes, it?, ref?): DataChange<any, string>[]

Defined in: node_modules/.pnpm/@colyseus+schema@2.0.35/node_modules/@colyseus/schema/lib/Schema.d.ts:59

Parameters

bytes

number[]

it?

Iterator

ref?

Ref

Returns

DataChange<any, string>[]

Inherited from

Schema.decode


deleteByIndex()

protected deleteByIndex(index): void

Defined in: node_modules/.pnpm/@colyseus+schema@2.0.35/node_modules/@colyseus/schema/lib/Schema.d.ts:67

Parameters

index

number

Returns

void

Inherited from

Schema.deleteByIndex


discardAllChanges()

discardAllChanges(): void

Defined in: node_modules/.pnpm/@colyseus+schema@2.0.35/node_modules/@colyseus/schema/lib/Schema.d.ts:65

Returns

void

Inherited from

Schema.discardAllChanges


encode()

encode(encodeAll?, bytes?, useFilters?): number[]

Defined in: node_modules/.pnpm/@colyseus+schema@2.0.35/node_modules/@colyseus/schema/lib/Schema.d.ts:60

Parameters

encodeAll?

boolean

bytes?

number[]

useFilters?

boolean

Returns

number[]

Inherited from

Schema.encode


encodeAll()

encodeAll(useFilters?): number[]

Defined in: node_modules/.pnpm/@colyseus+schema@2.0.35/node_modules/@colyseus/schema/lib/Schema.d.ts:61

Parameters

useFilters?

boolean

Returns

number[]

Inherited from

Schema.encodeAll


getByIndex()

protected getByIndex(index): any

Defined in: node_modules/.pnpm/@colyseus+schema@2.0.35/node_modules/@colyseus/schema/lib/Schema.d.ts:66

Parameters

index

number

Returns

any

Inherited from

Schema.getByIndex


listen()

listen<K>(prop, callback, immediate?): () => boolean

Defined in: node_modules/.pnpm/@colyseus+schema@2.0.35/node_modules/@colyseus/schema/lib/Schema.d.ts:58

Client-side: listen for changes on property.

Type Parameters

K

K extends NonFunctionPropNames<Vec2>

Parameters

prop

K

the property name

callback

(value, previousValue) => void

callback to be triggered on property change

immediate?

boolean

trigger immediatelly if property has been already set.

Returns

Function

Returns

boolean

Inherited from

Schema.listen


onChange()

onChange(callback): () => void

Defined in: node_modules/.pnpm/@colyseus+schema@2.0.35/node_modules/@colyseus/schema/lib/Schema.d.ts:38

Parameters

callback

() => void

Returns

Function

Returns

void

Inherited from

Schema.onChange


onRemove()

onRemove(callback): () => void

Defined in: node_modules/.pnpm/@colyseus+schema@2.0.35/node_modules/@colyseus/schema/lib/Schema.d.ts:39

Parameters

callback

() => void

Returns

Function

Returns

void

Inherited from

Schema.onRemove


setDirty()

setDirty<K>(property, operation?): void

Defined in: node_modules/.pnpm/@colyseus+schema@2.0.35/node_modules/@colyseus/schema/lib/Schema.d.ts:51

(Server-side): Flag a property to be encoded for the next patch.

Type Parameters

K

K extends NonFunctionPropNames<Vec2>

Parameters

property

string representing the property name, or number representing the index of the property.

number | K

operation?

OPERATION

OPERATION to perform (detected automatically)

Returns

void

Inherited from

Schema.setDirty


toJSON()

toJSON(): ToJSON<Vec2>

Defined in: node_modules/.pnpm/@colyseus+schema@2.0.35/node_modules/@colyseus/schema/lib/Schema.d.ts:64

Returns

ToJSON<Vec2>

Inherited from

Schema.toJSON


add()

static add(v, vec): Vec2

Defined in: src/math/vec.ts:53

Parameters

v

Vec2

vec

Vec2

Returns

Vec2


angle()

static angle(v): number

Defined in: src/math/vec.ts:93

Parameters

v

Vec2

Returns

number


clamp()

static clamp(v, min, max): Vec2

Defined in: src/math/vec.ts:119

Parameters

v

Vec2

min

Vec2

max

Vec2

Returns

Vec2


copy()

static copy(v): Vec2

Defined in: src/math/vec.ts:123

Parameters

v

Vec2

Returns

Vec2


distance()

static distance(v, vec): number

Defined in: src/math/vec.ts:103

Parameters

v

Vec2

vec

Vec2

Returns

number


div()

Call Signature

static div(v, scalar): Vec2

Defined in: src/math/vec.ts:65

Parameters
v

Vec2

scalar

number

Returns

Vec2

Call Signature

static div(v, vec): Vec2

Defined in: src/math/vec.ts:66

Parameters
v

Vec2

vec

Vec2

Returns

Vec2


dot()

static dot(v, vec): number

Defined in: src/math/vec.ts:76

Parameters

v

Vec2

vec

Vec2

Returns

number


equals()

static equals(v, vec): boolean

Defined in: src/math/vec.ts:131

Parameters

v

Vec2

vec

Vec2

Returns

boolean


fromAngle()

static fromAngle(angle): Vec2

Defined in: src/math/vec.ts:44

Parameters

angle

number

Returns

Vec2


is()

static is(type): boolean

Defined in: node_modules/.pnpm/@colyseus+schema@2.0.35/node_modules/@colyseus/schema/lib/Schema.d.ts:33

Parameters

type

DefinitionType

Returns

boolean

Inherited from

Schema.is


len()

static len(v): number

Defined in: src/math/vec.ts:80

Parameters

v

Vec2

Returns

number


lerp()

static lerp(a, b, alpha): Vec2

Defined in: src/math/vec.ts:127

Parameters

a

Vec2

b

Vec2

alpha

number

Returns

Vec2


max()

static max(v, vec): Vec2

Defined in: src/math/vec.ts:115

Parameters

v

Vec2

vec

Vec2

Returns

Vec2


min()

static min(v, vec): Vec2

Defined in: src/math/vec.ts:111

Parameters

v

Vec2

vec

Vec2

Returns

Vec2


mul()

static mul(v, scalar): Vec2

Defined in: src/math/vec.ts:61

Parameters

v

Vec2

scalar

number

Returns

Vec2


normalize()

static normalize(v): Vec2

Defined in: src/math/vec.ts:88

Parameters

v

Vec2

Returns

Vec2


onError()

static onError(e): void

Defined in: node_modules/.pnpm/@colyseus+schema@2.0.35/node_modules/@colyseus/schema/lib/Schema.d.ts:32

Parameters

e

any

Returns

void

Inherited from

Schema.onError


rotate()

static rotate(v, angle): Vec2

Defined in: src/math/vec.ts:97

Parameters

v

Vec2

angle

number

Returns

Vec2


set()

static set(v, x, y): void

Defined in: src/math/vec.ts:48

Parameters

v

Vec2

x

number

y

number

Returns

void


sqrDistance()

static sqrDistance(v, vec): number

Defined in: src/math/vec.ts:107

Parameters

v

Vec2

vec

Vec2

Returns

number


sqrLen()

static sqrLen(v): number

Defined in: src/math/vec.ts:84

Parameters

v

Vec2

Returns

number


sub()

static sub(v, vec): Vec2

Defined in: src/math/vec.ts:57

Parameters

v

Vec2

vec

Vec2

Returns

Vec2


toString()

static toString(v): string

Defined in: src/math/vec.ts:135

Returns a string representation of a function.

Parameters

v

Vec2

Returns

string