@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()
protecteddeleteByIndex(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()
protectedgetByIndex(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()
staticadd(v,vec):Vec2
Defined in: src/math/vec.ts:53
Parameters
v
Vec2
vec
Vec2
Returns
Vec2
angle()
staticangle(v):number
Defined in: src/math/vec.ts:93
Parameters
v
Vec2
Returns
number
clamp()
staticclamp(v,min,max):Vec2
Defined in: src/math/vec.ts:119
Parameters
v
Vec2
min
Vec2
max
Vec2
Returns
Vec2
copy()
staticcopy(v):Vec2
Defined in: src/math/vec.ts:123
Parameters
v
Vec2
Returns
Vec2
distance()
staticdistance(v,vec):number
Defined in: src/math/vec.ts:103
Parameters
v
Vec2
vec
Vec2
Returns
number
div()
Call Signature
staticdiv(v,scalar):Vec2
Defined in: src/math/vec.ts:65
Parameters
v
Vec2
scalar
number
Returns
Vec2
Call Signature
staticdiv(v,vec):Vec2
Defined in: src/math/vec.ts:66
Parameters
v
Vec2
vec
Vec2
Returns
Vec2
dot()
staticdot(v,vec):number
Defined in: src/math/vec.ts:76
Parameters
v
Vec2
vec
Vec2
Returns
number
equals()
staticequals(v,vec):boolean
Defined in: src/math/vec.ts:131
Parameters
v
Vec2
vec
Vec2
Returns
boolean
fromAngle()
staticfromAngle(angle):Vec2
Defined in: src/math/vec.ts:44
Parameters
angle
number
Returns
Vec2
is()
staticis(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()
staticlen(v):number
Defined in: src/math/vec.ts:80
Parameters
v
Vec2
Returns
number
lerp()
staticlerp(a,b,alpha):Vec2
Defined in: src/math/vec.ts:127
Parameters
a
Vec2
b
Vec2
alpha
number
Returns
Vec2
max()
staticmax(v,vec):Vec2
Defined in: src/math/vec.ts:115
Parameters
v
Vec2
vec
Vec2
Returns
Vec2
min()
staticmin(v,vec):Vec2
Defined in: src/math/vec.ts:111
Parameters
v
Vec2
vec
Vec2
Returns
Vec2
mul()
staticmul(v,scalar):Vec2
Defined in: src/math/vec.ts:61
Parameters
v
Vec2
scalar
number
Returns
Vec2
normalize()
staticnormalize(v):Vec2
Defined in: src/math/vec.ts:88
Parameters
v
Vec2
Returns
Vec2
onError()
staticonError(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()
staticrotate(v,angle):Vec2
Defined in: src/math/vec.ts:97
Parameters
v
Vec2
angle
number
Returns
Vec2
set()
staticset(v,x,y):void
Defined in: src/math/vec.ts:48
Parameters
v
Vec2
x
number
y
number
Returns
void
sqrDistance()
staticsqrDistance(v,vec):number
Defined in: src/math/vec.ts:107
Parameters
v
Vec2
vec
Vec2
Returns
number
sqrLen()
staticsqrLen(v):number
Defined in: src/math/vec.ts:84
Parameters
v
Vec2
Returns
number
sub()
staticsub(v,vec):Vec2
Defined in: src/math/vec.ts:57
Parameters
v
Vec2
vec
Vec2
Returns
Vec2
toString()
statictoString(v):string
Defined in: src/math/vec.ts:135
Returns a string representation of a function.
Parameters
v
Vec2
Returns
string