ManipulationTransformCalculator

[param expected] Dictionary with position,...

sort Weight: 10

[param expected] Dictionary with position, rotation, scale [param actual] Dictionary with position, rotation, scale [param position_tolerance] Maximum difference for position (default 0.1) [param rotation_tolerance] Maximum difference for rotation in radians (default 0.01) [param scale_tolerance] Maximum difference for scale (default 0.01) [return] Dictionary with keys: matches (bool), differences (Dictionary)

Version: v5.0.0

STABLE

Inherits: RefCounted
Source: manipulation_transform_calculator.gd
Parsing: AST-based for maximum accuracy with symbol typing


Methods

calculate_final_transform

Signature: static calculate_final_transform(preview_root: Node2D, manipulation_parent: Node2D) -> Dictionary

[return] Dictionary with keys: position (Vector2), rotation (float), scale (Vector2)

Returns: Dictionary

Static: true

Parameters:

  • preview_root: Node2D
  • manipulation_parent: Node2D

validate_transform_preservation

Signature: static validate_transform_preservation(calculated_transforms: Dictionary) -> Dictionary

[return] Dictionary with keys: is_valid (bool), issues (Array[String])

Returns: Dictionary

Static: true

Parameters:

  • calculated_transforms: Dictionary

format_transforms_debug

Signature: static format_transforms_debug(transforms: Dictionary) -> String

[return] Formatted string for logging/debugging

Returns: String

Static: true

Parameters:

  • transforms: Dictionary

extract_transform_components

Signature: static extract_transform_components(transform: Transform2D) -> Dictionary

[return] Dictionary with position, rotation, scale keys

Returns: Dictionary

Static: true

Parameters:

  • transform: Transform2D