The OpenGL Z-bufer has low precision, therefore a bounding box test

had to be relaxed.
This commit is contained in:
bubnikv 2017-06-08 20:50:24 +02:00
parent 2bbcd49278
commit 6ce832e439

View File

@ -396,7 +396,7 @@ sub mouse_event {
my $pos3d = $self->mouse_to_3d(@$pos); my $pos3d = $self->mouse_to_3d(@$pos);
# Only accept the initial position, if it is inside the volume bounding box. # Only accept the initial position, if it is inside the volume bounding box.
my $volume_bbox = $self->volumes->[$volume_idx]->transformed_bounding_box; my $volume_bbox = $self->volumes->[$volume_idx]->transformed_bounding_box;
$volume_bbox->offset(0.01); $volume_bbox->offset(1.);
if ($volume_bbox->contains_point($pos3d)) { if ($volume_bbox->contains_point($pos3d)) {
# The dragging operation is initiated. # The dragging operation is initiated.
$self->_drag_volume_idx($volume_idx); $self->_drag_volume_idx($volume_idx);