mirror of
				https://github.com/godotengine/godot.git
				synced 2025-10-31 13:41:03 +00:00 
			
		
		
		
	Merge pull request #76798 from KoBeWi/race_condition_except_there_is_no_thread
Fix another collision shape editor crash
This commit is contained in:
		
						commit
						41f1ec1efe
					
				
					 1 changed files with 6 additions and 6 deletions
				
			
		|  | @ -441,7 +441,7 @@ void CollisionShape2DEditor::forward_canvas_draw_over_viewport(Control *p_overla | |||
| 
 | ||||
| 	switch (shape_type) { | ||||
| 		case CAPSULE_SHAPE: { | ||||
| 			Ref<CapsuleShape2D> shape = node->get_shape(); | ||||
| 			Ref<CapsuleShape2D> shape = current_shape; | ||||
| 
 | ||||
| 			handles.resize(2); | ||||
| 			float radius = shape->get_radius(); | ||||
|  | @ -456,7 +456,7 @@ void CollisionShape2DEditor::forward_canvas_draw_over_viewport(Control *p_overla | |||
| 		} break; | ||||
| 
 | ||||
| 		case CIRCLE_SHAPE: { | ||||
| 			Ref<CircleShape2D> shape = node->get_shape(); | ||||
| 			Ref<CircleShape2D> shape = current_shape; | ||||
| 
 | ||||
| 			handles.resize(1); | ||||
| 			handles.write[0] = Point2(shape->get_radius(), 0); | ||||
|  | @ -472,7 +472,7 @@ void CollisionShape2DEditor::forward_canvas_draw_over_viewport(Control *p_overla | |||
| 		} break; | ||||
| 
 | ||||
| 		case WORLD_BOUNDARY_SHAPE: { | ||||
| 			Ref<WorldBoundaryShape2D> shape = node->get_shape(); | ||||
| 			Ref<WorldBoundaryShape2D> shape = current_shape; | ||||
| 
 | ||||
| 			handles.resize(2); | ||||
| 			handles.write[0] = shape->get_normal() * shape->get_distance(); | ||||
|  | @ -484,7 +484,7 @@ void CollisionShape2DEditor::forward_canvas_draw_over_viewport(Control *p_overla | |||
| 		} break; | ||||
| 
 | ||||
| 		case SEPARATION_RAY_SHAPE: { | ||||
| 			Ref<SeparationRayShape2D> shape = node->get_shape(); | ||||
| 			Ref<SeparationRayShape2D> shape = current_shape; | ||||
| 
 | ||||
| 			handles.resize(1); | ||||
| 			handles.write[0] = Point2(0, shape->get_length()); | ||||
|  | @ -494,7 +494,7 @@ void CollisionShape2DEditor::forward_canvas_draw_over_viewport(Control *p_overla | |||
| 		} break; | ||||
| 
 | ||||
| 		case RECTANGLE_SHAPE: { | ||||
| 			Ref<RectangleShape2D> shape = node->get_shape(); | ||||
| 			Ref<RectangleShape2D> shape = current_shape; | ||||
| 
 | ||||
| 			handles.resize(8); | ||||
| 			Vector2 ext = shape->get_size() / 2; | ||||
|  | @ -506,7 +506,7 @@ void CollisionShape2DEditor::forward_canvas_draw_over_viewport(Control *p_overla | |||
| 		} break; | ||||
| 
 | ||||
| 		case SEGMENT_SHAPE: { | ||||
| 			Ref<SegmentShape2D> shape = node->get_shape(); | ||||
| 			Ref<SegmentShape2D> shape = current_shape; | ||||
| 
 | ||||
| 			handles.resize(2); | ||||
| 			handles.write[0] = shape->get_a(); | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Rémi Verschelde
						Rémi Verschelde