mirror of
				https://github.com/SoftFever/OrcaSlicer.git
				synced 2025-11-02 20:51:23 -07:00 
			
		
		
		
	3DScene mark_volumes_for_layer_height method moved to c++
This commit is contained in:
		
							parent
							
								
									c3b1eca2c7
								
							
						
					
					
						commit
						5ee5465f94
					
				
					 8 changed files with 53 additions and 75 deletions
				
			
		| 
						 | 
				
			
			@ -273,14 +273,6 @@ sub new {
 | 
			
		|||
        $self->_variable_layer_thickness_action(undef);
 | 
			
		||||
    });
 | 
			
		||||
    
 | 
			
		||||
#==============================================================================================================================
 | 
			
		||||
    my $on_mark_volumes_for_layer_height = sub {
 | 
			
		||||
        $self->mark_volumes_for_layer_height;
 | 
			
		||||
    };
 | 
			
		||||
    
 | 
			
		||||
    Slic3r::GUI::_3DScene::register_on_mark_volumes_for_layer_height_callback($self, $on_mark_volumes_for_layer_height);
 | 
			
		||||
#==============================================================================================================================
 | 
			
		||||
    
 | 
			
		||||
    return $self;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -1677,9 +1669,9 @@ sub Render {
 | 
			
		|||
#    $self->draw_legend;
 | 
			
		||||
#    
 | 
			
		||||
#    $self->draw_active_object_annotations;
 | 
			
		||||
#    
 | 
			
		||||
#    $self->SwapBuffers();
 | 
			
		||||
#==============================================================================================================================
 | 
			
		||||
    
 | 
			
		||||
    $self->SwapBuffers();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#==============================================================================================================================
 | 
			
		||||
| 
						 | 
				
			
			@ -1721,34 +1713,23 @@ sub Render {
 | 
			
		|||
#    glDisable(GL_BLEND);
 | 
			
		||||
#    glEnable(GL_CULL_FACE);    
 | 
			
		||||
#}
 | 
			
		||||
#==============================================================================================================================
 | 
			
		||||
 | 
			
		||||
sub mark_volumes_for_layer_height {
 | 
			
		||||
    my ($self) = @_;
 | 
			
		||||
    
 | 
			
		||||
    foreach my $volume_idx (0..$#{$self->volumes}) {
 | 
			
		||||
        my $volume = $self->volumes->[$volume_idx];
 | 
			
		||||
        my $object_id = int($volume->select_group_id / 1000000);
 | 
			
		||||
#==============================================================================================================================
 | 
			
		||||
        my $shader = Slic3r::GUI::_3DScene::get_layers_editing_shader($self);
 | 
			
		||||
        
 | 
			
		||||
        if (Slic3r::GUI::_3DScene::is_layers_editing_enabled($self) && $shader && $volume->selected &&  
 | 
			
		||||
            $volume->has_layer_height_texture && $object_id < $self->{print}->object_count) {
 | 
			
		||||
            $volume->set_layer_height_texture_data(Slic3r::GUI::_3DScene::get_layers_editing_z_texture_id($self), $shader->shader_program_id,
 | 
			
		||||
            $self->{print}->get_object($object_id), Slic3r::GUI::_3DScene::get_layers_editing_cursor_z_relative($self), Slic3r::GUI::_3DScene::get_layers_editing_band_width($self));
 | 
			
		||||
                                
 | 
			
		||||
#
 | 
			
		||||
#sub mark_volumes_for_layer_height {
 | 
			
		||||
#    my ($self) = @_;
 | 
			
		||||
#    
 | 
			
		||||
#    foreach my $volume_idx (0..$#{$self->volumes}) {
 | 
			
		||||
#        my $volume = $self->volumes->[$volume_idx];
 | 
			
		||||
#        my $object_id = int($volume->select_group_id / 1000000);
 | 
			
		||||
#        if ($self->layer_editing_enabled && $volume->selected && $self->{layer_height_edit_shader} && 
 | 
			
		||||
#            $volume->has_layer_height_texture && $object_id < $self->{print}->object_count) {
 | 
			
		||||
#            $volume->set_layer_height_texture_data($self->{layer_preview_z_texture_id}, $self->{layer_height_edit_shader}->shader_program_id,
 | 
			
		||||
#                $self->{print}->get_object($object_id), $self->_variable_layer_thickness_bar_mouse_cursor_z_relative, $self->{layer_height_edit_band_width});
 | 
			
		||||
#==============================================================================================================================
 | 
			
		||||
        } else {
 | 
			
		||||
            $volume->reset_layer_height_texture_data();
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#==============================================================================================================================
 | 
			
		||||
#        } else {
 | 
			
		||||
#            $volume->reset_layer_height_texture_data();
 | 
			
		||||
#        }
 | 
			
		||||
#    }
 | 
			
		||||
#}
 | 
			
		||||
#
 | 
			
		||||
#sub _load_image_set_texture {
 | 
			
		||||
#    my ($self, $file_name) = @_;
 | 
			
		||||
#    # Load a PNG with an alpha channel.
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue