mirror of
				https://github.com/SoftFever/OrcaSlicer.git
				synced 2025-10-20 07:11:12 -06:00 
			
		
		
		
	Fixed translation of volumes belonging to scaled instances
This commit is contained in:
		
							parent
							
								
									62a3cb272e
								
							
						
					
					
						commit
						4e4760bb82
					
				
					 1 changed files with 1 additions and 1 deletions
				
			
		|  | @ -1467,7 +1467,7 @@ void GLCanvas3D::Selection::translate(const Vec3d& displacement) | ||||||
|             (*m_volumes)[i]->set_instance_offset(m_cache.volumes_data[i].get_instance_position() + displacement); |             (*m_volumes)[i]->set_instance_offset(m_cache.volumes_data[i].get_instance_position() + displacement); | ||||||
|         else if (m_mode == Volume) |         else if (m_mode == Volume) | ||||||
|         { |         { | ||||||
|             Vec3d local_displacement = m_cache.volumes_data[i].get_instance_rotation_matrix().inverse() * displacement; |             Vec3d local_displacement = (m_cache.volumes_data[i].get_instance_rotation_matrix() * m_cache.volumes_data[i].get_instance_scale_matrix()).inverse() * displacement; | ||||||
|             (*m_volumes)[i]->set_volume_offset(m_cache.volumes_data[i].get_volume_position() + local_displacement); |             (*m_volumes)[i]->set_volume_offset(m_cache.volumes_data[i].get_volume_position() + local_displacement); | ||||||
|         } |         } | ||||||
| #else | #else | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Enrico Turri
						Enrico Turri