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