| 
									
										
										
										
											2025-01-03 12:09:23 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | using Godot; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | namespace Rokojori | 
					
						
							|  |  |  | {   | 
					
						
							|  |  |  |   [GlobalClass, Tool ] | 
					
						
							| 
									
										
										
										
											2025-01-08 18:46:17 +00:00
										 |  |  |   public partial class CopyPose : Action | 
					
						
							| 
									
										
										
										
											2025-01-03 12:09:23 +00:00
										 |  |  |   { | 
					
						
							|  |  |  |     [Export] | 
					
						
							|  |  |  |     public Node3D source; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     [Export] | 
					
						
							|  |  |  |     public Node3D target; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     public override void _Process( double delta ) | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |       _OnTrigger(); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-01-08 18:46:17 +00:00
										 |  |  |     protected override void _OnTrigger() | 
					
						
							| 
									
										
										
										
											2025-01-03 12:09:23 +00:00
										 |  |  |     { | 
					
						
							|  |  |  |       if ( source == null || target == null ) | 
					
						
							|  |  |  |       { | 
					
						
							|  |  |  |         return; | 
					
						
							|  |  |  |       } | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       target.GlobalPosition = source.GlobalPosition; | 
					
						
							|  |  |  |       target.GlobalRotation = source.GlobalRotation; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | } |