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
Returns
this