Type Interfaces
vuer.types¶

Here are the basic types for events, html and three.js elements, and others.

vuer.types.IDType¶

IDType is either a UUID or a string. Not in use.

alias of Union[UUID, str]

vuer.types.CoroutineFn¶

A function that returns a coroutine. Not in use.

alias of Callable[[], Coroutine]

vuer.types.EventHandler¶

Defines a function that handles a client event. Second argument is the VuerProxy instance bound to a specific client connected through a websocket session.

alias of Callable[[ClientEvent, VuerProxy], None]

vuer.types.SocketHandler¶

Defines a function that spawns a new entity. Argument is the VuerProxy instance.

alias of Callable[[VuerProxy], Coroutine]

class vuer.types.Vector3[source]¶

Bases: tuple

Vector3(x, y, z)

x: int¶

Alias for field number 0

y: int¶

Alias for field number 1

z: int¶

Alias for field number 2

static __new__(_cls, x: int, y: int, z: int)¶

Create new instance of Vector3(x, y, z)

Parameters:
  • x (int) –

  • y (int) –

  • z (int) –

class vuer.types.Euler[source]¶

Bases: tuple

Euler(x, y, z, order)

x: int¶

Alias for field number 0

y: int¶

Alias for field number 1

z: int¶

Alias for field number 2

order: str¶

Alias for field number 3

static __new__(_cls, x: int, y: int, z: int, order: str = 'XYZ')¶

Create new instance of Euler(x, y, z, order)

Parameters:
  • x (int) –

  • y (int) –

  • z (int) –

  • order (str) –

class vuer.types.EulerDeg[source]¶

Bases: Euler

unit: str = 'deg'¶
to_rad() Euler[source]¶
Return type:

Euler

class vuer.types.Body[source]¶

Bases: tuple

Body(position, rotation, scale)

static __new__(_cls, position: Vector3, rotation: Euler, scale: float)¶

Create new instance of Body(position, rotation, scale)

Parameters:
  • position (Vector3) –

  • rotation (Euler) –

  • scale (float) –

position: Vector3¶

Alias for field number 0

rotation: Euler¶

Alias for field number 1

scale: float¶

Alias for field number 2