cloudViewer.t.geometry.OrientedBoundingBox#

class cloudViewer.t.geometry.OrientedBoundingBox#

A bounding box oriented along an arbitrary frame.

__init__(*args, **kwargs)#

Overloaded function.

  1. __init__(self: cloudViewer.t.geometry.OrientedBoundingBox, device: cloudViewer.core.Device = Device(“CPU”, 0)) -> None

  2. __init__(self: cloudViewer.t.geometry.OrientedBoundingBox, center: cloudViewer.core.Tensor, rotation: cloudViewer.core.Tensor, extent: cloudViewer.core.Tensor) -> None

clear(self)#

Clear all elements in the geometry.

Returns:

cloudViewer.t.geometry.Geometry

clone(self: cloudViewer.t.geometry.OrientedBoundingBox) cloudViewer.t.geometry.OrientedBoundingBox#
cpu(self: cloudViewer.t.geometry.OrientedBoundingBox) cloudViewer.t.geometry.OrientedBoundingBox#
static create_from_axis_aligned_bounding_box(aabb: cloudViewer.t.geometry.AxisAlignedBoundingBox) cloudViewer.t.geometry.OrientedBoundingBox#
static create_from_points(points: cloudViewer.core.Tensor, robust: bool = False, method: cloudViewer.t.geometry.MethodOBBCreate = <MethodOBBCreate.MINIMAL_APPROX: 1>) cloudViewer.t.geometry.OrientedBoundingBox#
cuda(self: cloudViewer.t.geometry.OrientedBoundingBox, device_id: SupportsInt = 0) cloudViewer.t.geometry.OrientedBoundingBox#
static from_legacy(box: cloudViewer.geometry.ecvOrientedBBox, dtype: cloudViewer.core.Dtype = Float32, device: cloudViewer.core.Device = Device('CPU', 0)) cloudViewer.t.geometry.OrientedBoundingBox#
get_axis_aligned_bounding_box(self: cloudViewer.t.geometry.OrientedBoundingBox) cloudViewer.t.geometry.AxisAlignedBoundingBox#
get_box_points(self: cloudViewer.t.geometry.OrientedBoundingBox) cloudViewer.core.Tensor#
get_max_bound(self: cloudViewer.t.geometry.OrientedBoundingBox) cloudViewer.core.Tensor#
get_min_bound(self: cloudViewer.t.geometry.OrientedBoundingBox) cloudViewer.core.Tensor#
get_point_indices_within_bounding_box(self: cloudViewer.t.geometry.OrientedBoundingBox, points: cloudViewer.core.Tensor) cloudViewer.core.Tensor#
has_valid_material(self: cloudViewer.t.geometry.DrawableGeometry) bool#

Returns true if the geometry’s material is valid.

is_empty(self)#

Returns True iff the geometry is empty.

Returns:

bool

rotate(self: cloudViewer.t.geometry.OrientedBoundingBox, rotation: cloudViewer.core.Tensor, center: cloudViewer.core.Tensor | None = None) cloudViewer.t.geometry.OrientedBoundingBox#
scale(self: cloudViewer.t.geometry.OrientedBoundingBox, scale: SupportsFloat, center: cloudViewer.core.Tensor | None = None) cloudViewer.t.geometry.OrientedBoundingBox#
set_center(self: cloudViewer.t.geometry.OrientedBoundingBox, center: cloudViewer.core.Tensor) None#
set_color(self: cloudViewer.t.geometry.OrientedBoundingBox, color: cloudViewer.core.Tensor) None#
set_extent(self: cloudViewer.t.geometry.OrientedBoundingBox, extent: cloudViewer.core.Tensor) None#
set_rotation(self: cloudViewer.t.geometry.OrientedBoundingBox, rotation: cloudViewer.core.Tensor) None#
to(self: cloudViewer.t.geometry.OrientedBoundingBox, device: cloudViewer.core.Device, copy: bool = False) cloudViewer.t.geometry.OrientedBoundingBox#
to_legacy(self: cloudViewer.t.geometry.OrientedBoundingBox) cloudViewer.geometry.ecvOrientedBBox#
transform(self: cloudViewer.t.geometry.OrientedBoundingBox, transformation: cloudViewer.core.Tensor) cloudViewer.t.geometry.OrientedBoundingBox#
translate(self: cloudViewer.t.geometry.OrientedBoundingBox, translation: cloudViewer.core.Tensor, relative: bool = True) cloudViewer.t.geometry.OrientedBoundingBox#
volume(self: cloudViewer.t.geometry.OrientedBoundingBox) float#
property center#
property color#
property device#

Returns the device of the geometry.

property extent#
property is_cpu#

Returns true if the geometry is on CPU.

property is_cuda#

Returns true if the geometry is on CUDA.

property material#
property rotation#