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:97

Parameters ​

v ​

Vec2

Returns ​

number


clamp() ​

static clamp(v, min, max): Vec2

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

Parameters ​

v ​

Vec2

min ​

Vec2

max ​

Vec2

Returns ​

Vec2


copy() ​

static copy(v): Vec2

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

Parameters ​

v ​

Vec2

Returns ​

Vec2


dirTo() ​

static dirTo(v, b): Vec2

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

Parameters ​

v ​

Vec2

b ​

Vec2

Returns ​

Vec2


distance() ​

static distance(v, vec): number

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

Parameters ​

v ​

Vec2

vec ​

Vec2

Returns ​

number


div() ​

Call Signature ​

static div(v, scalar): Vec2

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

Parameters ​
v ​

Vec2

scalar ​

number

Returns ​

Vec2

Call Signature ​

static div(v, vec): Vec2

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

Parameters ​
v ​

Vec2

vec ​

Vec2

Returns ​

Vec2


dot() ​

static dot(v, vec): number

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

Parameters ​

v ​

Vec2

vec ​

Vec2

Returns ​

number


equals() ​

static equals(v, vec): boolean

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

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:84

Parameters ​

v ​

Vec2

Returns ​

number


lerp() ​

static lerp(a, b, alpha): Vec2

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

Parameters ​

a ​

Vec2

b ​

Vec2

alpha ​

number

Returns ​

Vec2


max() ​

static max(v, vec): Vec2

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

Parameters ​

v ​

Vec2

vec ​

Vec2

Returns ​

Vec2


min() ​

static min(v, vec): Vec2

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

Parameters ​

v ​

Vec2

vec ​

Vec2

Returns ​

Vec2


mul() ​

static mul(v, scalar): Vec2

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

Parameters ​

v ​

Vec2

scalar ​

number

Returns ​

Vec2


normalize() ​

static normalize(v): Vec2

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

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:101

Parameters ​

v ​

Vec2

angle ​

number

Returns ​

Vec2


scaleAndAdd() ​

static scaleAndAdd(v, vec, scalar): Vec2

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

Parameters ​

v ​

Vec2

vec ​

Vec2

scalar ​

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:111

Parameters ​

v ​

Vec2

vec ​

Vec2

Returns ​

number


sqrLen() ​

static sqrLen(v): number

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

Parameters ​

v ​

Vec2

Returns ​

number


sub() ​

static sub(v, vec): Vec2

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

Parameters ​

v ​

Vec2

vec ​

Vec2

Returns ​

Vec2


toString() ​

static toString(v): string

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

Returns a string representation of a function.

Parameters ​

v ​

Vec2

Returns ​

string