Skip to content

Class: SyncedEuler ​

Defined in: packages/core/src/transform/synced-euler.ts:23

Euler rotation that stays automatically synced with a SyncedQuaternion using lazy evaluation.

Remarks ​

  • When you modify rotation.x/y/z, it automatically updates the synced quaternion
  • When the quaternion is updated (via methods OR direct buffer writes), rotation is recomputed
  • Rotation values are lazily computed from quaternion only when read (performance optimization)
  • Multiple reads in the same frame use cached values (quaternion comparison detects changes)
  • This is MORE performant than Three.js's default behavior which always syncs immediately

Extends ​

  • Euler

Constructors ​

Constructor ​

new SyncedEuler(x, y, z, order): SyncedEuler

Defined in: packages/core/src/transform/synced-euler.ts:36

Parameters ​

x ​

number = 0

y ​

number = 0

z ​

number = 0

order ​

any = 'XYZ'

Returns ​

SyncedEuler

Overrides ​

Euler.constructor

Methods ​

setSyncedQuaternion() ​

setSyncedQuaternion(quaternion): this

Defined in: packages/core/src/transform/synced-euler.ts:134

Link this Euler to a SyncedQuaternion for automatic bidirectional sync.

Parameters ​

quaternion ​

SyncedQuaternion

Returns ​

this

Privacy | Terms