Skip to content

Commit b0fc04b

Browse files
committed
Viewer3D: Misc fixes/improvement
- ZoomTo: support for bounding - remove: support for Annotations3D - Extend isotropic scale menu
1 parent c443a08 commit b0fc04b

2 files changed

Lines changed: 488 additions & 419 deletions

File tree

‎src/main/java/sc/fiji/snt/util/BoundingBox.java‎

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -430,6 +430,28 @@ public BoundingBox3d toBoundingBox3d() {
430430
return bounds;
431431
}
432432

433+
public BoundingBox scale(final double[] scale) {
434+
final BoundingBox b = new BoundingBox();
435+
b.origin.x = this.origin.x * scale[0];
436+
b.origin.y = this.origin.y * scale[1];
437+
b.origin.z = this.origin.z * scale[2];
438+
b.originOpposite.x = this.originOpposite.x * scale[0];
439+
b.originOpposite.y = this.originOpposite.y * scale[1];
440+
b.originOpposite.z = this.originOpposite.z * scale[2];
441+
return b;
442+
}
443+
444+
public BoundingBox shift(final double[] offset) {
445+
final BoundingBox b = new BoundingBox();
446+
b.origin.x = this.origin.x + offset[0];
447+
b.origin.y = this.origin.y + offset[1];
448+
b.origin.z = this.origin.z + offset[2];
449+
b.originOpposite.x = this.originOpposite.x + offset[0];
450+
b.originOpposite.y = this.originOpposite.y + offset[1];
451+
b.originOpposite.z = this.originOpposite.z + offset[2];
452+
return b;
453+
}
454+
433455
@Override
434456
public int hashCode() {
435457
return Objects.hash(xSpacing, ySpacing, zSpacing, spacingUnit, origin, originOpposite);

0 commit comments

Comments
 (0)