vuer.rtc.operations.registry
Registry for operation apply functions.
Each operation type has a registered apply function that handles applying the operation to a scene node.
register_apply_fn
Decorator to register an apply function for an operation type.
Usage: @register_apply_fn("vector3.set") def apply_vector3_set(node: SceneNode, op: Operation, lamport_time: int) -> None: ...
get_apply_fn
Get the apply function for an operation type.
Registry
Registry providing access to all registered apply functions.
Registry.get
Get apply function for operation type.
Registry.has
Check if operation type is registered.
Registry.apply
Apply an operation to a node.
Args: node: The scene node to modify (mutated in place) op: The operation to apply lamport_time: Lamport timestamp for LWW operations
Registry.registered_types
List all registered operation types.
apply_number_set
Last-Write-Wins set for numbers.
apply_number_add
Additive operation for numbers.
apply_number_multiply
Multiplicative operation for numbers.
apply_number_min
Take minimum of current and new value.
apply_number_max
Take maximum of current and new value.
apply_string_set
Last-Write-Wins set for strings.
apply_string_concat
Concatenate strings.
apply_boolean_set
Last-Write-Wins set for booleans.
apply_boolean_or
Logical OR (enable wins).
apply_boolean_and
Logical AND (disable wins).
apply_vector3_set
Last-Write-Wins set for Vector3.
apply_vector3_add
Component-wise addition for Vector3.
apply_vector3_multiply
Component-wise multiplication for Vector3.
apply_vector3_apply_euler
Rotate vector by Euler angles (XYZ order).
apply_vector3_apply_quaternion
Rotate vector by quaternion [x, y, z, w].
apply_euler_set
Last-Write-Wins set for Euler angles.
apply_euler_add
Component-wise addition for Euler angles.
apply_quaternion_set
Last-Write-Wins set for quaternions.
apply_quaternion_multiply
Quaternion multiplication (composition).
apply_color_set
Last-Write-Wins set for colors.
apply_color_blend
Blend colors (average RGB values).
apply_array_set
Last-Write-Wins set for arrays.
apply_array_push
Append item to array.
apply_array_union
Union of arrays (set-like, no duplicates).
apply_array_remove
Remove item from array by value.
apply_object_set
Last-Write-Wins set for objects.
apply_object_merge
Deep merge objects (LWW per key at top level).
apply_text_init
Initialize a text property.
apply_text_insert
Insert text at position.
apply_text_delete
Delete text at position.
Public imports
These symbols are available from this module. Their definitions are documented in the linked modules.
Operation—vuer.rtc.types.OperationSceneNode—vuer.rtc.types.SceneNodeSceneGraph—vuer.rtc.types.SceneGraphOType—vuer.rtc.types.OType