ManipulationTransformCalculator
[param expected] Dictionary with position,...
[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
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: Node2Dmanipulation_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